<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AWSSDK.S3</name>
    </assembly>
    <members>
        <member name="T:Amazon.S3.AmazonS3Client">
             <summary>
             <para>Implementation for accessing S3</para>
            
             
             </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.Initialize">
            <summary>
            Specialize the initialize of the client.
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetPreSignedURLInternal(Amazon.S3.Model.GetPreSignedUrlRequest,System.Boolean)">
            <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>
            <param name="useSigV2Fallback">determines if signing will fall back to SigV2 if the
            signing region is us-east-1</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.GetPreSignedURLInternalAsync(Amazon.S3.Model.GetPreSignedUrlRequest,System.Boolean)">
            <summary>
            Asynchronously 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>
            <param name="useSigV2Fallback">determines if signing will fall back to SigV2 if the
            signing region is us-east-1</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.Runtime.IClientConfig,Amazon.S3.Model.GetPreSignedUrlRequest,System.String,System.String,Amazon.Runtime.SignatureVersion)">
            <summary>
            Marshalls the parameters for a presigned url for a preferred signing protocol.
            </summary>
            <param name="config">service client configuration</param>
            <param name="getPreSignedUrlRequest"></param>
            <param name="accessKey"></param>
            <param name="token"></param>
            <param name="signatureVersion">Signature version to use.
            If AWS4 signing will be used and if the expiry period in the request exceeds the
            maximum allowed for AWS4 (one week), an ArgumentException is thrown.
            </param>
            <returns>Internal request</returns>
        </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.GetPreSignedURLAsync(Amazon.S3.Model.GetPreSignedUrlRequest)">
            <summary>
            Asynchronously 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="P:Amazon.S3.AmazonS3Client.Paginators">
            <summary>
            Paginators for the service
            </summary>
        </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="P:Amazon.S3.AmazonS3Client.ServiceMetadata">
            <summary>
            Capture metadata for the service.
            </summary>
        </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>
            This operation aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed and prevent getting charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            API operation and ensure that the parts list is empty.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name to which the upload was taking place.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object for which the multipart upload was initiated.</param>
            <param name="uploadId">Upload ID that identifies the multipart upload.</param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload">REST API Reference for AbortMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.AbortMultipartUpload(Amazon.S3.Model.AbortMultipartUploadRequest)">
            <summary>
            This operation aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed and prevent getting charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            API operation and ensure that the parts list is empty.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload">REST API Reference for AbortMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.AbortMultipartUploadAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            This operation aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed and prevent getting charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            API operation and ensure that the parts list is empty.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name to which the upload was taking place.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object for which the multipart upload was initiated.</param>
            <param name="uploadId">Upload ID that identifies the multipart upload.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload">REST API Reference for AbortMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.AbortMultipartUploadAsync(Amazon.S3.Model.AbortMultipartUploadRequest,System.Threading.CancellationToken)">
            <summary>
            This operation aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed and prevent getting charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            API operation and ensure that the parts list is empty.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the AbortMultipartUpload service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload">REST API Reference for AbortMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CompleteMultipartUpload(Amazon.S3.Model.CompleteMultipartUploadRequest)">
            <summary>
            Completes a multipart upload by assembling previously uploaded parts.
            
             
            <para>
            You first initiate the multipart upload and then upload all parts using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            operation or the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. After successfully uploading all relevant parts of an upload, you call
            this <c>CompleteMultipartUpload</c> operation to complete the upload. Upon receiving
            this request, Amazon S3 concatenates all the parts in ascending order by part number
            to create a new object. In the CompleteMultipartUpload request, you must provide the
            parts list and ensure that the parts list is complete. The CompleteMultipartUpload
            API operation concatenates the parts that you provide in the list. For each part in
            the list, you must provide the <c>PartNumber</c> value and the <c>ETag</c> value that
            are returned after that part was uploaded.
            </para>
             
            <para>
            The processing of a CompleteMultipartUpload request could take several minutes to
            finalize. After Amazon S3 begins processing the request, it sends an HTTP response
            header that specifies a <c>200 OK</c> response. While processing is in progress, Amazon
            S3 periodically sends white space characters to keep the connection from timing out.
            A request could fail after the initial <c>200 OK</c> response has been sent. This
            means that a <c>200 OK</c> response can contain either a success or an error. The
            error response might be embedded in the <c>200 OK</c> response. If you call this API
            operation directly, make sure to design your application to parse the contents of
            the response and handle it appropriately. If you use Amazon Web Services SDKs, SDKs
            handle this condition. The SDKs detect the embedded error and apply error handling
            per your configuration settings (including automatically retrying the request as appropriate).
            If the condition persists, the SDKs throw an exception (or, for the SDKs that don't
            use exceptions, they return an error). 
            </para>
             
            <para>
            Note that if <c>CompleteMultipartUpload</c> fails, applications should be prepared
            to retry any failed requests (including 500 error responses). For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html">Amazon
            S3 Error Best Practices</a>.
            </para>
             <important> 
            <para>
            You can't use <c>Content-Type: application/x-www-form-urlencoded</c> for the CompleteMultipartUpload
            requests. Also, if you don't provide a <c>Content-Type</c> header, <c>CompleteMultipartUpload</c>
            can still return a <c>200 OK</c> response.
            </para>
             </important> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_Checksum.html">additional
            checksum value</a> in your <c>MultipartUpload</c> requests and the object is encrypted
            with Key Management Service, you must have permission to use the <c>kms:Decrypt</c>
            action for the <c>CompleteMultipartUpload</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>EntityTooSmall</c> 
            </para>
             <ul> <li> 
            <para>
            Description: Your proposed upload is smaller than the minimum allowed object size.
            Each part must be at least 5 MB in size, except the last part.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPart</c> 
            </para>
             <ul> <li> 
            <para>
            Description: One or more of the specified parts could not be found. The part might
            not have been uploaded, or the specified ETag might not have matched the uploaded
            part's ETag.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPartOrder</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The list of parts was not in ascending order. The parts list must be
            specified in order by part number.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CompleteMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload">REST API Reference for CompleteMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CompleteMultipartUploadAsync(Amazon.S3.Model.CompleteMultipartUploadRequest,System.Threading.CancellationToken)">
            <summary>
            Completes a multipart upload by assembling previously uploaded parts.
            
             
            <para>
            You first initiate the multipart upload and then upload all parts using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            operation or the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. After successfully uploading all relevant parts of an upload, you call
            this <c>CompleteMultipartUpload</c> operation to complete the upload. Upon receiving
            this request, Amazon S3 concatenates all the parts in ascending order by part number
            to create a new object. In the CompleteMultipartUpload request, you must provide the
            parts list and ensure that the parts list is complete. The CompleteMultipartUpload
            API operation concatenates the parts that you provide in the list. For each part in
            the list, you must provide the <c>PartNumber</c> value and the <c>ETag</c> value that
            are returned after that part was uploaded.
            </para>
             
            <para>
            The processing of a CompleteMultipartUpload request could take several minutes to
            finalize. After Amazon S3 begins processing the request, it sends an HTTP response
            header that specifies a <c>200 OK</c> response. While processing is in progress, Amazon
            S3 periodically sends white space characters to keep the connection from timing out.
            A request could fail after the initial <c>200 OK</c> response has been sent. This
            means that a <c>200 OK</c> response can contain either a success or an error. The
            error response might be embedded in the <c>200 OK</c> response. If you call this API
            operation directly, make sure to design your application to parse the contents of
            the response and handle it appropriately. If you use Amazon Web Services SDKs, SDKs
            handle this condition. The SDKs detect the embedded error and apply error handling
            per your configuration settings (including automatically retrying the request as appropriate).
            If the condition persists, the SDKs throw an exception (or, for the SDKs that don't
            use exceptions, they return an error). 
            </para>
             
            <para>
            Note that if <c>CompleteMultipartUpload</c> fails, applications should be prepared
            to retry any failed requests (including 500 error responses). For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html">Amazon
            S3 Error Best Practices</a>.
            </para>
             <important> 
            <para>
            You can't use <c>Content-Type: application/x-www-form-urlencoded</c> for the CompleteMultipartUpload
            requests. Also, if you don't provide a <c>Content-Type</c> header, <c>CompleteMultipartUpload</c>
            can still return a <c>200 OK</c> response.
            </para>
             </important> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_Checksum.html">additional
            checksum value</a> in your <c>MultipartUpload</c> requests and the object is encrypted
            with Key Management Service, you must have permission to use the <c>kms:Decrypt</c>
            action for the <c>CompleteMultipartUpload</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>EntityTooSmall</c> 
            </para>
             <ul> <li> 
            <para>
            Description: Your proposed upload is smaller than the minimum allowed object size.
            Each part must be at least 5 MB in size, except the last part.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPart</c> 
            </para>
             <ul> <li> 
            <para>
            Description: One or more of the specified parts could not be found. The part might
            not have been uploaded, or the specified ETag might not have matched the uploaded
            part's ETag.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPartOrder</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The list of parts was not in ascending order. The parts list must be
            specified in order by part number.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CompleteMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CompleteMultipartUpload service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CompleteMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload">REST API Reference for CompleteMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObject(System.String,System.String,System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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">The name of the destination bucket.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you use the Amazon Web Services CLI or SDKs. </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObject(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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">The name of the destination bucket.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you use the Amazon Web Services CLI or SDKs. </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObject(Amazon.S3.Model.CopyObjectRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObjectAsync(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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">The name of the destination bucket.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you use the Amazon Web Services CLI or SDKs. </param>
            <param name="destinationKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObjectAsync(System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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">The name of the destination bucket.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you use the Amazon Web Services CLI or SDKs. </param>
            <param name="destinationKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObjectAsync(Amazon.S3.Model.CopyObjectRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CopyObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </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. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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">The bucket name.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </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. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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">The bucket name.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </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. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyPartAsync(System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Uploads a part by copying data from an existing object as data source. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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">The bucket name.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyPartAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Uploads a part by copying data from an existing object as data source. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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">The bucket name.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyPartAsync(Amazon.S3.Model.CopyPartRequest,System.Threading.CancellationToken)">
            <summary>
            Uploads a part by copying data from an existing object as data source. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CopyPart service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CreateBucketMetadataConfiguration(Amazon.S3.Model.CreateBucketMetadataConfigurationRequest)">
            <summary>
            Creates an S3 Metadata V2 metadata configuration for a general purpose bucket. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your metadata tables with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions in your KMS key policy.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            If you also want to integrate your table bucket with Amazon Web Services analytics
            services so that you can query your metadata table, you need additional permissions.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
            Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To query your metadata tables, you need additional permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-bucket-query-permissions.html">
            Permissions for querying metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:CreateBucketMetadataTableConfiguration</c> 
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </li> <li> 
            <para>
             <c>s3tables:CreateTableBucket</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTableEncryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>kms:DescribeKey</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateBucketMetadataConfiguration service method.</param>
            
            <returns>The response from the CreateBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketMetadataConfiguration">REST API Reference for CreateBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CreateBucketMetadataConfigurationAsync(Amazon.S3.Model.CreateBucketMetadataConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Creates an S3 Metadata V2 metadata configuration for a general purpose bucket. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your metadata tables with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions in your KMS key policy.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            If you also want to integrate your table bucket with Amazon Web Services analytics
            services so that you can query your metadata table, you need additional permissions.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
            Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To query your metadata tables, you need additional permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-bucket-query-permissions.html">
            Permissions for querying metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:CreateBucketMetadataTableConfiguration</c> 
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </li> <li> 
            <para>
             <c>s3tables:CreateTableBucket</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTableEncryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>kms:DescribeKey</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateBucketMetadataConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CreateBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketMetadataConfiguration">REST API Reference for CreateBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CreateBucketMetadataTableConfiguration(Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest)">
            <summary>
            <important> 
            <para>
             We recommend that you create your S3 Metadata configurations by using the V2 <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            API operation. We no longer recommend using the V1 <c>CreateBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
            Creates a V1 S3 Metadata configuration for a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your metadata tables with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            If you also want to integrate your table bucket with Amazon Web Services analytics
            services so that you can query your metadata table, you need additional permissions.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
            Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:CreateBucketMetadataTableConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateBucketMetadataTableConfiguration service method.</param>
            
            <returns>The response from the CreateBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketMetadataTableConfiguration">REST API Reference for CreateBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CreateBucketMetadataTableConfigurationAsync(Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
             We recommend that you create your S3 Metadata configurations by using the V2 <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            API operation. We no longer recommend using the V1 <c>CreateBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
            Creates a V1 S3 Metadata configuration for a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your metadata tables with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            If you also want to integrate your table bucket with Amazon Web Services analytics
            services so that you can query your metadata table, you need additional permissions.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
            Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:CreateBucketMetadataTableConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateBucketMetadataTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CreateBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketMetadataTableConfiguration">REST API Reference for CreateBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CreateSession(Amazon.S3.Model.CreateSessionRequest)">
            <summary>
            Creates a session that establishes temporary security credentials to support fast
            authentication and authorization for the Zonal endpoint API operations on directory
            buckets. For more information about Zonal endpoint API operations that include the
            Availability Zone in the request endpoint, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-APIs.html">S3
            Express One Zone APIs</a> in the <i>Amazon S3 User Guide</i>. 
            
             
            <para>
            To make Zonal endpoint API requests on a directory bucket, use the <c>CreateSession</c>
            API operation. Specifically, you grant <c>s3express:CreateSession</c> permission to
            a bucket in a bucket policy or an IAM identity-based policy. Then, you use IAM credentials
            to make the <c>CreateSession</c> API request on the bucket, which returns temporary
            security credentials that include the access key ID, secret access key, session token,
            and expiration. These credentials have associated permissions to access the Zonal
            endpoint API operations. After the session is created, you don’t need to use other
            policies to grant permissions to each Zonal endpoint API individually. Instead, in
            your Zonal endpoint API requests, you sign your requests by applying the temporary
            security credentials of the session to the request headers and following the SigV4
            protocol for authentication. You also apply the session token to the <c>x-amz-s3session-token</c>
            request header for authorization. Temporary security credentials are scoped to the
            bucket and expire after 5 minutes. After the expiration time, any calls that you make
            with those credentials will fail. You must use IAM credentials again to make a <c>CreateSession</c>
            API request that generates a new set of temporary credentials for use. Temporary credentials
            cannot be extended or refreshed beyond the original specified interval.
            </para>
             
            <para>
            If you use Amazon Web Services SDKs, SDKs handle the session token refreshes automatically
            to avoid service interruptions when a session expires. We recommend that you use the
            Amazon Web Services SDKs to initiate and manage requests to the CreateSession API.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-optimizing-performance-guidelines-design-patterns.html#s3-express-optimizing-performance-session-authentication">Performance
            guidelines and design patterns</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
            You must make requests for this API operation to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information about endpoints in Availability
            Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b> <c>CopyObject</c> API operation</b> - Unlike other Zonal endpoint API operations,
            the <c>CopyObject</c> API operation doesn't use the temporary security credentials
            returned from the <c>CreateSession</c> API operation for authentication and authorization.
            For information about authentication and authorization of the <c>CopyObject</c> API
            operation on directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>.
            </para>
             </li> <li> 
            <para>
             <b> <c>HeadBucket</c> API operation</b> - Unlike other Zonal endpoint API operations,
            the <c>HeadBucket</c> API operation doesn't use the temporary security credentials
            returned from the <c>CreateSession</c> API operation for authentication and authorization.
            For information about authentication and authorization of the <c>HeadBucket</c> API
            operation on directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To obtain temporary security credentials, you must create a bucket policy or an IAM
            identity-based policy that grants <c>s3express:CreateSession</c> permission to the
            bucket. In a policy, you can have the <c>s3express:SessionMode</c> condition key to
            control who can create a <c>ReadWrite</c> or <c>ReadOnly</c> session. For more information
            about <c>ReadWrite</c> or <c>ReadOnly</c> sessions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html#API_CreateSession_RequestParameters">
            <c>x-amz-create-session-mode</c> </a>. For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            To grant cross-account access to Zonal endpoint API operations, the bucket policy
            should also grant both accounts the <c>s3express:CreateSession</c> permission.
            </para>
             
            <para>
            If you want to encrypt objects with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and the <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key
            policies for the target KMS key.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            For directory buckets, there are only two supported options for server-side encryption:
            server-side encryption with Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) and server-side
            encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>). We recommend that the bucket's
            default encryption uses the desired encryption configuration and you don't override
            the bucket default encryption in your <c>CreateSession</c> requests or <c>PUT</c>
            object requests. Then, new objects are automatically encrypted with the desired encryption
            settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            For <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-differences.html#s3-express-differences-api-operations">Zonal
            endpoint (object-level) API operations</a> except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>,
            you authenticate and authorize requests through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">CreateSession</a>
            for low latency. To encrypt new objects in a directory bucket with SSE-KMS, you must
            specify SSE-KMS as the directory bucket's default encryption configuration with a
            KMS key (specifically, a <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a>). Then, when a session is created for Zonal endpoint API operations,
            new objects are automatically encrypted and decrypted with SSE-KMS and S3 Bucket Keys
            during the session.
            </para>
             <note> 
            <para>
             Only 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a> is supported per directory bucket for the lifetime of the bucket.
            The <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon
            Web Services managed key</a> (<c>aws/s3</c>) isn't supported. After you specify SSE-KMS
            as your bucket's default encryption configuration with a customer managed key, you
            can't change the customer managed key for the bucket's SSE-KMS configuration. 
            </para>
             </note> 
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, you can't override the values of the encryption settings (<c>x-amz-server-side-encryption</c>,
            <c>x-amz-server-side-encryption-aws-kms-key-id</c>, <c>x-amz-server-side-encryption-context</c>,
            and <c>x-amz-server-side-encryption-bucket-key-enabled</c>) from the <c>CreateSession</c>
            request. You don't need to explicitly specify these encryption settings values in
            Zonal endpoint API calls, and Amazon S3 will use the encryption settings values from
            the <c>CreateSession</c> request to protect new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. Also, in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            it's not supported to override the values of the encryption settings from the <c>CreateSession</c>
            request. 
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateSession service method.</param>
            
            <returns>The response from the CreateSession service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateSession">REST API Reference for CreateSession Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CreateSessionAsync(Amazon.S3.Model.CreateSessionRequest,System.Threading.CancellationToken)">
            <summary>
            Creates a session that establishes temporary security credentials to support fast
            authentication and authorization for the Zonal endpoint API operations on directory
            buckets. For more information about Zonal endpoint API operations that include the
            Availability Zone in the request endpoint, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-APIs.html">S3
            Express One Zone APIs</a> in the <i>Amazon S3 User Guide</i>. 
            
             
            <para>
            To make Zonal endpoint API requests on a directory bucket, use the <c>CreateSession</c>
            API operation. Specifically, you grant <c>s3express:CreateSession</c> permission to
            a bucket in a bucket policy or an IAM identity-based policy. Then, you use IAM credentials
            to make the <c>CreateSession</c> API request on the bucket, which returns temporary
            security credentials that include the access key ID, secret access key, session token,
            and expiration. These credentials have associated permissions to access the Zonal
            endpoint API operations. After the session is created, you don’t need to use other
            policies to grant permissions to each Zonal endpoint API individually. Instead, in
            your Zonal endpoint API requests, you sign your requests by applying the temporary
            security credentials of the session to the request headers and following the SigV4
            protocol for authentication. You also apply the session token to the <c>x-amz-s3session-token</c>
            request header for authorization. Temporary security credentials are scoped to the
            bucket and expire after 5 minutes. After the expiration time, any calls that you make
            with those credentials will fail. You must use IAM credentials again to make a <c>CreateSession</c>
            API request that generates a new set of temporary credentials for use. Temporary credentials
            cannot be extended or refreshed beyond the original specified interval.
            </para>
             
            <para>
            If you use Amazon Web Services SDKs, SDKs handle the session token refreshes automatically
            to avoid service interruptions when a session expires. We recommend that you use the
            Amazon Web Services SDKs to initiate and manage requests to the CreateSession API.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-optimizing-performance-guidelines-design-patterns.html#s3-express-optimizing-performance-session-authentication">Performance
            guidelines and design patterns</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
            You must make requests for this API operation to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information about endpoints in Availability
            Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b> <c>CopyObject</c> API operation</b> - Unlike other Zonal endpoint API operations,
            the <c>CopyObject</c> API operation doesn't use the temporary security credentials
            returned from the <c>CreateSession</c> API operation for authentication and authorization.
            For information about authentication and authorization of the <c>CopyObject</c> API
            operation on directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>.
            </para>
             </li> <li> 
            <para>
             <b> <c>HeadBucket</c> API operation</b> - Unlike other Zonal endpoint API operations,
            the <c>HeadBucket</c> API operation doesn't use the temporary security credentials
            returned from the <c>CreateSession</c> API operation for authentication and authorization.
            For information about authentication and authorization of the <c>HeadBucket</c> API
            operation on directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To obtain temporary security credentials, you must create a bucket policy or an IAM
            identity-based policy that grants <c>s3express:CreateSession</c> permission to the
            bucket. In a policy, you can have the <c>s3express:SessionMode</c> condition key to
            control who can create a <c>ReadWrite</c> or <c>ReadOnly</c> session. For more information
            about <c>ReadWrite</c> or <c>ReadOnly</c> sessions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html#API_CreateSession_RequestParameters">
            <c>x-amz-create-session-mode</c> </a>. For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            To grant cross-account access to Zonal endpoint API operations, the bucket policy
            should also grant both accounts the <c>s3express:CreateSession</c> permission.
            </para>
             
            <para>
            If you want to encrypt objects with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and the <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key
            policies for the target KMS key.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            For directory buckets, there are only two supported options for server-side encryption:
            server-side encryption with Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) and server-side
            encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>). We recommend that the bucket's
            default encryption uses the desired encryption configuration and you don't override
            the bucket default encryption in your <c>CreateSession</c> requests or <c>PUT</c>
            object requests. Then, new objects are automatically encrypted with the desired encryption
            settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            For <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-differences.html#s3-express-differences-api-operations">Zonal
            endpoint (object-level) API operations</a> except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>,
            you authenticate and authorize requests through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">CreateSession</a>
            for low latency. To encrypt new objects in a directory bucket with SSE-KMS, you must
            specify SSE-KMS as the directory bucket's default encryption configuration with a
            KMS key (specifically, a <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a>). Then, when a session is created for Zonal endpoint API operations,
            new objects are automatically encrypted and decrypted with SSE-KMS and S3 Bucket Keys
            during the session.
            </para>
             <note> 
            <para>
             Only 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a> is supported per directory bucket for the lifetime of the bucket.
            The <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon
            Web Services managed key</a> (<c>aws/s3</c>) isn't supported. After you specify SSE-KMS
            as your bucket's default encryption configuration with a customer managed key, you
            can't change the customer managed key for the bucket's SSE-KMS configuration. 
            </para>
             </note> 
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, you can't override the values of the encryption settings (<c>x-amz-server-side-encryption</c>,
            <c>x-amz-server-side-encryption-aws-kms-key-id</c>, <c>x-amz-server-side-encryption-context</c>,
            and <c>x-amz-server-side-encryption-bucket-key-enabled</c>) from the <c>CreateSession</c>
            request. You don't need to explicitly specify these encryption settings values in
            Zonal endpoint API calls, and Amazon S3 will use the encryption settings values from
            the <c>CreateSession</c> request to protect new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. Also, in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            it's not supported to override the values of the encryption settings from the <c>CreateSession</c>
            request. 
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateSession service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CreateSession service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateSession">REST API Reference for CreateSession Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucket(System.String)">
            <summary>
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket being deleted.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket">REST API Reference for DeleteBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucket(Amazon.S3.Model.DeleteBucketRequest)">
            <summary>
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket">REST API Reference for DeleteBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket being deleted.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket">REST API Reference for DeleteBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketAsync(Amazon.S3.Model.DeleteBucketRequest,System.Threading.CancellationToken)">
            <summary>
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucket service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket">REST API Reference for DeleteBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketAnalyticsConfiguration(Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes an analytics configuration for the bucket (specified by the analytics configuration
            ID).
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketAnalyticsConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration">REST API Reference for DeleteBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketAnalyticsConfigurationAsync(Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes an analytics configuration for the bucket (specified by the analytics configuration
            ID).
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketAnalyticsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration">REST API Reference for DeleteBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketEncryption(Amazon.S3.Model.DeleteBucketEncryptionRequest)">
            <summary>
            This implementation of the DELETE action resets the default encryption for the bucket
            as server-side encryption with Amazon S3 managed keys (SSE-S3).
            
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. For information about the default
            encryption configuration in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html">Setting
            default server-side encryption behavior for directory buckets</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketEncryption service method.</param>
            
            <returns>The response from the DeleteBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption">REST API Reference for DeleteBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketEncryptionAsync(Amazon.S3.Model.DeleteBucketEncryptionRequest,System.Threading.CancellationToken)">
            <summary>
            This implementation of the DELETE action resets the default encryption for the bucket
            as server-side encryption with Amazon S3 managed keys (SSE-S3).
            
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. For information about the default
            encryption configuration in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html">Setting
            default server-side encryption behavior for directory buckets</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketEncryption service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption">REST API Reference for DeleteBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketIntelligentTieringConfiguration(Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>DeleteBucketIntelligentTieringConfiguration</c> include:
            
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketIntelligentTieringConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketIntelligentTieringConfiguration">REST API Reference for DeleteBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketIntelligentTieringConfigurationAsync(Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>DeleteBucketIntelligentTieringConfiguration</c> include:
            
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketIntelligentTieringConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketIntelligentTieringConfiguration">REST API Reference for DeleteBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketInventoryConfiguration(Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes an S3 Inventory configuration (identified by the inventory ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutInventoryConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            Operations related to <c>DeleteBucketInventoryConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketInventoryConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration">REST API Reference for DeleteBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketInventoryConfigurationAsync(Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes an S3 Inventory configuration (identified by the inventory ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutInventoryConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            Operations related to <c>DeleteBucketInventoryConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketInventoryConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration">REST API Reference for DeleteBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketMetadataConfiguration(Amazon.S3.Model.DeleteBucketMetadataConfigurationRequest)">
            <summary>
            Deletes an S3 Metadata configuration from a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            
             <note> 
            <para>
            You can use the V2 <c>DeleteBucketMetadataConfiguration</c> API operation with V1
            or V2 metadata configurations. However, if you try to use the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetadataConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetadataConfiguration">REST API Reference for DeleteBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketMetadataConfigurationAsync(Amazon.S3.Model.DeleteBucketMetadataConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Deletes an S3 Metadata configuration from a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            
             <note> 
            <para>
            You can use the V2 <c>DeleteBucketMetadataConfiguration</c> API operation with V1
            or V2 metadata configurations. However, if you try to use the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetadataConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetadataConfiguration">REST API Reference for DeleteBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketMetadataTableConfiguration(Amazon.S3.Model.DeleteBucketMetadataTableConfigurationRequest)">
            <summary>
            <important> 
            <para>
             We recommend that you delete your S3 Metadata configurations by using the V2 <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            API operation. We no longer recommend using the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
             Deletes a V1 S3 Metadata configuration from a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            You can use the V2 <c>DeleteBucketMetadataConfiguration</c> API operation with V1
            or V2 metadata table configurations. However, if you try to use the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             
            <para>
            Make sure that you update your processes to use the new V2 API operations (<c>CreateBucketMetadataConfiguration</c>,
            <c>GetBucketMetadataConfiguration</c>, and <c>DeleteBucketMetadataConfiguration</c>)
            instead of the V1 API operations. 
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetadataTableConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetadataTableConfiguration">REST API Reference for DeleteBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketMetadataTableConfigurationAsync(Amazon.S3.Model.DeleteBucketMetadataTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
             We recommend that you delete your S3 Metadata configurations by using the V2 <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            API operation. We no longer recommend using the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
             Deletes a V1 S3 Metadata configuration from a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            You can use the V2 <c>DeleteBucketMetadataConfiguration</c> API operation with V1
            or V2 metadata table configurations. However, if you try to use the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             
            <para>
            Make sure that you update your processes to use the new V2 API operations (<c>CreateBucketMetadataConfiguration</c>,
            <c>GetBucketMetadataConfiguration</c>, and <c>DeleteBucketMetadataConfiguration</c>)
            instead of the V1 API operations. 
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetadataTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetadataTableConfiguration">REST API Reference for DeleteBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketMetricsConfiguration(Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes a metrics configuration for the Amazon CloudWatch request metrics (specified
            by the metrics configuration ID) from the bucket. Note that this doesn't include the
            daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:PutMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetricsConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration">REST API Reference for DeleteBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketMetricsConfigurationAsync(Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes a metrics configuration for the Amazon CloudWatch request metrics (specified
            by the metrics configuration ID) from the bucket. Note that this doesn't include the
            daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:PutMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetricsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration">REST API Reference for DeleteBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketOwnershipControls(Amazon.S3.Model.DeleteBucketOwnershipControlsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes <c>OwnershipControls</c> for an Amazon S3 bucket. To use this operation, you
            must have the <c>s3:PutBucketOwnershipControls</c> permission. For more information
            about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketOwnershipControls service method.</param>
            
            <returns>The response from the DeleteBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketOwnershipControls">REST API Reference for DeleteBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketOwnershipControlsAsync(Amazon.S3.Model.DeleteBucketOwnershipControlsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes <c>OwnershipControls</c> for an Amazon S3 bucket. To use this operation, you
            must have the <c>s3:PutBucketOwnershipControls</c> permission. For more information
            about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketOwnershipControls service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketOwnershipControls">REST API Reference for DeleteBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketPolicy(System.String)">
            <summary>
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a <c>403
            Access Denied</c> error. If you have the correct permissions, but you're not using
            an identity that belongs to the bucket owner's account, Amazon S3 returns a <c>405
            Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy">REST API Reference for DeleteBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketPolicy(Amazon.S3.Model.DeleteBucketPolicyRequest)">
            <summary>
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a <c>403
            Access Denied</c> error. If you have the correct permissions, but you're not using
            an identity that belongs to the bucket owner's account, Amazon S3 returns a <c>405
            Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy">REST API Reference for DeleteBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketPolicyAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a <c>403
            Access Denied</c> error. If you have the correct permissions, but you're not using
            an identity that belongs to the bucket owner's account, Amazon S3 returns a <c>405
            Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy">REST API Reference for DeleteBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketPolicyAsync(Amazon.S3.Model.DeleteBucketPolicyRequest,System.Threading.CancellationToken)">
            <summary>
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a <c>403
            Access Denied</c> error. If you have the correct permissions, but you're not using
            an identity that belongs to the bucket owner's account, Amazon S3 returns a <c>405
            Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketPolicy service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy">REST API Reference for DeleteBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketReplication(Amazon.S3.Model.DeleteBucketReplicationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
             Deletes the replication configuration from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutReplicationConfiguration</c>
            action. The bucket owner has these permissions by default and can grant it to others.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>. 
            </para>
             <note> 
            <para>
            It can take a while for the deletion of a replication configuration to fully propagate.
            </para>
             </note> 
            <para>
             For information about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketReplication</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html">PutBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication">REST API Reference for DeleteBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketReplicationAsync(Amazon.S3.Model.DeleteBucketReplicationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
             Deletes the replication configuration from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutReplicationConfiguration</c>
            action. The bucket owner has these permissions by default and can grant it to others.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>. 
            </para>
             <note> 
            <para>
            It can take a while for the deletion of a replication configuration to fully propagate.
            </para>
             </note> 
            <para>
             For information about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketReplication</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html">PutBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketReplication service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketReplication service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication">REST API Reference for DeleteBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketTagging(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the tags from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket that has the tag set to be removed.</param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging">REST API Reference for DeleteBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketTagging(Amazon.S3.Model.DeleteBucketTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the tags from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging">REST API Reference for DeleteBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketTaggingAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the tags from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket that has the tag set to be removed.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging">REST API Reference for DeleteBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketTaggingAsync(Amazon.S3.Model.DeleteBucketTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the tags from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging">REST API Reference for DeleteBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketWebsite(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action removes the website configuration for a bucket. Amazon S3 returns a <c>200
            OK</c> response upon successfully deleting a website configuration on the specified
            bucket. You will get a <c>200 OK</c> response if the website configuration you are
            trying to delete does not exist on the bucket. Amazon S3 returns a <c>404</c> response
            if the bucket specified in the request does not exist.
            </para>
             
            <para>
            This DELETE action requires the <c>S3:DeleteBucketWebsite</c> permission. By default,
            only the bucket owner can delete the website configuration attached to a bucket. However,
            bucket owners can grant other users permission to delete the website configuration
            by writing a bucket policy granting them the <c>S3:DeleteBucketWebsite</c> permission.
            
            </para>
             
            <para>
            For more information about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html">GetBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which you want to remove the website configuration. </param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite">REST API Reference for DeleteBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketWebsite(Amazon.S3.Model.DeleteBucketWebsiteRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action removes the website configuration for a bucket. Amazon S3 returns a <c>200
            OK</c> response upon successfully deleting a website configuration on the specified
            bucket. You will get a <c>200 OK</c> response if the website configuration you are
            trying to delete does not exist on the bucket. Amazon S3 returns a <c>404</c> response
            if the bucket specified in the request does not exist.
            </para>
             
            <para>
            This DELETE action requires the <c>S3:DeleteBucketWebsite</c> permission. By default,
            only the bucket owner can delete the website configuration attached to a bucket. However,
            bucket owners can grant other users permission to delete the website configuration
            by writing a bucket policy granting them the <c>S3:DeleteBucketWebsite</c> permission.
            
            </para>
             
            <para>
            For more information about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html">GetBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite">REST API Reference for DeleteBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketWebsiteAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action removes the website configuration for a bucket. Amazon S3 returns a <c>200
            OK</c> response upon successfully deleting a website configuration on the specified
            bucket. You will get a <c>200 OK</c> response if the website configuration you are
            trying to delete does not exist on the bucket. Amazon S3 returns a <c>404</c> response
            if the bucket specified in the request does not exist.
            </para>
             
            <para>
            This DELETE action requires the <c>S3:DeleteBucketWebsite</c> permission. By default,
            only the bucket owner can delete the website configuration attached to a bucket. However,
            bucket owners can grant other users permission to delete the website configuration
            by writing a bucket policy granting them the <c>S3:DeleteBucketWebsite</c> permission.
            
            </para>
             
            <para>
            For more information about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html">GetBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which you want to remove the website configuration. </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite">REST API Reference for DeleteBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketWebsiteAsync(Amazon.S3.Model.DeleteBucketWebsiteRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action removes the website configuration for a bucket. Amazon S3 returns a <c>200
            OK</c> response upon successfully deleting a website configuration on the specified
            bucket. You will get a <c>200 OK</c> response if the website configuration you are
            trying to delete does not exist on the bucket. Amazon S3 returns a <c>404</c> response
            if the bucket specified in the request does not exist.
            </para>
             
            <para>
            This DELETE action requires the <c>S3:DeleteBucketWebsite</c> permission. By default,
            only the bucket owner can delete the website configuration attached to a bucket. However,
            bucket owners can grant other users permission to delete the website configuration
            by writing a bucket policy granting them the <c>S3:DeleteBucketWebsite</c> permission.
            
            </para>
             
            <para>
            For more information about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html">GetBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketWebsite service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite">REST API Reference for DeleteBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteCORSConfiguration(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the <c>cors</c> configuration information set for the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketCORS</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            For information about <c>cors</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Related Resources</b> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket whose <c>cors</c> configuration is being deleted.</param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors">REST API Reference for DeleteCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteCORSConfiguration(Amazon.S3.Model.DeleteCORSConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the <c>cors</c> configuration information set for the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketCORS</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            For information about <c>cors</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Related Resources</b> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors">REST API Reference for DeleteCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteCORSConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the <c>cors</c> configuration information set for the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketCORS</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            For information about <c>cors</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Related Resources</b> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket whose <c>cors</c> configuration is being deleted.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors">REST API Reference for DeleteCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteCORSConfigurationAsync(Amazon.S3.Model.DeleteCORSConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the <c>cors</c> configuration information set for the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketCORS</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            For information about <c>cors</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Related Resources</b> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteCORSConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors">REST API Reference for DeleteCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteLifecycleConfiguration(System.String)">
            <summary>
            Deletes the lifecycle configuration from the specified bucket. 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.
            
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> </dl> <dl> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the lifecycle to delete.</param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle">REST API Reference for DeleteLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteLifecycleConfiguration(Amazon.S3.Model.DeleteLifecycleConfigurationRequest)">
            <summary>
            Deletes the lifecycle configuration from the specified bucket. 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.
            
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> </dl> <dl> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle">REST API Reference for DeleteLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteLifecycleConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Deletes the lifecycle configuration from the specified bucket. 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.
            
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> </dl> <dl> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the lifecycle to delete.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle">REST API Reference for DeleteLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteLifecycleConfigurationAsync(Amazon.S3.Model.DeleteLifecycleConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Deletes the lifecycle configuration from the specified bucket. 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.
            
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> </dl> <dl> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteLifecycleConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle">REST API Reference for DeleteLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObject(System.String,System.String)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the bucket containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key name of the object to delete.</param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObject(System.String,System.String,System.String)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the bucket containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key name of the object to delete.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. <note> For directory buckets in this API operation, only the <c>null</c> value of the version ID is supported. </note></param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObject(Amazon.S3.Model.DeleteObjectRequest)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObjectAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the bucket containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key name of the object to delete.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObjectAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the bucket containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key name of the object to delete.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. <note> For directory buckets in this API operation, only the <c>null</c> value of the version ID is supported. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObjectAsync(Amazon.S3.Model.DeleteObjectRequest,System.Threading.CancellationToken)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </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. If you know the object keys that you want to delete, then this operation
            provides a suitable alternative to sending individual delete requests, reducing per-request
            overhead.
            
             
            <para>
            The request can contain a list of up to 1,000 keys that you want to delete. In the
            XML, you provide the object key names, and optionally, version IDs if you want to
            delete a specific version of the object from a versioning-enabled bucket. For each
            key, Amazon S3 performs a delete operation and returns the result of that delete,
            success or failure, in the response. If the object specified in the request isn't
            found, Amazon S3 confirms the deletion by returning the result as deleted.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            The operation supports two modes for the response: verbose and quiet. By default,
            the operation uses verbose mode in which the response includes the result of deletion
            of each key in your request. In quiet mode the response includes only keys where the
            delete operation encountered an error. For a successful deletion in a quiet mode,
            the operation does not return any information about the delete in the response body.
            </para>
             
            <para>
            When performing this action on an MFA Delete enabled bucket, that attempts to delete
            any versioned objects, you must include an MFA token. If you do not provide one, the
            entire request will fail, even if there are non-versioned objects you are trying to
            delete. If you provide an invalid token, whether there are versioned keys in the request
            or not, the entire Multi-Object Delete request will fail. For information about MFA
            Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete">MFA
            Delete</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            specify the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must specify the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Content-MD5 request header</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - The Content-MD5 request header is required for all
            Multi-Object Delete requests. Amazon S3 uses the header value to ensure that your
            request body has not been altered in transit.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - The Content-MD5 request header or a additional checksum
            request header (including <c>x-amz-checksum-crc32</c>, <c>x-amz-checksum-crc32c</c>,
            <c>x-amz-checksum-sha1</c>, or <c>x-amz-checksum-sha256</c>) is required for all Multi-Object
            Delete requests.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects">REST API Reference for DeleteObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObjectsAsync(Amazon.S3.Model.DeleteObjectsRequest,System.Threading.CancellationToken)">
            <summary>
            This operation enables you to delete multiple objects from a bucket using a single
            HTTP request. If you know the object keys that you want to delete, then this operation
            provides a suitable alternative to sending individual delete requests, reducing per-request
            overhead.
            
             
            <para>
            The request can contain a list of up to 1,000 keys that you want to delete. In the
            XML, you provide the object key names, and optionally, version IDs if you want to
            delete a specific version of the object from a versioning-enabled bucket. For each
            key, Amazon S3 performs a delete operation and returns the result of that delete,
            success or failure, in the response. If the object specified in the request isn't
            found, Amazon S3 confirms the deletion by returning the result as deleted.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            The operation supports two modes for the response: verbose and quiet. By default,
            the operation uses verbose mode in which the response includes the result of deletion
            of each key in your request. In quiet mode the response includes only keys where the
            delete operation encountered an error. For a successful deletion in a quiet mode,
            the operation does not return any information about the delete in the response body.
            </para>
             
            <para>
            When performing this action on an MFA Delete enabled bucket, that attempts to delete
            any versioned objects, you must include an MFA token. If you do not provide one, the
            entire request will fail, even if there are non-versioned objects you are trying to
            delete. If you provide an invalid token, whether there are versioned keys in the request
            or not, the entire Multi-Object Delete request will fail. For information about MFA
            Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete">MFA
            Delete</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            specify the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must specify the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Content-MD5 request header</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - The Content-MD5 request header is required for all
            Multi-Object Delete requests. Amazon S3 uses the header value to ensure that your
            request body has not been altered in transit.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - The Content-MD5 request header or a additional checksum
            request header (including <c>x-amz-checksum-crc32</c>, <c>x-amz-checksum-crc32c</c>,
            <c>x-amz-checksum-sha1</c>, or <c>x-amz-checksum-sha256</c>) is required for all Multi-Object
            Delete requests.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObjects service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects">REST API Reference for DeleteObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObjectTagging(Amazon.S3.Model.DeleteObjectTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes the entire tag set from the specified object. For more information about managing
            object tags, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">
            Object Tagging</a>.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:DeleteObjectTagging</c>
            action.
            </para>
             
            <para>
            To delete tags of a specific object version, add the <c>versionId</c> query parameter
            in the request. You will need permission for the <c>s3:DeleteObjectVersionTagging</c>
            action.
            </para>
             
            <para>
            The following operations are related to <c>DeleteObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObjectTagging service method.</param>
            
            <returns>The response from the DeleteObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging">REST API Reference for DeleteObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObjectTaggingAsync(Amazon.S3.Model.DeleteObjectTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes the entire tag set from the specified object. For more information about managing
            object tags, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">
            Object Tagging</a>.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:DeleteObjectTagging</c>
            action.
            </para>
             
            <para>
            To delete tags of a specific object version, add the <c>versionId</c> query parameter
            in the request. You will need permission for the <c>s3:DeleteObjectVersionTagging</c>
            action.
            </para>
             
            <para>
            The following operations are related to <c>DeleteObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObjectTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging">REST API Reference for DeleteObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeletePublicAccessBlock(Amazon.S3.Model.DeletePublicAccessBlockRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket. To use
            this operation, you must have the <c>s3:PutBucketPublicAccessBlock</c> permission.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            The following operations are related to <c>DeletePublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeletePublicAccessBlock service method.</param>
            
            <returns>The response from the DeletePublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock">REST API Reference for DeletePublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeletePublicAccessBlockAsync(Amazon.S3.Model.DeletePublicAccessBlockRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket. To use
            this operation, you must have the <c>s3:PutBucketPublicAccessBlock</c> permission.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            The following operations are related to <c>DeletePublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeletePublicAccessBlock service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeletePublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock">REST API Reference for DeletePublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetACL(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>GET</c> action uses the <c>acl</c> subresource to return
            the access control list (ACL) of a bucket. To use <c>GET</c> to return the ACL of
            the bucket, you must have the <c>READ_ACP</c> access to the bucket. If <c>READ_ACP</c>
            permission is granted to the anonymous user, you can return the ACL of the bucket
            without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <c>bucket-owner-full-control</c> ACL
            with the owner being the account that created the bucket. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the S3 bucket whose ACL is being requested. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl">REST API Reference for GetACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetACL(Amazon.S3.Model.GetACLRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>GET</c> action uses the <c>acl</c> subresource to return
            the access control list (ACL) of a bucket. To use <c>GET</c> to return the ACL of
            the bucket, you must have the <c>READ_ACP</c> access to the bucket. If <c>READ_ACP</c>
            permission is granted to the anonymous user, you can return the ACL of the bucket
            without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <c>bucket-owner-full-control</c> ACL
            with the owner being the account that created the bucket. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl">REST API Reference for GetACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetACLAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>GET</c> action uses the <c>acl</c> subresource to return
            the access control list (ACL) of a bucket. To use <c>GET</c> to return the ACL of
            the bucket, you must have the <c>READ_ACP</c> access to the bucket. If <c>READ_ACP</c>
            permission is granted to the anonymous user, you can return the ACL of the bucket
            without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <c>bucket-owner-full-control</c> ACL
            with the owner being the account that created the bucket. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the S3 bucket whose ACL is being requested. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl">REST API Reference for GetACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetACLAsync(Amazon.S3.Model.GetACLRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>GET</c> action uses the <c>acl</c> subresource to return
            the access control list (ACL) of a bucket. To use <c>GET</c> to return the ACL of
            the bucket, you must have the <c>READ_ACP</c> access to the bucket. If <c>READ_ACP</c>
            permission is granted to the anonymous user, you can return the ACL of the bucket
            without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <c>bucket-owner-full-control</c> ACL
            with the owner being the account that created the bucket. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetACL service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl">REST API Reference for GetACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketAccelerateConfiguration(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <c>accelerate</c> subresource to return
            the Transfer Acceleration state of a bucket, which is either <c>Enabled</c> or <c>Suspended</c>.
            Amazon S3 Transfer Acceleration is a bucket-level feature that enables you to perform
            faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <c>Enabled</c> or
            <c>Suspended</c> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <c>accelerate</c> request does not return a state value for a bucket that has
            no transfer acceleration state. A bucket has no Transfer Acceleration state if a state
            has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The 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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">REST API Reference for GetBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketAccelerateConfiguration(Amazon.S3.Model.GetBucketAccelerateConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <c>accelerate</c> subresource to return
            the Transfer Acceleration state of a bucket, which is either <c>Enabled</c> or <c>Suspended</c>.
            Amazon S3 Transfer Acceleration is a bucket-level feature that enables you to perform
            faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <c>Enabled</c> or
            <c>Suspended</c> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <c>accelerate</c> request does not return a state value for a bucket that has
            no transfer acceleration state. A bucket has no Transfer Acceleration state if a state
            has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">REST API Reference for GetBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketAccelerateConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <c>accelerate</c> subresource to return
            the Transfer Acceleration state of a bucket, which is either <c>Enabled</c> or <c>Suspended</c>.
            Amazon S3 Transfer Acceleration is a bucket-level feature that enables you to perform
            faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <c>Enabled</c> or
            <c>Suspended</c> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <c>accelerate</c> request does not return a state value for a bucket that has
            no transfer acceleration state. A bucket has no Transfer Acceleration state if a state
            has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which the accelerate configuration is retrieved.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketAccelerateConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">REST API Reference for GetBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketAccelerateConfigurationAsync(Amazon.S3.Model.GetBucketAccelerateConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <c>accelerate</c> subresource to return
            the Transfer Acceleration state of a bucket, which is either <c>Enabled</c> or <c>Suspended</c>.
            Amazon S3 Transfer Acceleration is a bucket-level feature that enables you to perform
            faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <c>Enabled</c> or
            <c>Suspended</c> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <c>accelerate</c> request does not return a state value for a bucket that has
            no transfer acceleration state. A bucket has no Transfer Acceleration state if a state
            has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketAccelerateConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketAccelerateConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">REST API Reference for GetBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketAnalyticsConfiguration(Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action returns an analytics configuration (identified
            by the analytics configuration ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">
            Permissions Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketAnalyticsConfiguration service method.</param>
            
            <returns>The response from the GetBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration">REST API Reference for GetBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketAnalyticsConfigurationAsync(Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action returns an analytics configuration (identified
            by the analytics configuration ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">
            Permissions Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketAnalyticsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration">REST API Reference for GetBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketEncryption(Amazon.S3.Model.GetBucketEncryptionRequest)">
            <summary>
            Returns the default encryption configuration for an Amazon S3 bucket. By default,
            all buckets have a default encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). 
            
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. For information about the default
            encryption configuration in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html">Setting
            default server-side encryption behavior for directory buckets</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketEncryption service method.</param>
            
            <returns>The response from the GetBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption">REST API Reference for GetBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketEncryptionAsync(Amazon.S3.Model.GetBucketEncryptionRequest,System.Threading.CancellationToken)">
            <summary>
            Returns the default encryption configuration for an Amazon S3 bucket. By default,
            all buckets have a default encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). 
            
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. For information about the default
            encryption configuration in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html">Setting
            default server-side encryption behavior for directory buckets</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketEncryption service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption">REST API Reference for GetBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketIntelligentTieringConfiguration(Amazon.S3.Model.GetBucketIntelligentTieringConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>GetBucketIntelligentTieringConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketIntelligentTieringConfiguration service method.</param>
            
            <returns>The response from the GetBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketIntelligentTieringConfiguration">REST API Reference for GetBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketIntelligentTieringConfigurationAsync(Amazon.S3.Model.GetBucketIntelligentTieringConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>GetBucketIntelligentTieringConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketIntelligentTieringConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketIntelligentTieringConfiguration">REST API Reference for GetBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketInventoryConfiguration(Amazon.S3.Model.GetBucketInventoryConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns an S3 Inventory configuration (identified by the inventory configuration ID)
            from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetInventoryConfiguration</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketInventoryConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketInventoryConfiguration service method.</param>
            
            <returns>The response from the GetBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration">REST API Reference for GetBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketInventoryConfigurationAsync(Amazon.S3.Model.GetBucketInventoryConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns an S3 Inventory configuration (identified by the inventory configuration ID)
            from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetInventoryConfiguration</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketInventoryConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketInventoryConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration">REST API Reference for GetBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLocation(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <c>LocationConstraint</c>
            request parameter in a <c>CreateBucket</c> request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketLocation</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the location. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation">REST API Reference for GetBucketLocation Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLocation(Amazon.S3.Model.GetBucketLocationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <c>LocationConstraint</c>
            request parameter in a <c>CreateBucket</c> request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketLocation</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation">REST API Reference for GetBucketLocation Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLocationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <c>LocationConstraint</c>
            request parameter in a <c>CreateBucket</c> request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketLocation</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the location. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation">REST API Reference for GetBucketLocation Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLocationAsync(Amazon.S3.Model.GetBucketLocationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <c>LocationConstraint</c>
            request parameter in a <c>CreateBucket</c> request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketLocation</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketLocation service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation">REST API Reference for GetBucketLocation Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLogging(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the logging information.</param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging">REST API Reference for GetBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLogging(Amazon.S3.Model.GetBucketLoggingRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging">REST API Reference for GetBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLoggingAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the logging information.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging">REST API Reference for GetBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLoggingAsync(Amazon.S3.Model.GetBucketLoggingRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketLogging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging">REST API Reference for GetBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketMetadataConfiguration(Amazon.S3.Model.GetBucketMetadataConfigurationRequest)">
            <summary>
            Retrieves the S3 Metadata configuration for a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            
             <note> 
            <para>
            You can use the V2 <c>GetBucketMetadataConfiguration</c> API operation with V1 or
            V2 metadata configurations. However, if you try to use the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetadataConfiguration service method.</param>
            
            <returns>The response from the GetBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetadataConfiguration">REST API Reference for GetBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketMetadataConfigurationAsync(Amazon.S3.Model.GetBucketMetadataConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Retrieves the S3 Metadata configuration for a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            
             <note> 
            <para>
            You can use the V2 <c>GetBucketMetadataConfiguration</c> API operation with V1 or
            V2 metadata configurations. However, if you try to use the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetadataConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetadataConfiguration">REST API Reference for GetBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketMetadataTableConfiguration(Amazon.S3.Model.GetBucketMetadataTableConfigurationRequest)">
            <summary>
            <important> 
            <para>
             We recommend that you retrieve your S3 Metadata configurations by using the V2 <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            API operation. We no longer recommend using the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
             Retrieves the V1 S3 Metadata configuration for a general purpose bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            You can use the V2 <c>GetBucketMetadataConfiguration</c> API operation with V1 or
            V2 metadata table configurations. However, if you try to use the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             
            <para>
            Make sure that you update your processes to use the new V2 API operations (<c>CreateBucketMetadataConfiguration</c>,
            <c>GetBucketMetadataConfiguration</c>, and <c>DeleteBucketMetadataConfiguration</c>)
            instead of the V1 API operations. 
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetadataTableConfiguration service method.</param>
            
            <returns>The response from the GetBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetadataTableConfiguration">REST API Reference for GetBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketMetadataTableConfigurationAsync(Amazon.S3.Model.GetBucketMetadataTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
             We recommend that you retrieve your S3 Metadata configurations by using the V2 <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            API operation. We no longer recommend using the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
             Retrieves the V1 S3 Metadata configuration for a general purpose bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            You can use the V2 <c>GetBucketMetadataConfiguration</c> API operation with V1 or
            V2 metadata table configurations. However, if you try to use the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             
            <para>
            Make sure that you update your processes to use the new V2 API operations (<c>CreateBucketMetadataConfiguration</c>,
            <c>GetBucketMetadataConfiguration</c>, and <c>DeleteBucketMetadataConfiguration</c>)
            instead of the V1 API operations. 
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetadataTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetadataTableConfiguration">REST API Reference for GetBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketMetricsConfiguration(Amazon.S3.Model.GetBucketMetricsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets a metrics configuration (specified by the metrics configuration ID) from the
            bucket. Note that this doesn't include the daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:GetMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetricsConfiguration service method.</param>
            
            <returns>The response from the GetBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration">REST API Reference for GetBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketMetricsConfigurationAsync(Amazon.S3.Model.GetBucketMetricsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets a metrics configuration (specified by the metrics configuration ID) from the
            bucket. Note that this doesn't include the daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:GetMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetricsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration">REST API Reference for GetBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketNotification(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <c>NotificationConfiguration</c>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <c>s3:GetBucketNotification</c> permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <c>GetBucketNotification</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the notification configuration. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration">REST API Reference for GetBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketNotification(Amazon.S3.Model.GetBucketNotificationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <c>NotificationConfiguration</c>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <c>s3:GetBucketNotification</c> permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <c>GetBucketNotification</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration">REST API Reference for GetBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketNotificationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <c>NotificationConfiguration</c>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <c>s3:GetBucketNotification</c> permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <c>GetBucketNotification</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the notification configuration. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration">REST API Reference for GetBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketNotificationAsync(Amazon.S3.Model.GetBucketNotificationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <c>NotificationConfiguration</c>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <c>s3:GetBucketNotification</c> permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <c>GetBucketNotification</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketNotification service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration">REST API Reference for GetBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketOwnershipControls(Amazon.S3.Model.GetBucketOwnershipControlsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves <c>OwnershipControls</c> for an Amazon S3 bucket. To use this operation,
            you must have the <c>s3:GetBucketOwnershipControls</c> permission. For more information
            about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             <note> 
            <para>
            A bucket doesn't have <c>OwnershipControls</c> settings in the following cases:
            </para>
             <ul> <li> 
            <para>
            The bucket was created before the <c>BucketOwnerEnforced</c> ownership setting was
            introduced and you've never explicitly applied this value
            </para>
             </li> <li> 
            <para>
            You've manually deleted the bucket ownership control value using the <c>DeleteBucketOwnershipControls</c>
            API operation.
            </para>
             </li> </ul> 
            <para>
            By default, Amazon S3 sets <c>OwnershipControls</c> for all newly created buckets.
            </para>
             </note> 
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>GetBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketOwnershipControls service method.</param>
            
            <returns>The response from the GetBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketOwnershipControls">REST API Reference for GetBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketOwnershipControlsAsync(Amazon.S3.Model.GetBucketOwnershipControlsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves <c>OwnershipControls</c> for an Amazon S3 bucket. To use this operation,
            you must have the <c>s3:GetBucketOwnershipControls</c> permission. For more information
            about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             <note> 
            <para>
            A bucket doesn't have <c>OwnershipControls</c> settings in the following cases:
            </para>
             <ul> <li> 
            <para>
            The bucket was created before the <c>BucketOwnerEnforced</c> ownership setting was
            introduced and you've never explicitly applied this value
            </para>
             </li> <li> 
            <para>
            You've manually deleted the bucket ownership control value using the <c>DeleteBucketOwnershipControls</c>
            API operation.
            </para>
             </li> </ul> 
            <para>
            By default, Amazon S3 sets <c>OwnershipControls</c> for all newly created buckets.
            </para>
             </note> 
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>GetBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketOwnershipControls service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketOwnershipControls">REST API Reference for GetBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketPolicy(System.String)">
            <summary>
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name to get the bucket policy for.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>   <b>Access points</b> - When you use this API operation with an access point, provide the alias of the access point in place of the bucket name.  <b>Object Lambda access points</b> - When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>. <note> Object Lambda access points are not supported by directory buckets. </note></param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">REST API Reference for GetBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketPolicy(Amazon.S3.Model.GetBucketPolicyRequest)">
            <summary>
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">REST API Reference for GetBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketPolicyAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name to get the bucket policy for.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>   <b>Access points</b> - When you use this API operation with an access point, provide the alias of the access point in place of the bucket name.  <b>Object Lambda access points</b> - When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>. <note> Object Lambda access points are not supported by directory buckets. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">REST API Reference for GetBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketPolicyAsync(Amazon.S3.Model.GetBucketPolicyRequest,System.Threading.CancellationToken)">
            <summary>
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicy service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">REST API Reference for GetBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketPolicyStatus(Amazon.S3.Model.GetBucketPolicyStatusRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket
            is public. In order to use this operation, you must have the <c>s3:GetBucketPolicyStatus</c>
            permission. For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
             For more information about when Amazon S3 considers a bucket public, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>. 
            </para>
             
            <para>
            The following operations are related to <c>GetBucketPolicyStatus</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicyStatus service method.</param>
            
            <returns>The response from the GetBucketPolicyStatus service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatus">REST API Reference for GetBucketPolicyStatus Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketPolicyStatusAsync(Amazon.S3.Model.GetBucketPolicyStatusRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket
            is public. In order to use this operation, you must have the <c>s3:GetBucketPolicyStatus</c>
            permission. For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
             For more information about when Amazon S3 considers a bucket public, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>. 
            </para>
             
            <para>
            The following operations are related to <c>GetBucketPolicyStatus</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicyStatus service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketPolicyStatus service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatus">REST API Reference for GetBucketPolicyStatus Operation</seealso>
        </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication">REST API Reference for GetBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketReplicationAsync(Amazon.S3.Model.GetBucketReplicationRequest,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketReplication service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication">REST API Reference for GetBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketRequestPayment(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the payment request configuration</param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment">REST API Reference for GetBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketRequestPayment(Amazon.S3.Model.GetBucketRequestPaymentRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment">REST API Reference for GetBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketRequestPaymentAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the payment request configuration</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment">REST API Reference for GetBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketRequestPaymentAsync(Amazon.S3.Model.GetBucketRequestPaymentRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketRequestPayment service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment">REST API Reference for GetBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketTagging(Amazon.S3.Model.GetBucketTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag set associated with the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
             <c>GetBucketTagging</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchTagSet</c> 
            </para>
             <ul> <li> 
            <para>
            Description: There is no tag set associated with the bucket.
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging">REST API Reference for GetBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketTaggingAsync(Amazon.S3.Model.GetBucketTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag set associated with the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
             <c>GetBucketTagging</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchTagSet</c> 
            </para>
             <ul> <li> 
            <para>
            Description: There is no tag set associated with the bucket.
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging">REST API Reference for GetBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketVersioning(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <c>enabled</c>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the versioning information.</param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning">REST API Reference for GetBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketVersioning(Amazon.S3.Model.GetBucketVersioningRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <c>enabled</c>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning">REST API Reference for GetBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketVersioningAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <c>enabled</c>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the versioning information.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning">REST API Reference for GetBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketVersioningAsync(Amazon.S3.Model.GetBucketVersioningRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <c>enabled</c>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketVersioning service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning">REST API Reference for GetBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketWebsite(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <c>S3:GetBucketWebsite</c> permission. By default, only
            the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <c>S3:GetBucketWebsite</c> permission.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the website configuration.</param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite">REST API Reference for GetBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketWebsite(Amazon.S3.Model.GetBucketWebsiteRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <c>S3:GetBucketWebsite</c> permission. By default, only
            the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <c>S3:GetBucketWebsite</c> permission.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite">REST API Reference for GetBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketWebsiteAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <c>S3:GetBucketWebsite</c> permission. By default, only
            the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <c>S3:GetBucketWebsite</c> permission.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the website configuration.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite">REST API Reference for GetBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketWebsiteAsync(Amazon.S3.Model.GetBucketWebsiteRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <c>S3:GetBucketWebsite</c> permission. By default, only
            the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <c>S3:GetBucketWebsite</c> permission.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketWebsite service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite">REST API Reference for GetBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetCORSConfiguration(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:GetBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the cors configuration. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors">REST API Reference for GetCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetCORSConfiguration(Amazon.S3.Model.GetCORSConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:GetBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors">REST API Reference for GetCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetCORSConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:GetBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the cors configuration. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors">REST API Reference for GetCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetCORSConfigurationAsync(Amazon.S3.Model.GetCORSConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:GetBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetCORSConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors">REST API Reference for GetCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetLifecycleConfiguration(System.String)">
            <summary>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            
             
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API, which is compatible with the new
            functionality. The previous version of the API supported filtering based only on an
            object key name prefix, which is supported for general purpose buckets for backward
            compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects, transitions and tag filters are
            not supported.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:GetLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:GetLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the lifecycle information.</param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration">REST API Reference for GetLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetLifecycleConfiguration(Amazon.S3.Model.GetLifecycleConfigurationRequest)">
            <summary>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            
             
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API, which is compatible with the new
            functionality. The previous version of the API supported filtering based only on an
            object key name prefix, which is supported for general purpose buckets for backward
            compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects, transitions and tag filters are
            not supported.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:GetLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:GetLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration">REST API Reference for GetLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetLifecycleConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            
             
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API, which is compatible with the new
            functionality. The previous version of the API supported filtering based only on an
            object key name prefix, which is supported for general purpose buckets for backward
            compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects, transitions and tag filters are
            not supported.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:GetLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:GetLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the lifecycle information.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration">REST API Reference for GetLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetLifecycleConfigurationAsync(Amazon.S3.Model.GetLifecycleConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            
             
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API, which is compatible with the new
            functionality. The previous version of the API supported filtering based only on an
            object key name prefix, which is supported for general purpose buckets for backward
            compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects, transitions and tag filters are
            not supported.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:GetLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:GetLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetLifecycleConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration">REST API Reference for GetLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObject(System.String,System.String)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object to get.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObject(System.String,System.String,System.String)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object to get.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. By default, the <c>GetObject</c> operation returns the current version of an object. To return a different version, use the <c>versionId</c> subresource. <note> <ul> <li> If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c> permission to access a specific version of an object. The <c>s3:GetObject</c> permission is not required in this scenario. </li> <li> If you request the current version of an object without a specific <c>versionId</c> in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c> permission is not required in this scenario. </li> <li>  <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory buckets. For this API operation, only the <c>null</c> value of the version ID is supported by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query parameter in the request. </li> </ul> </note> For more information about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html">PutBucketVersioning</a>.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObject(Amazon.S3.Model.GetObjectRequest)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object to get.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object to get.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. By default, the <c>GetObject</c> operation returns the current version of an object. To return a different version, use the <c>versionId</c> subresource. <note> <ul> <li> If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c> permission to access a specific version of an object. The <c>s3:GetObject</c> permission is not required in this scenario. </li> <li> If you request the current version of an object without a specific <c>versionId</c> in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c> permission is not required in this scenario. </li> <li>  <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory buckets. For this API operation, only the <c>null</c> value of the version ID is supported by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query parameter in the request. </li> </ul> </note> For more information about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html">PutBucketVersioning</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectAsync(Amazon.S3.Model.GetObjectRequest,System.Threading.CancellationToken)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectAttributes(Amazon.S3.Model.GetObjectAttributesRequest)">
            <summary>
            Retrieves all of the metadata from an object without returning the object itself.
            This operation is useful if you're interested only in an object's metadata. 
            
             
            <para>
             <c>GetObjectAttributes</c> combines the functionality of <c>HeadObject</c> and <c>ListParts</c>.
            All of the data returned with both of those individual calls can be returned with
            a single call to <c>GetObjectAttributes</c>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>GetObjectAttributes</c>, you
            must have READ access to the object.
            </para>
             
            <para>
            The other permissions that you need to use this operation depend on whether the bucket
            is versioned and if a version ID is passed in the <c>GetObjectAttributes</c> request.
            
            </para>
             <ul> <li> 
            <para>
            If you pass a version ID in your request, you need both the <c>s3:GetObjectVersion</c>
            and <c>s3:GetObjectVersionAttributes</c> permissions.
            </para>
             </li> <li> 
            <para>
            If you do not pass a version ID in your request, you need the <c>s3:GetObject</c>
            and <c>s3:GetObjectAttributes</c> permissions. 
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object that you request does not exist, the error Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> ("no such key") error.
            </para>
             </li> <li> 
            <para>
            If you don't have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> ("access denied") error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>GET</c> request for an object that uses these types of keys, you’ll
            get an HTTP <c>400 Bad Request</c> error. It's because the encryption method can't
            be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypted an object when you stored the object in Amazon S3 by using server-side
            encryption with customer-provided encryption keys (SSE-C), then when you retrieve
            the metadata from the object, you must use the following headers. These headers provide
            the server with the encryption key required to retrieve the object's metadata. The
            headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket permissions</b> - For directory buckets, there are only two supported
            options for server-side encryption: server-side encryption with Amazon S3 managed
            keys (SSE-S3) (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </dd> <dt>Conditional request headers</dt> <dd> 
            <para>
            Consider the following when using request headers:
            </para>
             <ul> <li> 
            <para>
            If both of the <c>If-Match</c> and <c>If-Unmodified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>200 OK</c>
            and the data requested:
            </para>
             <ul> <li> 
            <para>
             <c>If-Match</c> condition evaluates to <c>true</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Unmodified-Since</c> condition evaluates to <c>false</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> <li> 
            <para>
            If both of the <c>If-None-Match</c> and <c>If-Modified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>304 Not
            Modified</c>:
            </para>
             <ul> <li> 
            <para>
             <c>If-None-Match</c> condition evaluates to <c>false</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Modified-Since</c> condition evaluates to <c>true</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following actions are related to <c>GetObjectAttributes</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html">GetObjectLegalHold</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html">GetObjectLockConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html">GetObjectRetention</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html">HeadObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectAttributes service method.</param>
            
            <returns>The response from the GetObjectAttributes service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributes">REST API Reference for GetObjectAttributes Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectAttributesAsync(Amazon.S3.Model.GetObjectAttributesRequest,System.Threading.CancellationToken)">
            <summary>
            Retrieves all of the metadata from an object without returning the object itself.
            This operation is useful if you're interested only in an object's metadata. 
            
             
            <para>
             <c>GetObjectAttributes</c> combines the functionality of <c>HeadObject</c> and <c>ListParts</c>.
            All of the data returned with both of those individual calls can be returned with
            a single call to <c>GetObjectAttributes</c>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>GetObjectAttributes</c>, you
            must have READ access to the object.
            </para>
             
            <para>
            The other permissions that you need to use this operation depend on whether the bucket
            is versioned and if a version ID is passed in the <c>GetObjectAttributes</c> request.
            
            </para>
             <ul> <li> 
            <para>
            If you pass a version ID in your request, you need both the <c>s3:GetObjectVersion</c>
            and <c>s3:GetObjectVersionAttributes</c> permissions.
            </para>
             </li> <li> 
            <para>
            If you do not pass a version ID in your request, you need the <c>s3:GetObject</c>
            and <c>s3:GetObjectAttributes</c> permissions. 
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object that you request does not exist, the error Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> ("no such key") error.
            </para>
             </li> <li> 
            <para>
            If you don't have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> ("access denied") error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>GET</c> request for an object that uses these types of keys, you’ll
            get an HTTP <c>400 Bad Request</c> error. It's because the encryption method can't
            be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypted an object when you stored the object in Amazon S3 by using server-side
            encryption with customer-provided encryption keys (SSE-C), then when you retrieve
            the metadata from the object, you must use the following headers. These headers provide
            the server with the encryption key required to retrieve the object's metadata. The
            headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket permissions</b> - For directory buckets, there are only two supported
            options for server-side encryption: server-side encryption with Amazon S3 managed
            keys (SSE-S3) (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </dd> <dt>Conditional request headers</dt> <dd> 
            <para>
            Consider the following when using request headers:
            </para>
             <ul> <li> 
            <para>
            If both of the <c>If-Match</c> and <c>If-Unmodified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>200 OK</c>
            and the data requested:
            </para>
             <ul> <li> 
            <para>
             <c>If-Match</c> condition evaluates to <c>true</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Unmodified-Since</c> condition evaluates to <c>false</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> <li> 
            <para>
            If both of the <c>If-None-Match</c> and <c>If-Modified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>304 Not
            Modified</c>:
            </para>
             <ul> <li> 
            <para>
             <c>If-None-Match</c> condition evaluates to <c>false</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Modified-Since</c> condition evaluates to <c>true</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following actions are related to <c>GetObjectAttributes</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html">GetObjectLegalHold</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html">GetObjectLockConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html">GetObjectRetention</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html">HeadObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectAttributes service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectAttributes service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributes">REST API Reference for GetObjectAttributes Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectLegalHold(Amazon.S3.Model.GetObjectLegalHoldRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets an object's current legal hold status. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectLegalHold</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectLegalHold service method.</param>
            
            <returns>The response from the GetObjectLegalHold service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHold">REST API Reference for GetObjectLegalHold Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectLegalHoldAsync(Amazon.S3.Model.GetObjectLegalHoldRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets an object's current legal hold status. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectLegalHold</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectLegalHold service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectLegalHold service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHold">REST API Reference for GetObjectLegalHold Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectLockConfiguration(Amazon.S3.Model.GetObjectLockConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets the Object Lock configuration for a bucket. The rule specified in the Object
            Lock configuration will be applied by default to every new object placed in the specified
            bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            The following action is related to <c>GetObjectLockConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectLockConfiguration service method.</param>
            
            <returns>The response from the GetObjectLockConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfiguration">REST API Reference for GetObjectLockConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectLockConfigurationAsync(Amazon.S3.Model.GetObjectLockConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets the Object Lock configuration for a bucket. The rule specified in the Object
            Lock configuration will be applied by default to every new object placed in the specified
            bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            The following action is related to <c>GetObjectLockConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectLockConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectLockConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfiguration">REST API Reference for GetObjectLockConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadata(System.String,System.String)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket that contains the object.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">The object key.</param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadata(System.String,System.String,System.String)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket that contains the object.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">The object key.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. <note> For directory buckets in this API operation, only the <c>null</c> value of the version ID is supported. </note></param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadata(Amazon.S3.Model.GetObjectMetadataRequest)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadataAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket that contains the object.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">The object key.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadataAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket that contains the object.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">The object key.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. <note> For directory buckets in this API operation, only the <c>null</c> value of the version ID is supported. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadataAsync(Amazon.S3.Model.GetObjectMetadataRequest,System.Threading.CancellationToken)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectMetadata service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectRetention(Amazon.S3.Model.GetObjectRetentionRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves an object's retention settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectRetention</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectRetention service method.</param>
            
            <returns>The response from the GetObjectRetention service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetention">REST API Reference for GetObjectRetention Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectRetentionAsync(Amazon.S3.Model.GetObjectRetentionRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves an object's retention settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectRetention</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectRetention service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectRetention service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetention">REST API Reference for GetObjectRetention Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectTagging(Amazon.S3.Model.GetObjectTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag-set of an object. You send the GET request against the tagging subresource
            associated with the object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetObjectTagging</c>
            action. By default, the GET action returns information about current version of an
            object. For a versioned bucket, you can have multiple versions of an object in your
            bucket. To retrieve tags of any other version, use the versionId query parameter.
            You also need permission for the <c>s3:GetObjectVersionTagging</c> action.
            </para>
             
            <para>
             By default, the bucket owner has this permission and can grant this permission to
            others.
            </para>
             
            <para>
             For information about the Amazon S3 object tagging feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            The following actions are related to <c>GetObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectTagging service method.</param>
            
            <returns>The response from the GetObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging">REST API Reference for GetObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectTaggingAsync(Amazon.S3.Model.GetObjectTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag-set of an object. You send the GET request against the tagging subresource
            associated with the object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetObjectTagging</c>
            action. By default, the GET action returns information about current version of an
            object. For a versioned bucket, you can have multiple versions of an object in your
            bucket. To retrieve tags of any other version, use the versionId query parameter.
            You also need permission for the <c>s3:GetObjectVersionTagging</c> action.
            </para>
             
            <para>
             By default, the bucket owner has this permission and can grant this permission to
            others.
            </para>
             
            <para>
             For information about the Amazon S3 object tagging feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            The following actions are related to <c>GetObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging">REST API Reference for GetObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectTorrent(System.String,System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectTorrent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the object for which to get the torrent files.</param>
            <param name="key">The object key for which to get the information.</param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">REST API Reference for GetObjectTorrent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectTorrent(Amazon.S3.Model.GetObjectTorrentRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectTorrent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">REST API Reference for GetObjectTorrent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectTorrentAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectTorrent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the object for which to get the torrent files.</param>
            <param name="key">The object key for which to get the information.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">REST API Reference for GetObjectTorrent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectTorrentAsync(Amazon.S3.Model.GetObjectTorrentRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectTorrent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectTorrent service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">REST API Reference for GetObjectTorrent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetPublicAccessBlock(Amazon.S3.Model.GetPublicAccessBlockRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket. To use
            this operation, you must have the <c>s3:GetBucketPublicAccessBlock</c> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <c>PublicAccessBlock</c> configuration for a bucket or
            an object, it checks the <c>PublicAccessBlock</c> configuration for both the bucket
            (or the bucket that contains the object) and the bucket owner's account. If the <c>PublicAccessBlock</c>
            settings are different between the bucket and the account, Amazon S3 uses the most
            restrictive combination of the bucket-level and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetPublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetPublicAccessBlock service method.</param>
            
            <returns>The response from the GetPublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock">REST API Reference for GetPublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetPublicAccessBlockAsync(Amazon.S3.Model.GetPublicAccessBlockRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket. To use
            this operation, you must have the <c>s3:GetBucketPublicAccessBlock</c> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <c>PublicAccessBlock</c> configuration for a bucket or
            an object, it checks the <c>PublicAccessBlock</c> configuration for both the bucket
            (or the bucket that contains the object) and the bucket owner's account. If the <c>PublicAccessBlock</c>
            settings are different between the bucket and the account, Amazon S3 uses the most
            restrictive combination of the bucket-level and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetPublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetPublicAccessBlock service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetPublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock">REST API Reference for GetPublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.HeadBucket(Amazon.S3.Model.HeadBucketRequest)">
            <summary>
            You can use this operation to determine if a bucket exists and if you have permission
            to access it. The action returns a <c>200 OK</c> if the bucket exists and you have
            permission to access it.
            
             <note> 
            <para>
            If the bucket does not exist or you do not have permission to access it, the <c>HEAD</c>
            request returns a generic <c>400 Bad Request</c>, <c>403 Forbidden</c> or <c>404 Not
            Found</c> code. A message body is not included, so you cannot determine the exception
            beyond these HTTP response codes.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
             <b>General purpose buckets</b> - Request to public buckets that grant the s3:ListBucket
            permission publicly do not need to be signed. All other <c>HeadBucket</c> requests
            must be authenticated and signed by using IAM credentials (access key ID and secret
            access key for the IAM identities). All headers with the <c>x-amz-</c> prefix, including
            <c>x-amz-copy-source</c>, must be signed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>HeadBucket</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            permissions to perform the <c>s3:ListBucket</c> action. The bucket owner has this
            permission by default and can grant this permission to others. For more information
            about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            access permissions to your Amazon S3 resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy. By default, the session
            is in the <c>ReadWrite</c> mode. If you want to restrict the access, you can explicitly
            set the <c>s3express:SessionMode</c> condition key to <c>ReadOnly</c> on the bucket.
            </para>
             
            <para>
            For more information about example bucket policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            You must make requests for this API operation to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information about endpoints in Availability
            Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket">REST API Reference for HeadBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.HeadBucketAsync(Amazon.S3.Model.HeadBucketRequest,System.Threading.CancellationToken)">
            <summary>
            You can use this operation to determine if a bucket exists and if you have permission
            to access it. The action returns a <c>200 OK</c> if the bucket exists and you have
            permission to access it.
            
             <note> 
            <para>
            If the bucket does not exist or you do not have permission to access it, the <c>HEAD</c>
            request returns a generic <c>400 Bad Request</c>, <c>403 Forbidden</c> or <c>404 Not
            Found</c> code. A message body is not included, so you cannot determine the exception
            beyond these HTTP response codes.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
             <b>General purpose buckets</b> - Request to public buckets that grant the s3:ListBucket
            permission publicly do not need to be signed. All other <c>HeadBucket</c> requests
            must be authenticated and signed by using IAM credentials (access key ID and secret
            access key for the IAM identities). All headers with the <c>x-amz-</c> prefix, including
            <c>x-amz-copy-source</c>, must be signed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>HeadBucket</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            permissions to perform the <c>s3:ListBucket</c> action. The bucket owner has this
            permission by default and can grant this permission to others. For more information
            about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            access permissions to your Amazon S3 resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy. By default, the session
            is in the <c>ReadWrite</c> mode. If you want to restrict the access, you can explicitly
            set the <c>s3express:SessionMode</c> condition key to <c>ReadOnly</c> on the bucket.
            </para>
             
            <para>
            For more information about example bucket policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            You must make requests for this API operation to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information about endpoints in Availability
            Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the HeadBucket service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the HeadBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket">REST API Reference for HeadBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.InitiateMultipartUpload(System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service (KMS) KMS key, the requester must have permission
            to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c> actions on the key. The requester
            must also have permissions for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c>
            API. Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the
            <c>UploadPart</c> and <c>UploadPartCopy</c> APIs. These permissions are required because
            Amazon S3 must decrypt and read data from the encrypted file parts before it completes
            the multipart upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, the encryption request headers must match the encryption settings
            that are specified in the <c>CreateSession</c> request. You can't override the values
            of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>)
            that are specified in the <c>CreateSession</c> request. You don't need to explicitly
            specify these encryption settings values in Zonal endpoint API calls, and Amazon S3
            will use the encryption settings values from the <c>CreateSession</c> request to protect
            new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. So in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            the encryption request headers must match the default encryption configuration of
            the directory bucket. 
            </para>
             </note> <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket where the multipart upload is initiated and where the object is uploaded.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the multipart upload is to be initiated.</param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload">REST API Reference for InitiateMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.InitiateMultipartUpload(Amazon.S3.Model.InitiateMultipartUploadRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service (KMS) KMS key, the requester must have permission
            to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c> actions on the key. The requester
            must also have permissions for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c>
            API. Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the
            <c>UploadPart</c> and <c>UploadPartCopy</c> APIs. These permissions are required because
            Amazon S3 must decrypt and read data from the encrypted file parts before it completes
            the multipart upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, the encryption request headers must match the encryption settings
            that are specified in the <c>CreateSession</c> request. You can't override the values
            of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>)
            that are specified in the <c>CreateSession</c> request. You don't need to explicitly
            specify these encryption settings values in Zonal endpoint API calls, and Amazon S3
            will use the encryption settings values from the <c>CreateSession</c> request to protect
            new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. So in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            the encryption request headers must match the default encryption configuration of
            the directory bucket. 
            </para>
             </note> <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload">REST API Reference for InitiateMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.InitiateMultipartUploadAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service (KMS) KMS key, the requester must have permission
            to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c> actions on the key. The requester
            must also have permissions for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c>
            API. Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the
            <c>UploadPart</c> and <c>UploadPartCopy</c> APIs. These permissions are required because
            Amazon S3 must decrypt and read data from the encrypted file parts before it completes
            the multipart upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, the encryption request headers must match the encryption settings
            that are specified in the <c>CreateSession</c> request. You can't override the values
            of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>)
            that are specified in the <c>CreateSession</c> request. You don't need to explicitly
            specify these encryption settings values in Zonal endpoint API calls, and Amazon S3
            will use the encryption settings values from the <c>CreateSession</c> request to protect
            new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. So in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            the encryption request headers must match the default encryption configuration of
            the directory bucket. 
            </para>
             </note> <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket where the multipart upload is initiated and where the object is uploaded.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the multipart upload is to be initiated.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload">REST API Reference for InitiateMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.InitiateMultipartUploadAsync(Amazon.S3.Model.InitiateMultipartUploadRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service (KMS) KMS key, the requester must have permission
            to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c> actions on the key. The requester
            must also have permissions for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c>
            API. Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the
            <c>UploadPart</c> and <c>UploadPartCopy</c> APIs. These permissions are required because
            Amazon S3 must decrypt and read data from the encrypted file parts before it completes
            the multipart upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, the encryption request headers must match the encryption settings
            that are specified in the <c>CreateSession</c> request. You can't override the values
            of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>)
            that are specified in the <c>CreateSession</c> request. You don't need to explicitly
            specify these encryption settings values in Zonal endpoint API calls, and Amazon S3
            will use the encryption settings values from the <c>CreateSession</c> request to protect
            new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. So in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            the encryption request headers must match the default encryption configuration of
            the directory bucket. 
            </para>
             </note> <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the InitiateMultipartUpload service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload">REST API Reference for InitiateMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketAnalyticsConfigurations(Amazon.S3.Model.ListBucketAnalyticsConfigurationsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the analytics configurations for the bucket. You can have up to 1,000 analytics
            configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. You should always check the <c>IsTruncated</c> element in the response.
            If there are no more configurations to list, <c>IsTruncated</c> is set to false. If
            there are more configurations to list, <c>IsTruncated</c> is set to true, and there
            will be a value in <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c>
            value to continue the pagination of the list by passing the value in continuation-token
            in the request to <c>GET</c> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <c>ListBucketAnalyticsConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketAnalyticsConfigurations service method.</param>
            
            <returns>The response from the ListBucketAnalyticsConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations">REST API Reference for ListBucketAnalyticsConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketAnalyticsConfigurationsAsync(Amazon.S3.Model.ListBucketAnalyticsConfigurationsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the analytics configurations for the bucket. You can have up to 1,000 analytics
            configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. You should always check the <c>IsTruncated</c> element in the response.
            If there are no more configurations to list, <c>IsTruncated</c> is set to false. If
            there are more configurations to list, <c>IsTruncated</c> is set to true, and there
            will be a value in <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c>
            value to continue the pagination of the list by passing the value in continuation-token
            in the request to <c>GET</c> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <c>ListBucketAnalyticsConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketAnalyticsConfigurations service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBucketAnalyticsConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations">REST API Reference for ListBucketAnalyticsConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketIntelligentTieringConfigurations(Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>ListBucketIntelligentTieringConfigurations</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketIntelligentTieringConfigurations service method.</param>
            
            <returns>The response from the ListBucketIntelligentTieringConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketIntelligentTieringConfigurations">REST API Reference for ListBucketIntelligentTieringConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketIntelligentTieringConfigurationsAsync(Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>ListBucketIntelligentTieringConfigurations</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketIntelligentTieringConfigurations service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBucketIntelligentTieringConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketIntelligentTieringConfigurations">REST API Reference for ListBucketIntelligentTieringConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketInventoryConfigurations(Amazon.S3.Model.ListBucketInventoryConfigurationsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of S3 Inventory configurations for the bucket. You can have up to 1,000
            analytics configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <c>IsTruncated</c> element in the response. If there are
            no more configurations to list, <c>IsTruncated</c> is set to false. If there are more
            configurations to list, <c>IsTruncated</c> is set to true, and there is a value in
            <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c> value to continue
            the pagination of the list by passing the value in continuation-token in the request
            to <c>GET</c> the next page.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:GetInventoryConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> 
            </para>
             
            <para>
            The following operations are related to <c>ListBucketInventoryConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketInventoryConfigurations service method.</param>
            
            <returns>The response from the ListBucketInventoryConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations">REST API Reference for ListBucketInventoryConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketInventoryConfigurationsAsync(Amazon.S3.Model.ListBucketInventoryConfigurationsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of S3 Inventory configurations for the bucket. You can have up to 1,000
            analytics configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <c>IsTruncated</c> element in the response. If there are
            no more configurations to list, <c>IsTruncated</c> is set to false. If there are more
            configurations to list, <c>IsTruncated</c> is set to true, and there is a value in
            <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c> value to continue
            the pagination of the list by passing the value in continuation-token in the request
            to <c>GET</c> the next page.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:GetInventoryConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> 
            </para>
             
            <para>
            The following operations are related to <c>ListBucketInventoryConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketInventoryConfigurations service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBucketInventoryConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations">REST API Reference for ListBucketInventoryConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketMetricsConfigurations(Amazon.S3.Model.ListBucketMetricsConfigurationsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the metrics configurations for the bucket. The metrics configurations are only
            for the request metrics of the bucket and do not provide information on daily storage
            metrics. You can have up to 1,000 configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <c>IsTruncated</c> element in the response. If there are
            no more configurations to list, <c>IsTruncated</c> is set to false. If there are more
            configurations to list, <c>IsTruncated</c> is set to true, and there is a value in
            <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c> value to continue
            the pagination of the list by passing the value in <c>continuation-token</c> in the
            request to <c>GET</c> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For more information about metrics configurations and CloudWatch request metrics,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>ListBucketMetricsConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketMetricsConfigurations service method.</param>
            
            <returns>The response from the ListBucketMetricsConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations">REST API Reference for ListBucketMetricsConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketMetricsConfigurationsAsync(Amazon.S3.Model.ListBucketMetricsConfigurationsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the metrics configurations for the bucket. The metrics configurations are only
            for the request metrics of the bucket and do not provide information on daily storage
            metrics. You can have up to 1,000 configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <c>IsTruncated</c> element in the response. If there are
            no more configurations to list, <c>IsTruncated</c> is set to false. If there are more
            configurations to list, <c>IsTruncated</c> is set to true, and there is a value in
            <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c> value to continue
            the pagination of the list by passing the value in <c>continuation-token</c> in the
            request to <c>GET</c> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For more information about metrics configurations and CloudWatch request metrics,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>ListBucketMetricsConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketMetricsConfigurations service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBucketMetricsConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations">REST API Reference for ListBucketMetricsConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBuckets">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To
            grant IAM permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c>
            policy action. 
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
             <important> 
            <para>
            We strongly recommend using only paginated <c>ListBuckets</c> requests. Unpaginated
            <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set
            to the default general purpose bucket quota of 10,000. If you have an approved general
            purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests
            to list your account’s buckets. All unpaginated <c>ListBuckets</c> requests will be
            rejected for Amazon Web Services accounts with a general purpose bucket quota greater
            than 10,000. 
            </para>
             </important>
            </summary>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets">REST API Reference for ListBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBuckets(Amazon.S3.Model.ListBucketsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To
            grant IAM permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c>
            policy action. 
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
             <important> 
            <para>
            We strongly recommend using only paginated <c>ListBuckets</c> requests. Unpaginated
            <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set
            to the default general purpose bucket quota of 10,000. If you have an approved general
            purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests
            to list your account’s buckets. All unpaginated <c>ListBuckets</c> requests will be
            rejected for Amazon Web Services accounts with a general purpose bucket quota greater
            than 10,000. 
            </para>
             </important>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets">REST API Reference for ListBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketsAsync(System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To
            grant IAM permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c>
            policy action. 
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
             <important> 
            <para>
            We strongly recommend using only paginated <c>ListBuckets</c> requests. Unpaginated
            <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set
            to the default general purpose bucket quota of 10,000. If you have an approved general
            purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests
            to list your account’s buckets. All unpaginated <c>ListBuckets</c> requests will be
            rejected for Amazon Web Services accounts with a general purpose bucket quota greater
            than 10,000. 
            </para>
             </important>
            </summary>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets">REST API Reference for ListBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBucketsAsync(Amazon.S3.Model.ListBucketsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To
            grant IAM permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c>
            policy action. 
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
             <important> 
            <para>
            We strongly recommend using only paginated <c>ListBuckets</c> requests. Unpaginated
            <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set
            to the default general purpose bucket quota of 10,000. If you have an approved general
            purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests
            to list your account’s buckets. All unpaginated <c>ListBuckets</c> requests will be
            rejected for Amazon Web Services accounts with a general purpose bucket quota greater
            than 10,000. 
            </para>
             </important>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBuckets service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets">REST API Reference for ListBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListDirectoryBuckets(Amazon.S3.Model.ListDirectoryBucketsRequest)">
            <summary>
            Returns a list of all Amazon S3 directory buckets owned by the authenticated sender
            of the request. For more information about directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <c>s3express:ListAllMyDirectoryBuckets</c> permission in an IAM
            identity-based policy instead of a bucket policy. Cross-account access to this API
            operation isn't supported. This operation can only be performed by the Amazon Web
            Services account that owns the resource. For more information about directory bucket
            policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <note> 
            <para>
             The <c>BucketRegion</c> response element is not part of the <c>ListDirectoryBuckets</c>
            Response Syntax.
            </para>
             </note>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListDirectoryBuckets service method.</param>
            
            <returns>The response from the ListDirectoryBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListDirectoryBuckets">REST API Reference for ListDirectoryBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListDirectoryBucketsAsync(Amazon.S3.Model.ListDirectoryBucketsRequest,System.Threading.CancellationToken)">
            <summary>
            Returns a list of all Amazon S3 directory buckets owned by the authenticated sender
            of the request. For more information about directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <c>s3express:ListAllMyDirectoryBuckets</c> permission in an IAM
            identity-based policy instead of a bucket policy. Cross-account access to this API
            operation isn't supported. This operation can only be performed by the Amazon Web
            Services account that owns the resource. For more information about directory bucket
            policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <note> 
            <para>
             The <c>BucketRegion</c> response element is not part of the <c>ListDirectoryBuckets</c>
            Response Syntax.
            </para>
             </note>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListDirectoryBuckets service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListDirectoryBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListDirectoryBuckets">REST API Reference for ListDirectoryBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploads(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the multipart upload was initiated.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploads(System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the multipart upload was initiated.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="prefix">Lists in-progress uploads only for those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different grouping of keys. (You can think of using <c>prefix</c> to make groups in the same way that you'd use a folder in a file system.) <note>  <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter (<c>/</c>) are supported. </note></param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploads(Amazon.S3.Model.ListMultipartUploadsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploadsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the multipart upload was initiated.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploadsAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the multipart upload was initiated.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="prefix">Lists in-progress uploads only for those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different grouping of keys. (You can think of using <c>prefix</c> to make groups in the same way that you'd use a folder in a file system.) <note>  <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter (<c>/</c>) are supported. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploadsAsync(Amazon.S3.Model.ListMultipartUploadsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListMultipartUploads service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjects(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the objects.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjects(System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the objects.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjects(Amazon.S3.Model.ListObjectsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjectsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the objects.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjectsAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the objects.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="prefix">Limits the response to keys that begin with the specified prefix.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjectsAsync(Amazon.S3.Model.ListObjectsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListObjects service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjectsV2(Amazon.S3.Model.ListObjectsV2Request)">
            <summary>
            Returns some or all (up to 1,000) of the objects in a bucket with each request. You
            can use the request parameters as selection criteria to return a subset of the objects
            in a bucket. A <c>200 OK</c> response can contain valid or invalid XML. Make sure
            to design your application to parse the contents of the response and handle it appropriately.
            For more information about listing objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html">Listing
            object keys programmatically</a> in the <i>Amazon S3 User Guide</i>. To get a list
            of your buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>.
            
             <note> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            doesn't return prefixes that are related only to in-progress multipart uploads.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, <c>ListObjectsV2</c> response includes
            the prefixes that are related only to in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            READ access to the bucket. You must have permission to perform the <c>s3:ListBucket</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting order of returned objects</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            returns objects in lexicographical order based on their key names.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - For directory buckets, <c>ListObjectsV2</c> does not return
            objects in lexicographical order.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <important> 
            <para>
            This section describes the latest revision of this action. We recommend that you use
            this revised API operation for application development. For backward compatibility,
            Amazon S3 continues to support the prior version of this API operation, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjectsV2</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2">REST API Reference for ListObjectsV2 Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjectsV2Async(Amazon.S3.Model.ListObjectsV2Request,System.Threading.CancellationToken)">
            <summary>
            Returns some or all (up to 1,000) of the objects in a bucket with each request. You
            can use the request parameters as selection criteria to return a subset of the objects
            in a bucket. A <c>200 OK</c> response can contain valid or invalid XML. Make sure
            to design your application to parse the contents of the response and handle it appropriately.
            For more information about listing objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html">Listing
            object keys programmatically</a> in the <i>Amazon S3 User Guide</i>. To get a list
            of your buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>.
            
             <note> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            doesn't return prefixes that are related only to in-progress multipart uploads.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, <c>ListObjectsV2</c> response includes
            the prefixes that are related only to in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            READ access to the bucket. You must have permission to perform the <c>s3:ListBucket</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting order of returned objects</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            returns objects in lexicographical order based on their key names.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - For directory buckets, <c>ListObjectsV2</c> does not return
            objects in lexicographical order.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <important> 
            <para>
            This section describes the latest revision of this action. We recommend that you use
            this revised API operation for application development. For backward compatibility,
            Amazon S3 continues to support the prior version of this API operation, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjectsV2</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListObjectsV2 service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListObjectsV2 service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2">REST API Reference for ListObjectsV2 Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListParts(System.String,System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Lists the parts that have been uploaded for a specific multipart upload.
            </para>
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the parts are being uploaded.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the multipart upload was initiated.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts">REST API Reference for ListParts Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListParts(Amazon.S3.Model.ListPartsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Lists the parts that have been uploaded for a specific multipart upload.
            </para>
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts">REST API Reference for ListParts Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListPartsAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Lists the parts that have been uploaded for a specific multipart upload.
            </para>
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the parts are being uploaded.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the multipart upload was initiated.</param>
            <param name="uploadId">Upload ID identifying the multipart upload whose parts are being listed.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListParts service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts">REST API Reference for ListParts Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListPartsAsync(Amazon.S3.Model.ListPartsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Lists the parts that have been uploaded for a specific multipart upload.
            </para>
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListParts service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListParts service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts">REST API Reference for ListParts Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersions(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name that contains the objects. </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersions(System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name that contains the objects. </param>
            <param name="prefix">Use this parameter to select only those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different groupings of keys. (You can think of using <c>prefix</c> to make groups in the same way that you'd use a folder in a file system.) You can use <c>prefix</c> with <c>delimiter</c> to roll up numerous objects into a single result under <c>CommonPrefixes</c>. </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersions(Amazon.S3.Model.ListVersionsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersionsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name that contains the objects. </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersionsAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name that contains the objects. </param>
            <param name="prefix">Use this parameter to select only those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different groupings of keys. (You can think of using <c>prefix</c> to make groups in the same way that you'd use a folder in a file system.) You can use <c>prefix</c> with <c>delimiter</c> to roll up numerous objects into a single result under <c>CommonPrefixes</c>. </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersionsAsync(Amazon.S3.Model.ListVersionsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListVersions service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutACL(Amazon.S3.Model.PutACLRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the permissions on an existing bucket using access control lists (ACL). For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Using
            ACLs</a>. To set the ACL of a bucket, you must have the <c>WRITE_ACP</c> permission.
            </para>
             
            <para>
            You can use one of the following two ways to set a bucket's permissions:
            </para>
             <ul> <li> 
            <para>
            Specify the ACL in the request body
            </para>
             </li> <li> 
            <para>
            Specify permissions using request headers
            </para>
             </li> </ul> <note> 
            <para>
            You cannot specify access permission using both the body and the request headers.
            </para>
             </note> 
            <para>
            Depending on your application needs, you may choose to set the ACL on a bucket using
            either the request body or the headers. For example, if you have an existing application
            that updates a bucket ACL using the request body, then you can continue to use that
            approach.
            </para>
             <important> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, ACLs
            are disabled and no longer affect permissions. You must use policies to grant access
            to your bucket and the objects in it. Requests to set ACLs or update ACLs fail and
            return the <c>AccessControlListNotSupported</c> error code. Requests to read ACLs
            are still supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            object ownership</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You can set access permissions by using one of the following methods:
            </para>
             <ul> <li> 
            <para>
            Specify a canned ACL with the <c>x-amz-acl</c> request header. Amazon S3 supports
            a set of predefined ACLs, known as <i>canned ACLs</i>. Each canned ACL has a predefined
            set of grantees and permissions. Specify the canned ACL name as the value of <c>x-amz-acl</c>.
            If you use this header, you cannot use other access control-specific headers in your
            request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL">Canned
            ACL</a>.
            </para>
             </li> <li> 
            <para>
            Specify access permissions explicitly with the <c>x-amz-grant-read</c>, <c>x-amz-grant-read-acp</c>,
            <c>x-amz-grant-write-acp</c>, and <c>x-amz-grant-full-control</c> headers. When using
            these headers, you specify explicit access permissions and grantees (Amazon Web Services
            accounts or Amazon S3 groups) who will receive the permission. If you use these ACL-specific
            headers, you cannot use the <c>x-amz-acl</c> header to set a canned ACL. These parameters
            map to the set of permissions that Amazon S3 supports in an ACL. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access
            Control List (ACL) Overview</a>.
            </para>
             
            <para>
            You specify each grantee as a type=value pair, where the type is one of the following:
            </para>
             <ul> <li> 
            <para>
             <c>id</c> – if the value specified is the canonical user ID of an Amazon Web Services
            account
            </para>
             </li> <li> 
            <para>
             <c>uri</c> – if you are granting permissions to a predefined group
            </para>
             </li> <li> 
            <para>
             <c>emailAddress</c> – if the value specified is the email address of an Amazon Web
            Services account
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> 
            <para>
            For example, the following <c>x-amz-grant-write</c> header grants create, overwrite,
            and delete objects permission to LogDelivery group predefined by Amazon S3 and two
            Amazon Web Services accounts identified by their email addresses.
            </para>
             
            <para>
             <c>x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333",
            id="555566667777" </c> 
            </para>
             </li> </ul> 
            <para>
            You can use either a canned ACL or specify access permissions explicitly. You cannot
            do both.
            </para>
             </dd> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (using
            request elements) in the following ways. For examples of how to specify these grantee
            values in JSON format, see the Amazon Web Services CLI example in <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html">
            Enabling Amazon S3 server access logging</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</c> 
            </para>
             
            <para>
            DisplayName is optional and ignored in the request
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</c>
            
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&amp;&lt;/Grantee&gt;</c>
            
            </para>
             
            <para>
            The grantee is resolved to the CanonicalUser and, in a response to a GET Object acl
            request, appears as the CanonicalUser. 
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl">REST API Reference for PutACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutACLAsync(Amazon.S3.Model.PutACLRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the permissions on an existing bucket using access control lists (ACL). For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Using
            ACLs</a>. To set the ACL of a bucket, you must have the <c>WRITE_ACP</c> permission.
            </para>
             
            <para>
            You can use one of the following two ways to set a bucket's permissions:
            </para>
             <ul> <li> 
            <para>
            Specify the ACL in the request body
            </para>
             </li> <li> 
            <para>
            Specify permissions using request headers
            </para>
             </li> </ul> <note> 
            <para>
            You cannot specify access permission using both the body and the request headers.
            </para>
             </note> 
            <para>
            Depending on your application needs, you may choose to set the ACL on a bucket using
            either the request body or the headers. For example, if you have an existing application
            that updates a bucket ACL using the request body, then you can continue to use that
            approach.
            </para>
             <important> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, ACLs
            are disabled and no longer affect permissions. You must use policies to grant access
            to your bucket and the objects in it. Requests to set ACLs or update ACLs fail and
            return the <c>AccessControlListNotSupported</c> error code. Requests to read ACLs
            are still supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            object ownership</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You can set access permissions by using one of the following methods:
            </para>
             <ul> <li> 
            <para>
            Specify a canned ACL with the <c>x-amz-acl</c> request header. Amazon S3 supports
            a set of predefined ACLs, known as <i>canned ACLs</i>. Each canned ACL has a predefined
            set of grantees and permissions. Specify the canned ACL name as the value of <c>x-amz-acl</c>.
            If you use this header, you cannot use other access control-specific headers in your
            request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL">Canned
            ACL</a>.
            </para>
             </li> <li> 
            <para>
            Specify access permissions explicitly with the <c>x-amz-grant-read</c>, <c>x-amz-grant-read-acp</c>,
            <c>x-amz-grant-write-acp</c>, and <c>x-amz-grant-full-control</c> headers. When using
            these headers, you specify explicit access permissions and grantees (Amazon Web Services
            accounts or Amazon S3 groups) who will receive the permission. If you use these ACL-specific
            headers, you cannot use the <c>x-amz-acl</c> header to set a canned ACL. These parameters
            map to the set of permissions that Amazon S3 supports in an ACL. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access
            Control List (ACL) Overview</a>.
            </para>
             
            <para>
            You specify each grantee as a type=value pair, where the type is one of the following:
            </para>
             <ul> <li> 
            <para>
             <c>id</c> – if the value specified is the canonical user ID of an Amazon Web Services
            account
            </para>
             </li> <li> 
            <para>
             <c>uri</c> – if you are granting permissions to a predefined group
            </para>
             </li> <li> 
            <para>
             <c>emailAddress</c> – if the value specified is the email address of an Amazon Web
            Services account
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> 
            <para>
            For example, the following <c>x-amz-grant-write</c> header grants create, overwrite,
            and delete objects permission to LogDelivery group predefined by Amazon S3 and two
            Amazon Web Services accounts identified by their email addresses.
            </para>
             
            <para>
             <c>x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333",
            id="555566667777" </c> 
            </para>
             </li> </ul> 
            <para>
            You can use either a canned ACL or specify access permissions explicitly. You cannot
            do both.
            </para>
             </dd> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (using
            request elements) in the following ways. For examples of how to specify these grantee
            values in JSON format, see the Amazon Web Services CLI example in <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html">
            Enabling Amazon S3 server access logging</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</c> 
            </para>
             
            <para>
            DisplayName is optional and ignored in the request
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</c>
            
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&amp;&lt;/Grantee&gt;</c>
            
            </para>
             
            <para>
            The grantee is resolved to the CanonicalUser and, in a response to a GET Object acl
            request, appears as the CanonicalUser. 
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutACL service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutACL service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl">REST API Reference for PutACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucket(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to create.  <b>General purpose buckets</b> - For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html">Bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket">REST API Reference for PutBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucket(Amazon.S3.Model.PutBucketRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket">REST API Reference for PutBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to create.  <b>General purpose buckets</b> - For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html">Bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket">REST API Reference for PutBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketAsync(Amazon.S3.Model.PutBucketRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucket service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket">REST API Reference for PutBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketAccelerateConfiguration(Amazon.S3.Model.PutBucketAccelerateConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the accelerate configuration of an existing bucket. Amazon S3 Transfer Acceleration
            is a bucket-level feature that enables you to perform faster data transfers to Amazon
            S3.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:PutAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             The Transfer Acceleration state of a bucket can be set to one of the following two
            values:
            </para>
             <ul> <li> 
            <para>
             Enabled – Enables accelerated data transfers to the bucket.
            </para>
             </li> <li> 
            <para>
             Suspended – Disables accelerated data transfers to the bucket.
            </para>
             </li> </ul> 
            <para>
            The <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            action returns the transfer acceleration state of a bucket.
            </para>
             
            <para>
            After setting the Transfer Acceleration state of a bucket to Enabled, it might take
            up to thirty minutes before the data transfer rates to the bucket increase.
            </para>
             
            <para>
             The name of the bucket used for Transfer Acceleration must be DNS-compliant and must
            not contain periods (".").
            </para>
             
            <para>
             For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration">REST API Reference for PutBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketAccelerateConfigurationAsync(Amazon.S3.Model.PutBucketAccelerateConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the accelerate configuration of an existing bucket. Amazon S3 Transfer Acceleration
            is a bucket-level feature that enables you to perform faster data transfers to Amazon
            S3.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:PutAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             The Transfer Acceleration state of a bucket can be set to one of the following two
            values:
            </para>
             <ul> <li> 
            <para>
             Enabled – Enables accelerated data transfers to the bucket.
            </para>
             </li> <li> 
            <para>
             Suspended – Disables accelerated data transfers to the bucket.
            </para>
             </li> </ul> 
            <para>
            The <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            action returns the transfer acceleration state of a bucket.
            </para>
             
            <para>
            After setting the Transfer Acceleration state of a bucket to Enabled, it might take
            up to thirty minutes before the data transfer rates to the bucket increase.
            </para>
             
            <para>
             The name of the bucket used for Transfer Acceleration must be DNS-compliant and must
            not contain periods (".").
            </para>
             
            <para>
             For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketAccelerateConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketAccelerateConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration">REST API Reference for PutBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketAnalyticsConfiguration(Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets an analytics configuration for the bucket (specified by the analytics configuration
            ID). You can have up to 1,000 analytics configurations per bucket.
            </para>
             
            <para>
            You can choose to have storage class analysis export analysis reports sent to a comma-separated
            values (CSV) flat file. See the <c>DataExport</c> request element. Reports are updated
            daily and are based on the object filters that you configure. When selecting data
            export, you specify a destination bucket and an optional destination prefix where
            the file is written. You can export the data to a destination bucket in a different
            account. However, the destination bucket must be in the same Region as the bucket
            that you are making the PUT analytics configuration to. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             <important> 
            <para>
            You must create a bucket policy on the destination bucket where the exported file
            is written to grant permissions to Amazon S3 to write objects to the bucket. For an
            example policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">Granting
            Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketAnalyticsConfiguration</c> has the following special errors:
            </para>
             <ul> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: InvalidArgument</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Invalid argument.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: TooManyConfigurations</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 403 Forbidden</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: AccessDenied</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are not the owner of the specified bucket, or you do not have the s3:PutAnalyticsConfiguration
            bucket permission to set the configuration on the bucket.</i> 
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketAnalyticsConfiguration service method.</param>
            
            <returns>The response from the PutBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration">REST API Reference for PutBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketAnalyticsConfigurationAsync(Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets an analytics configuration for the bucket (specified by the analytics configuration
            ID). You can have up to 1,000 analytics configurations per bucket.
            </para>
             
            <para>
            You can choose to have storage class analysis export analysis reports sent to a comma-separated
            values (CSV) flat file. See the <c>DataExport</c> request element. Reports are updated
            daily and are based on the object filters that you configure. When selecting data
            export, you specify a destination bucket and an optional destination prefix where
            the file is written. You can export the data to a destination bucket in a different
            account. However, the destination bucket must be in the same Region as the bucket
            that you are making the PUT analytics configuration to. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             <important> 
            <para>
            You must create a bucket policy on the destination bucket where the exported file
            is written to grant permissions to Amazon S3 to write objects to the bucket. For an
            example policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">Granting
            Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketAnalyticsConfiguration</c> has the following special errors:
            </para>
             <ul> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: InvalidArgument</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Invalid argument.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: TooManyConfigurations</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 403 Forbidden</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: AccessDenied</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are not the owner of the specified bucket, or you do not have the s3:PutAnalyticsConfiguration
            bucket permission to set the configuration on the bucket.</i> 
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketAnalyticsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration">REST API Reference for PutBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketEncryption(Amazon.S3.Model.PutBucketEncryptionRequest)">
            <summary>
            This operation configures default encryption and Amazon S3 Bucket Keys for an existing
            bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            By default, all buckets have a default encryption configuration that uses server-side
            encryption with Amazon S3 managed keys (SSE-S3).
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> 
            </para>
             <ul> <li> 
            <para>
            You can optionally configure default encryption for a bucket by using server-side
            encryption with Key Management Service (KMS) keys (SSE-KMS) or dual-layer server-side
            encryption with Amazon Web Services KMS keys (DSSE-KMS). If you specify default encryption
            by using SSE-KMS, you can also configure <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon
            S3 Bucket Keys</a>. For information about the bucket default encryption feature, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> <li> 
            <para>
            If you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, you should verify that your KMS key ID is correct.
            Amazon S3 doesn't validate the KMS key ID provided in PutBucketEncryption requests.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets </b> - You can optionally configure default encryption for a
            bucket by using server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
            </para>
             <ul> <li> 
            <para>
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information about the encryption overriding
            behaviors in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             </li> <li> 
            <para>
            Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a> per directory bucket's lifetime. The <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon
            Web Services managed key</a> (<c>aws/s3</c>) isn't supported. 
            </para>
             </li> <li> 
            <para>
            S3 Bucket Keys are always enabled for <c>GET</c> and <c>PUT</c> operations in a directory
            bucket and can’t be disabled. S3 Bucket Keys aren't supported, when you copy SSE-KMS
            encrypted objects from general purpose buckets to directory buckets, from directory
            buckets to general purpose buckets, or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>,
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>,
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-Batch-Ops">the
            Copy operation in Batch Operations</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-import-job">the
            import jobs</a>. In this case, Amazon S3 makes a call to KMS every time a copy request
            is made for a KMS-encrypted object.
            </para>
             </li> <li> 
            <para>
            When you specify an <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">KMS
            customer managed key</a> for encryption in your directory bucket, only use the key
            ID or key ARN. The key alias format of the KMS key isn't supported.
            </para>
             </li> <li> 
            <para>
            For directory buckets, if you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, Amazon S3 validates the KMS key ID provided in PutBucketEncryption
            requests.
            </para>
             </li> </ul> </li> </ul> </note> <important> 
            <para>
            If you're specifying a customer managed KMS key, we recommend using a fully qualified
            KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within
            the requester’s account. This behavior can result in data that's encrypted with a
            KMS key that belongs to the requester, and not the bucket owner.
            </para>
             
            <para>
            Also, this action requires Amazon Web Services Signature Version 4. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">
            Authenticating Requests (Amazon Web Services Signature Version 4)</a>. 
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To set a directory bucket default encryption with SSE-KMS, you must also have the
            <c>kms:GenerateDataKey</c> and the <c>kms:Decrypt</c> permissions in IAM identity-based
            policies and KMS key policies for the target KMS key.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketEncryption service method.</param>
            
            <returns>The response from the PutBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption">REST API Reference for PutBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketEncryptionAsync(Amazon.S3.Model.PutBucketEncryptionRequest,System.Threading.CancellationToken)">
            <summary>
            This operation configures default encryption and Amazon S3 Bucket Keys for an existing
            bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            By default, all buckets have a default encryption configuration that uses server-side
            encryption with Amazon S3 managed keys (SSE-S3).
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> 
            </para>
             <ul> <li> 
            <para>
            You can optionally configure default encryption for a bucket by using server-side
            encryption with Key Management Service (KMS) keys (SSE-KMS) or dual-layer server-side
            encryption with Amazon Web Services KMS keys (DSSE-KMS). If you specify default encryption
            by using SSE-KMS, you can also configure <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon
            S3 Bucket Keys</a>. For information about the bucket default encryption feature, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> <li> 
            <para>
            If you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, you should verify that your KMS key ID is correct.
            Amazon S3 doesn't validate the KMS key ID provided in PutBucketEncryption requests.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets </b> - You can optionally configure default encryption for a
            bucket by using server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
            </para>
             <ul> <li> 
            <para>
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information about the encryption overriding
            behaviors in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             </li> <li> 
            <para>
            Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a> per directory bucket's lifetime. The <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon
            Web Services managed key</a> (<c>aws/s3</c>) isn't supported. 
            </para>
             </li> <li> 
            <para>
            S3 Bucket Keys are always enabled for <c>GET</c> and <c>PUT</c> operations in a directory
            bucket and can’t be disabled. S3 Bucket Keys aren't supported, when you copy SSE-KMS
            encrypted objects from general purpose buckets to directory buckets, from directory
            buckets to general purpose buckets, or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>,
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>,
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-Batch-Ops">the
            Copy operation in Batch Operations</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-import-job">the
            import jobs</a>. In this case, Amazon S3 makes a call to KMS every time a copy request
            is made for a KMS-encrypted object.
            </para>
             </li> <li> 
            <para>
            When you specify an <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">KMS
            customer managed key</a> for encryption in your directory bucket, only use the key
            ID or key ARN. The key alias format of the KMS key isn't supported.
            </para>
             </li> <li> 
            <para>
            For directory buckets, if you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, Amazon S3 validates the KMS key ID provided in PutBucketEncryption
            requests.
            </para>
             </li> </ul> </li> </ul> </note> <important> 
            <para>
            If you're specifying a customer managed KMS key, we recommend using a fully qualified
            KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within
            the requester’s account. This behavior can result in data that's encrypted with a
            KMS key that belongs to the requester, and not the bucket owner.
            </para>
             
            <para>
            Also, this action requires Amazon Web Services Signature Version 4. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">
            Authenticating Requests (Amazon Web Services Signature Version 4)</a>. 
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To set a directory bucket default encryption with SSE-KMS, you must also have the
            <c>kms:GenerateDataKey</c> and the <c>kms:Decrypt</c> permissions in IAM identity-based
            policies and KMS key policies for the target KMS key.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketEncryption service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption">REST API Reference for PutBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketIntelligentTieringConfiguration(Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Puts a S3 Intelligent-Tiering configuration to the specified bucket. You can have
            up to 1,000 S3 Intelligent-Tiering configurations per bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>PutBucketIntelligentTieringConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul> <note> 
            <para>
            You only need S3 Intelligent-Tiering enabled on a bucket if you want to automatically
            move objects stored in the S3 Intelligent-Tiering storage class to the Archive Access
            or Deep Archive Access tier.
            </para>
             </note> 
            <para>
             <c>PutBucketIntelligentTieringConfiguration</c> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <c>s3:PutIntelligentTieringConfiguration</c> bucket permission to set the configuration
            on the bucket. 
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketIntelligentTieringConfiguration service method.</param>
            
            <returns>The response from the PutBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfiguration">REST API Reference for PutBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketIntelligentTieringConfigurationAsync(Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Puts a S3 Intelligent-Tiering configuration to the specified bucket. You can have
            up to 1,000 S3 Intelligent-Tiering configurations per bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>PutBucketIntelligentTieringConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul> <note> 
            <para>
            You only need S3 Intelligent-Tiering enabled on a bucket if you want to automatically
            move objects stored in the S3 Intelligent-Tiering storage class to the Archive Access
            or Deep Archive Access tier.
            </para>
             </note> 
            <para>
             <c>PutBucketIntelligentTieringConfiguration</c> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <c>s3:PutIntelligentTieringConfiguration</c> bucket permission to set the configuration
            on the bucket. 
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketIntelligentTieringConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfiguration">REST API Reference for PutBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketInventoryConfiguration(Amazon.S3.Model.PutBucketInventoryConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>PUT</c> action adds an S3 Inventory configuration (identified
            by the inventory ID) to the bucket. You can have up to 1,000 inventory configurations
            per bucket. 
            </para>
             
            <para>
            Amazon S3 inventory generates inventories of the objects in the bucket on a daily
            or weekly basis, and the results are published to a flat file. The bucket that is
            inventoried is called the <i>source</i> bucket, and the bucket where the inventory
            flat file is stored is called the <i>destination</i> bucket. The <i>destination</i>
            bucket must be in the same Amazon Web Services Region as the <i>source</i> bucket.
            
            </para>
             
            <para>
            When you configure an inventory for a <i>source</i> bucket, you specify the <i>destination</i>
            bucket where you want the inventory to be stored, and whether to generate the inventory
            daily or weekly. You can also configure what object metadata to include and whether
            to inventory all object versions or only current versions. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> in the Amazon S3 User Guide.
            </para>
             <important> 
            <para>
            You must create a bucket policy on the <i>destination</i> bucket to grant permissions
            to Amazon S3 to write objects to the bucket in the defined location. For an example
            policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">
            Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutInventoryConfiguration</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            The <c>s3:PutInventoryConfiguration</c> permission allows a user to create an <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html">S3
            Inventory</a> report that includes all object metadata fields available and to specify
            the destination bucket to store the inventory. A user with read access to objects
            in the destination bucket can also access all object metadata fields that are available
            in the inventory report. 
            </para>
             
            <para>
            To restrict access to an inventory report, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html#example-bucket-policies-use-case-10">Restricting
            access to an Amazon S3 Inventory report</a> in the <i>Amazon S3 User Guide</i>. For
            more information about the metadata fields available in S3 Inventory, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html#storage-inventory-contents">Amazon
            S3 Inventory lists</a> in the <i>Amazon S3 User Guide</i>. For more information about
            permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            related to bucket subresource operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Identity
            and access management in Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> </dl> 
            <para>
             <c>PutBucketInventoryConfiguration</c> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <c>s3:PutInventoryConfiguration</c> bucket permission to set the configuration on
            the bucket. 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketInventoryConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketInventoryConfiguration service method.</param>
            
            <returns>The response from the PutBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration">REST API Reference for PutBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketInventoryConfigurationAsync(Amazon.S3.Model.PutBucketInventoryConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>PUT</c> action adds an S3 Inventory configuration (identified
            by the inventory ID) to the bucket. You can have up to 1,000 inventory configurations
            per bucket. 
            </para>
             
            <para>
            Amazon S3 inventory generates inventories of the objects in the bucket on a daily
            or weekly basis, and the results are published to a flat file. The bucket that is
            inventoried is called the <i>source</i> bucket, and the bucket where the inventory
            flat file is stored is called the <i>destination</i> bucket. The <i>destination</i>
            bucket must be in the same Amazon Web Services Region as the <i>source</i> bucket.
            
            </para>
             
            <para>
            When you configure an inventory for a <i>source</i> bucket, you specify the <i>destination</i>
            bucket where you want the inventory to be stored, and whether to generate the inventory
            daily or weekly. You can also configure what object metadata to include and whether
            to inventory all object versions or only current versions. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> in the Amazon S3 User Guide.
            </para>
             <important> 
            <para>
            You must create a bucket policy on the <i>destination</i> bucket to grant permissions
            to Amazon S3 to write objects to the bucket in the defined location. For an example
            policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">
            Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutInventoryConfiguration</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            The <c>s3:PutInventoryConfiguration</c> permission allows a user to create an <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html">S3
            Inventory</a> report that includes all object metadata fields available and to specify
            the destination bucket to store the inventory. A user with read access to objects
            in the destination bucket can also access all object metadata fields that are available
            in the inventory report. 
            </para>
             
            <para>
            To restrict access to an inventory report, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html#example-bucket-policies-use-case-10">Restricting
            access to an Amazon S3 Inventory report</a> in the <i>Amazon S3 User Guide</i>. For
            more information about the metadata fields available in S3 Inventory, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html#storage-inventory-contents">Amazon
            S3 Inventory lists</a> in the <i>Amazon S3 User Guide</i>. For more information about
            permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            related to bucket subresource operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Identity
            and access management in Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> </dl> 
            <para>
             <c>PutBucketInventoryConfiguration</c> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <c>s3:PutInventoryConfiguration</c> bucket permission to set the configuration on
            the bucket. 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketInventoryConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketInventoryConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration">REST API Reference for PutBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketLogging(Amazon.S3.Model.PutBucketLoggingRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Set the logging parameters for a bucket and to specify permissions for who can view
            and modify the logging parameters. All logs are saved to buckets in the same Amazon
            Web Services Region as the source bucket. To set the logging status of a bucket, you
            must be the bucket owner.
            </para>
             
            <para>
            The bucket owner is automatically granted FULL_CONTROL to all logs. You use the <c>Grantee</c>
            request element to grant access to other people. The <c>Permissions</c> request element
            specifies the kind of access the grantee has to the logs.
            </para>
             <important> 
            <para>
            If the target bucket for log delivery uses the bucket owner enforced setting for S3
            Object Ownership, you can't use the <c>Grantee</c> request element to grant access
            to others. Permissions can only be granted using policies. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general">Permissions
            for server access log delivery</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (by using
            request elements) in the following ways. For examples of how to specify these grantee
            values in JSON format, see the Amazon Web Services CLI example in <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html">
            Enabling Amazon S3 server access logging</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</c> 
            </para>
             
            <para>
             <c>DisplayName</c> is optional and ignored in the request.
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <c> &lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&lt;/Grantee&gt;</c>
            
            </para>
             
            <para>
            The grantee is resolved to the <c>CanonicalUser</c> and, in a response to a <c>GETObjectAcl</c>
            request, appears as the CanonicalUser.
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</c>
            
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            To enable logging, you use <c>LoggingEnabled</c> and its children request elements.
            To disable logging, you use an empty <c>BucketLoggingStatus</c> request element:
            </para>
             
            <para>
             <c>&lt;BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01" /&gt;</c>
            
            </para>
             
            <para>
            For more information about server access logging, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerLogs.html">Server
            Access Logging</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            For more information about creating a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            For more information about returning the logging status of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging">REST API Reference for PutBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketLoggingAsync(Amazon.S3.Model.PutBucketLoggingRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Set the logging parameters for a bucket and to specify permissions for who can view
            and modify the logging parameters. All logs are saved to buckets in the same Amazon
            Web Services Region as the source bucket. To set the logging status of a bucket, you
            must be the bucket owner.
            </para>
             
            <para>
            The bucket owner is automatically granted FULL_CONTROL to all logs. You use the <c>Grantee</c>
            request element to grant access to other people. The <c>Permissions</c> request element
            specifies the kind of access the grantee has to the logs.
            </para>
             <important> 
            <para>
            If the target bucket for log delivery uses the bucket owner enforced setting for S3
            Object Ownership, you can't use the <c>Grantee</c> request element to grant access
            to others. Permissions can only be granted using policies. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general">Permissions
            for server access log delivery</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (by using
            request elements) in the following ways. For examples of how to specify these grantee
            values in JSON format, see the Amazon Web Services CLI example in <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html">
            Enabling Amazon S3 server access logging</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</c> 
            </para>
             
            <para>
             <c>DisplayName</c> is optional and ignored in the request.
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <c> &lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&lt;/Grantee&gt;</c>
            
            </para>
             
            <para>
            The grantee is resolved to the <c>CanonicalUser</c> and, in a response to a <c>GETObjectAcl</c>
            request, appears as the CanonicalUser.
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</c>
            
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            To enable logging, you use <c>LoggingEnabled</c> and its children request elements.
            To disable logging, you use an empty <c>BucketLoggingStatus</c> request element:
            </para>
             
            <para>
             <c>&lt;BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01" /&gt;</c>
            
            </para>
             
            <para>
            For more information about server access logging, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerLogs.html">Server
            Access Logging</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            For more information about creating a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            For more information about returning the logging status of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketLogging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketLogging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging">REST API Reference for PutBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketMetricsConfiguration(Amazon.S3.Model.PutBucketMetricsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.
            You can have up to 1,000 metrics configurations per bucket. If you're updating an
            existing metrics configuration, note that this is a full replacement of the existing
            metrics configuration. If you don't include the elements you want to keep, they are
            erased.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> </ul> 
            <para>
             <c>PutBucketMetricsConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>TooManyConfigurations</c> 
            </para>
             <ul> <li> 
            <para>
            Description: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: HTTP 400 Bad Request
            </para>
             </li> </ul> </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketMetricsConfiguration service method.</param>
            
            <returns>The response from the PutBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration">REST API Reference for PutBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketMetricsConfigurationAsync(Amazon.S3.Model.PutBucketMetricsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.
            You can have up to 1,000 metrics configurations per bucket. If you're updating an
            existing metrics configuration, note that this is a full replacement of the existing
            metrics configuration. If you don't include the elements you want to keep, they are
            erased.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> </ul> 
            <para>
             <c>PutBucketMetricsConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>TooManyConfigurations</c> 
            </para>
             <ul> <li> 
            <para>
            Description: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: HTTP 400 Bad Request
            </para>
             </li> </ul> </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketMetricsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration">REST API Reference for PutBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketNotification(Amazon.S3.Model.PutBucketNotificationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Enables notifications of specified events for a bucket. For more information about
            event notifications, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Event Notifications</a>.
            </para>
             
            <para>
            Using this API, you can replace an existing notification configuration. The configuration
            is an XML file that defines the event types that you want Amazon S3 to publish and
            the destination where you want Amazon S3 to publish an event notification when it
            detects an event of the specified type.
            </para>
             
            <para>
            By default, your bucket has no event notifications configured. That is, the notification
            configuration will be an empty <c>NotificationConfiguration</c>.
            </para>
             
            <para>
             <c>&lt;NotificationConfiguration&gt;</c> 
            </para>
             
            <para>
             <c>&lt;/NotificationConfiguration&gt;</c> 
            </para>
             
            <para>
            This action replaces the existing notification configuration with the configuration
            you include in the request body.
            </para>
             
            <para>
            After Amazon S3 receives this request, it first verifies that any Amazon Simple Notification
            Service (Amazon SNS) or Amazon Simple Queue Service (Amazon SQS) destination exists,
            and that the bucket owner has permission to publish to it by sending a test notification.
            In the case of Lambda destinations, Amazon S3 verifies that the Lambda function permissions
            grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Notifications for Amazon S3 Events</a>.
            </para>
             
            <para>
            You can disable notifications by adding the empty NotificationConfiguration element.
            </para>
             
            <para>
            For more information about the number of event notification configurations that you
            can create per bucket, see <a href="https://docs.aws.amazon.com/general/latest/gr/s3.html#limits_s3">Amazon
            S3 service quotas</a> in <i>Amazon Web Services General Reference</i>.
            </para>
             
            <para>
            By default, only the bucket owner can configure notifications on a bucket. However,
            bucket owners can use a bucket policy to grant permission to other users to set this
            configuration with the required <c>s3:PutBucketNotification</c> permission.
            </para>
             <note> 
            <para>
            The PUT notification is an atomic operation. For example, suppose your notification
            configuration includes SNS topic, SQS queue, and Lambda function configurations. When
            you send a PUT request with this configuration, Amazon S3 sends test messages to your
            SNS topic. If the message fails, the entire PUT action will fail, and Amazon S3 will
            not add the configuration to your bucket.
            </para>
             </note> 
            <para>
            If the configuration in the request body includes only one <c>TopicConfiguration</c>
            specifying only the <c>s3:ReducedRedundancyLostObject</c> event type, the response
            will also include the <c>x-amz-sns-test-message-id</c> header containing the message
            ID of the test notification sent to the topic.
            </para>
             
            <para>
            The following action is related to <c>PutBucketNotificationConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration">REST API Reference for PutBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketNotificationAsync(Amazon.S3.Model.PutBucketNotificationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Enables notifications of specified events for a bucket. For more information about
            event notifications, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Event Notifications</a>.
            </para>
             
            <para>
            Using this API, you can replace an existing notification configuration. The configuration
            is an XML file that defines the event types that you want Amazon S3 to publish and
            the destination where you want Amazon S3 to publish an event notification when it
            detects an event of the specified type.
            </para>
             
            <para>
            By default, your bucket has no event notifications configured. That is, the notification
            configuration will be an empty <c>NotificationConfiguration</c>.
            </para>
             
            <para>
             <c>&lt;NotificationConfiguration&gt;</c> 
            </para>
             
            <para>
             <c>&lt;/NotificationConfiguration&gt;</c> 
            </para>
             
            <para>
            This action replaces the existing notification configuration with the configuration
            you include in the request body.
            </para>
             
            <para>
            After Amazon S3 receives this request, it first verifies that any Amazon Simple Notification
            Service (Amazon SNS) or Amazon Simple Queue Service (Amazon SQS) destination exists,
            and that the bucket owner has permission to publish to it by sending a test notification.
            In the case of Lambda destinations, Amazon S3 verifies that the Lambda function permissions
            grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Notifications for Amazon S3 Events</a>.
            </para>
             
            <para>
            You can disable notifications by adding the empty NotificationConfiguration element.
            </para>
             
            <para>
            For more information about the number of event notification configurations that you
            can create per bucket, see <a href="https://docs.aws.amazon.com/general/latest/gr/s3.html#limits_s3">Amazon
            S3 service quotas</a> in <i>Amazon Web Services General Reference</i>.
            </para>
             
            <para>
            By default, only the bucket owner can configure notifications on a bucket. However,
            bucket owners can use a bucket policy to grant permission to other users to set this
            configuration with the required <c>s3:PutBucketNotification</c> permission.
            </para>
             <note> 
            <para>
            The PUT notification is an atomic operation. For example, suppose your notification
            configuration includes SNS topic, SQS queue, and Lambda function configurations. When
            you send a PUT request with this configuration, Amazon S3 sends test messages to your
            SNS topic. If the message fails, the entire PUT action will fail, and Amazon S3 will
            not add the configuration to your bucket.
            </para>
             </note> 
            <para>
            If the configuration in the request body includes only one <c>TopicConfiguration</c>
            specifying only the <c>s3:ReducedRedundancyLostObject</c> event type, the response
            will also include the <c>x-amz-sns-test-message-id</c> header containing the message
            ID of the test notification sent to the topic.
            </para>
             
            <para>
            The following action is related to <c>PutBucketNotificationConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketNotification service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketNotification service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration">REST API Reference for PutBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketOwnershipControls(Amazon.S3.Model.PutBucketOwnershipControlsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies <c>OwnershipControls</c> for an Amazon S3 bucket. To use this
            operation, you must have the <c>s3:PutBucketOwnershipControls</c> permission. For
            more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/about-object-ownership.html">Using
            object ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>PutBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketOwnershipControls service method.</param>
            
            <returns>The response from the PutBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketOwnershipControls">REST API Reference for PutBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketOwnershipControlsAsync(Amazon.S3.Model.PutBucketOwnershipControlsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies <c>OwnershipControls</c> for an Amazon S3 bucket. To use this
            operation, you must have the <c>s3:PutBucketOwnershipControls</c> permission. For
            more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/about-object-ownership.html">Using
            object ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>PutBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketOwnershipControls service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketOwnershipControls">REST API Reference for PutBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicy(System.String,System.String)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="policy">The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.</param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicy(System.String,System.String,System.String)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="policy">The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.</param>
            <param name="contentMD5">The MD5 hash of the request body. For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically. <note> This functionality is not supported for directory buckets. </note></param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicy(Amazon.S3.Model.PutBucketPolicyRequest)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicyAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="policy">The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicyAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="policy">The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.</param>
            <param name="contentMD5">The MD5 hash of the request body. For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically. <note> This functionality is not supported for directory buckets. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicyAsync(Amazon.S3.Model.PutBucketPolicyRequest,System.Threading.CancellationToken)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketPolicy service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketReplication(Amazon.S3.Model.PutBucketReplicationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
             Creates a replication configuration or replaces an existing one. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            Specify the replication configuration in the request body. In the replication configuration,
            you provide the name of the destination bucket or buckets where you want Amazon S3
            to replicate objects, the IAM role that Amazon S3 can assume to replicate objects
            on your behalf, and other relevant information. You can invoke this request for a
            specific Amazon Web Services Region by using the <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requestedregion">
            <c>aws:RequestedRegion</c> </a> condition key.
            </para>
             
            <para>
            A replication configuration must include at least one rule, and can contain a maximum
            of 1,000. Each rule identifies a subset of objects to replicate by filtering the objects
            in the source bucket. To choose additional subsets of objects to replicate, add a
            rule for each subset.
            </para>
             
            <para>
            To specify a subset of the objects in the source bucket to apply a replication rule
            to, add the Filter element as a child of the Rule element. You can filter objects
            based on an object key prefix, one or more object tags, or both. When you add the
            Filter element in the configuration, you must also add the following elements: <c>DeleteMarkerReplication</c>,
            <c>Status</c>, and <c>Priority</c>.
            </para>
             <note> 
            <para>
            If you are using an earlier version of the replication configuration, Amazon S3 handles
            replication of delete markers differently. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations">Backward
            Compatibility</a>.
            </para>
             </note> 
            <para>
            For information about enabling versioning on a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html">Using
            Versioning</a>.
            </para>
             <dl> <dt>Handling Replication of Encrypted Objects</dt> <dd> 
            <para>
            By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side
            encryption with KMS keys. To replicate Amazon Web Services KMS-encrypted objects,
            add the following: <c>SourceSelectionCriteria</c>, <c>SseKmsEncryptedObjects</c>,
            <c>Status</c>, <c>EncryptionConfiguration</c>, and <c>ReplicaKmsKeyID</c>. For information
            about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html">Replicating
            Objects Created with SSE Using KMS keys</a>.
            </para>
             
            <para>
            For information on <c>PutBucketReplication</c> errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList">List
            of replication-related error codes</a> 
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            To create a <c>PutBucketReplication</c> request, you must have <c>s3:PutReplicationConfiguration</c>
            permissions for the bucket. 
            </para>
             
            <para>
            By default, a resource owner, in this case the Amazon Web Services account that created
            the bucket, can perform this operation. The resource owner can also grant others permissions
            to perform the operation. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             <note> 
            <para>
            To perform this operation, the user or role performing the action must have the <a
            href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html">iam:PassRole</a>
            permission.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketReplication</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html">DeleteBucketReplication</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication">REST API Reference for PutBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketReplicationAsync(Amazon.S3.Model.PutBucketReplicationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
             Creates a replication configuration or replaces an existing one. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            Specify the replication configuration in the request body. In the replication configuration,
            you provide the name of the destination bucket or buckets where you want Amazon S3
            to replicate objects, the IAM role that Amazon S3 can assume to replicate objects
            on your behalf, and other relevant information. You can invoke this request for a
            specific Amazon Web Services Region by using the <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requestedregion">
            <c>aws:RequestedRegion</c> </a> condition key.
            </para>
             
            <para>
            A replication configuration must include at least one rule, and can contain a maximum
            of 1,000. Each rule identifies a subset of objects to replicate by filtering the objects
            in the source bucket. To choose additional subsets of objects to replicate, add a
            rule for each subset.
            </para>
             
            <para>
            To specify a subset of the objects in the source bucket to apply a replication rule
            to, add the Filter element as a child of the Rule element. You can filter objects
            based on an object key prefix, one or more object tags, or both. When you add the
            Filter element in the configuration, you must also add the following elements: <c>DeleteMarkerReplication</c>,
            <c>Status</c>, and <c>Priority</c>.
            </para>
             <note> 
            <para>
            If you are using an earlier version of the replication configuration, Amazon S3 handles
            replication of delete markers differently. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations">Backward
            Compatibility</a>.
            </para>
             </note> 
            <para>
            For information about enabling versioning on a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html">Using
            Versioning</a>.
            </para>
             <dl> <dt>Handling Replication of Encrypted Objects</dt> <dd> 
            <para>
            By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side
            encryption with KMS keys. To replicate Amazon Web Services KMS-encrypted objects,
            add the following: <c>SourceSelectionCriteria</c>, <c>SseKmsEncryptedObjects</c>,
            <c>Status</c>, <c>EncryptionConfiguration</c>, and <c>ReplicaKmsKeyID</c>. For information
            about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html">Replicating
            Objects Created with SSE Using KMS keys</a>.
            </para>
             
            <para>
            For information on <c>PutBucketReplication</c> errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList">List
            of replication-related error codes</a> 
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            To create a <c>PutBucketReplication</c> request, you must have <c>s3:PutReplicationConfiguration</c>
            permissions for the bucket. 
            </para>
             
            <para>
            By default, a resource owner, in this case the Amazon Web Services account that created
            the bucket, can perform this operation. The resource owner can also grant others permissions
            to perform the operation. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             <note> 
            <para>
            To perform this operation, the user or role performing the action must have the <a
            href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html">iam:PassRole</a>
            permission.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketReplication</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html">DeleteBucketReplication</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketReplication service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketReplication service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication">REST API Reference for PutBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketRequestPayment(System.String,Amazon.S3.Model.RequestPaymentConfiguration)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="requestPaymentConfiguration">Container for Payer.</param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment">REST API Reference for PutBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketRequestPayment(Amazon.S3.Model.PutBucketRequestPaymentRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment">REST API Reference for PutBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketRequestPaymentAsync(System.String,Amazon.S3.Model.RequestPaymentConfiguration,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="requestPaymentConfiguration">Container for Payer.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment">REST API Reference for PutBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketRequestPaymentAsync(Amazon.S3.Model.PutBucketRequestPaymentRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketRequestPayment service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment">REST API Reference for PutBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketTagging(System.String,System.Collections.Generic.List{Amazon.S3.Model.Tag})">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutBucketTagging</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging">REST API Reference for PutBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketTagging(Amazon.S3.Model.PutBucketTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutBucketTagging</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging">REST API Reference for PutBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketTaggingAsync(System.String,System.Collections.Generic.List{Amazon.S3.Model.Tag},System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutBucketTagging</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="tagSet">A property of PutBucketTaggingRequest used to execute the PutBucketTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging">REST API Reference for PutBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketTaggingAsync(Amazon.S3.Model.PutBucketTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutBucketTagging</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging">REST API Reference for PutBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketVersioning(Amazon.S3.Model.PutBucketVersioningRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> <note> 
            <para>
            When you enable versioning on a bucket for the first time, it might take a short amount
            of time for the change to be fully propagated. While this change is propagating, you
            might encounter intermittent <c>HTTP 404 NoSuchKey</c> errors for requests to objects
            created or updated after enabling versioning. We recommend that you wait for 15 minutes
            after enabling versioning before issuing write operations (<c>PUT</c> or <c>DELETE</c>)
            on objects in the bucket. 
            </para>
             </note> 
            <para>
            Sets the versioning state of an existing bucket.
            </para>
             
            <para>
            You can set the versioning state with one of the following values:
            </para>
             
            <para>
             <b>Enabled</b>—Enables versioning for the objects in the bucket. All objects added
            to the bucket receive a unique version ID.
            </para>
             
            <para>
             <b>Suspended</b>—Disables versioning for the objects in the bucket. All objects added
            to the bucket receive the version ID null.
            </para>
             
            <para>
            If the versioning state has never been set on a bucket, it has no versioning state;
            a <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            request does not return a versioning state value.
            </para>
             
            <para>
            In order to enable MFA Delete, you must be the bucket owner. If you are the bucket
            owner and want to enable MFA Delete in the bucket versioning configuration, you must
            include the <c>x-amz-mfa request</c> header and the <c>Status</c> and the <c>MfaDelete</c>
            request elements in a request to set the versioning state of the bucket.
            </para>
             <important> 
            <para>
            If you have an object expiration lifecycle configuration in your non-versioned bucket
            and you want to maintain the same permanent delete behavior when you enable versioning,
            you must add a noncurrent expiration policy. The noncurrent expiration lifecycle configuration
            will manage the deletes of the noncurrent object versions in the version-enabled bucket.
            (A version-enabled bucket maintains one current and zero or more noncurrent object
            versions.) For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html#lifecycle-and-other-bucket-config">Lifecycle
            and Versioning</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>PutBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning">REST API Reference for PutBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketVersioningAsync(Amazon.S3.Model.PutBucketVersioningRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> <note> 
            <para>
            When you enable versioning on a bucket for the first time, it might take a short amount
            of time for the change to be fully propagated. While this change is propagating, you
            might encounter intermittent <c>HTTP 404 NoSuchKey</c> errors for requests to objects
            created or updated after enabling versioning. We recommend that you wait for 15 minutes
            after enabling versioning before issuing write operations (<c>PUT</c> or <c>DELETE</c>)
            on objects in the bucket. 
            </para>
             </note> 
            <para>
            Sets the versioning state of an existing bucket.
            </para>
             
            <para>
            You can set the versioning state with one of the following values:
            </para>
             
            <para>
             <b>Enabled</b>—Enables versioning for the objects in the bucket. All objects added
            to the bucket receive a unique version ID.
            </para>
             
            <para>
             <b>Suspended</b>—Disables versioning for the objects in the bucket. All objects added
            to the bucket receive the version ID null.
            </para>
             
            <para>
            If the versioning state has never been set on a bucket, it has no versioning state;
            a <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            request does not return a versioning state value.
            </para>
             
            <para>
            In order to enable MFA Delete, you must be the bucket owner. If you are the bucket
            owner and want to enable MFA Delete in the bucket versioning configuration, you must
            include the <c>x-amz-mfa request</c> header and the <c>Status</c> and the <c>MfaDelete</c>
            request elements in a request to set the versioning state of the bucket.
            </para>
             <important> 
            <para>
            If you have an object expiration lifecycle configuration in your non-versioned bucket
            and you want to maintain the same permanent delete behavior when you enable versioning,
            you must add a noncurrent expiration policy. The noncurrent expiration lifecycle configuration
            will manage the deletes of the noncurrent object versions in the version-enabled bucket.
            (A version-enabled bucket maintains one current and zero or more noncurrent object
            versions.) For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html#lifecycle-and-other-bucket-config">Lifecycle
            and Versioning</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>PutBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketVersioning service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketVersioning service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning">REST API Reference for PutBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketWebsite(System.String,Amazon.S3.Model.WebsiteConfiguration)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <c>website</c> subresource.
            To configure a bucket as a website, you can add this subresource on the bucket with
            website configuration information such as the file name of the index document and
            any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <c>S3:PutBucketWebsite</c> permission. By default, only
            the bucket owner can configure the website attached to a bucket; however, bucket owners
            can allow other users to set the website configuration by writing a bucket policy
            that grants them the <c>S3:PutBucketWebsite</c> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>RedirectAllRequestsTo</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>IndexDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Suffix</c> 
            </para>
             </li> <li> 
            <para>
             <c>ErrorDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Key</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRules</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRule</c> 
            </para>
             </li> <li> 
            <para>
             <c>Condition</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpErrorCodeReturnedEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>KeyPrefixEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>Redirect</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyPrefixWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpRedirectCode</c> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </para>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="websiteConfiguration">Container for the request.</param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">REST API Reference for PutBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketWebsite(Amazon.S3.Model.PutBucketWebsiteRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <c>website</c> subresource.
            To configure a bucket as a website, you can add this subresource on the bucket with
            website configuration information such as the file name of the index document and
            any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <c>S3:PutBucketWebsite</c> permission. By default, only
            the bucket owner can configure the website attached to a bucket; however, bucket owners
            can allow other users to set the website configuration by writing a bucket policy
            that grants them the <c>S3:PutBucketWebsite</c> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>RedirectAllRequestsTo</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>IndexDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Suffix</c> 
            </para>
             </li> <li> 
            <para>
             <c>ErrorDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Key</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRules</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRule</c> 
            </para>
             </li> <li> 
            <para>
             <c>Condition</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpErrorCodeReturnedEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>KeyPrefixEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>Redirect</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyPrefixWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpRedirectCode</c> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </para>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">REST API Reference for PutBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketWebsiteAsync(System.String,Amazon.S3.Model.WebsiteConfiguration,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <c>website</c> subresource.
            To configure a bucket as a website, you can add this subresource on the bucket with
            website configuration information such as the file name of the index document and
            any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <c>S3:PutBucketWebsite</c> permission. By default, only
            the bucket owner can configure the website attached to a bucket; however, bucket owners
            can allow other users to set the website configuration by writing a bucket policy
            that grants them the <c>S3:PutBucketWebsite</c> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>RedirectAllRequestsTo</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>IndexDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Suffix</c> 
            </para>
             </li> <li> 
            <para>
             <c>ErrorDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Key</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRules</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRule</c> 
            </para>
             </li> <li> 
            <para>
             <c>Condition</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpErrorCodeReturnedEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>KeyPrefixEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>Redirect</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyPrefixWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpRedirectCode</c> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </para>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="websiteConfiguration">Container for the request.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">REST API Reference for PutBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketWebsiteAsync(Amazon.S3.Model.PutBucketWebsiteRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <c>website</c> subresource.
            To configure a bucket as a website, you can add this subresource on the bucket with
            website configuration information such as the file name of the index document and
            any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <c>S3:PutBucketWebsite</c> permission. By default, only
            the bucket owner can configure the website attached to a bucket; however, bucket owners
            can allow other users to set the website configuration by writing a bucket policy
            that grants them the <c>S3:PutBucketWebsite</c> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>RedirectAllRequestsTo</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>IndexDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Suffix</c> 
            </para>
             </li> <li> 
            <para>
             <c>ErrorDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Key</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRules</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRule</c> 
            </para>
             </li> <li> 
            <para>
             <c>Condition</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpErrorCodeReturnedEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>KeyPrefixEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>Redirect</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyPrefixWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpRedirectCode</c> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketWebsite service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">REST API Reference for PutBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutCORSConfiguration(System.String,Amazon.S3.Model.CORSConfiguration)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the <c>cors</c> configuration for your bucket. If the configuration exists, Amazon
            S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <c>s3:PutBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <c>http://www.example.com</c>
            to access your Amazon S3 bucket at <c>my.example.bucket.com</c> by using the browser's
            <c>XMLHttpRequest</c> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <c>cors</c>
            subresource to the bucket. The <c>cors</c> subresource is an XML document in which
            you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <c>cors</c> configuration on the bucket and uses the first
            <c>CORSRule</c> rule that matches the incoming browser request to enable a cross-origin
            request. For a rule to match, the following conditions must be met:
            </para>
             <ul> <li> 
            <para>
            The request's <c>Origin</c> header must match <c>AllowedOrigin</c> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <c>Access-Control-Request-Method</c>
            header in case of a pre-flight <c>OPTIONS</c> request must be one of the <c>AllowedMethod</c>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <c>Access-Control-Request-Headers</c> request header
            of a pre-flight request must match an <c>AllowedHeader</c> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket impacted by the <c>cors</c>configuration.</param>
            <param name="configuration">Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors">REST API Reference for PutCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutCORSConfiguration(Amazon.S3.Model.PutCORSConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the <c>cors</c> configuration for your bucket. If the configuration exists, Amazon
            S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <c>s3:PutBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <c>http://www.example.com</c>
            to access your Amazon S3 bucket at <c>my.example.bucket.com</c> by using the browser's
            <c>XMLHttpRequest</c> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <c>cors</c>
            subresource to the bucket. The <c>cors</c> subresource is an XML document in which
            you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <c>cors</c> configuration on the bucket and uses the first
            <c>CORSRule</c> rule that matches the incoming browser request to enable a cross-origin
            request. For a rule to match, the following conditions must be met:
            </para>
             <ul> <li> 
            <para>
            The request's <c>Origin</c> header must match <c>AllowedOrigin</c> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <c>Access-Control-Request-Method</c>
            header in case of a pre-flight <c>OPTIONS</c> request must be one of the <c>AllowedMethod</c>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <c>Access-Control-Request-Headers</c> request header
            of a pre-flight request must match an <c>AllowedHeader</c> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors">REST API Reference for PutCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutCORSConfigurationAsync(System.String,Amazon.S3.Model.CORSConfiguration,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the <c>cors</c> configuration for your bucket. If the configuration exists, Amazon
            S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <c>s3:PutBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <c>http://www.example.com</c>
            to access your Amazon S3 bucket at <c>my.example.bucket.com</c> by using the browser's
            <c>XMLHttpRequest</c> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <c>cors</c>
            subresource to the bucket. The <c>cors</c> subresource is an XML document in which
            you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <c>cors</c> configuration on the bucket and uses the first
            <c>CORSRule</c> rule that matches the incoming browser request to enable a cross-origin
            request. For a rule to match, the following conditions must be met:
            </para>
             <ul> <li> 
            <para>
            The request's <c>Origin</c> header must match <c>AllowedOrigin</c> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <c>Access-Control-Request-Method</c>
            header in case of a pre-flight <c>OPTIONS</c> request must be one of the <c>AllowedMethod</c>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <c>Access-Control-Request-Headers</c> request header
            of a pre-flight request must match an <c>AllowedHeader</c> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket impacted by the <c>cors</c>configuration.</param>
            <param name="configuration">Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors">REST API Reference for PutCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutCORSConfigurationAsync(Amazon.S3.Model.PutCORSConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the <c>cors</c> configuration for your bucket. If the configuration exists, Amazon
            S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <c>s3:PutBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <c>http://www.example.com</c>
            to access your Amazon S3 bucket at <c>my.example.bucket.com</c> by using the browser's
            <c>XMLHttpRequest</c> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <c>cors</c>
            subresource to the bucket. The <c>cors</c> subresource is an XML document in which
            you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <c>cors</c> configuration on the bucket and uses the first
            <c>CORSRule</c> rule that matches the incoming browser request to enable a cross-origin
            request. For a rule to match, the following conditions must be met:
            </para>
             <ul> <li> 
            <para>
            The request's <c>Origin</c> header must match <c>AllowedOrigin</c> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <c>Access-Control-Request-Method</c>
            header in case of a pre-flight <c>OPTIONS</c> request must be one of the <c>AllowedMethod</c>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <c>Access-Control-Request-Headers</c> request header
            of a pre-flight request must match an <c>AllowedHeader</c> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutCORSConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors">REST API Reference for PutCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutLifecycleConfiguration(System.String,Amazon.S3.Model.LifecycleConfiguration)">
            <summary>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dt>Permissions</dt> <dt>HTTP Host header syntax</dt>
            <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable.
            </para>
             
            <para>
            Bucket lifecycle configuration supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility for general purpose buckets. For the related API description,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects,transitions and tag filters are not
            supported.
            </para>
             </note> 
            <para>
            A lifecycle rule consists of the following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul> </dd> </dl>
            </summary>
            <param name="bucketName">The name of the bucket for which to set the configuration.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration">REST API Reference for PutLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutLifecycleConfiguration(Amazon.S3.Model.PutLifecycleConfigurationRequest)">
            <summary>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dt>Permissions</dt> <dt>HTTP Host header syntax</dt>
            <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable.
            </para>
             
            <para>
            Bucket lifecycle configuration supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility for general purpose buckets. For the related API description,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects,transitions and tag filters are not
            supported.
            </para>
             </note> 
            <para>
            A lifecycle rule consists of the following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul> </dd> </dl>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration">REST API Reference for PutLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutLifecycleConfigurationAsync(System.String,Amazon.S3.Model.LifecycleConfiguration,System.Threading.CancellationToken)">
            <summary>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dt>Permissions</dt> <dt>HTTP Host header syntax</dt>
            <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable.
            </para>
             
            <para>
            Bucket lifecycle configuration supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility for general purpose buckets. For the related API description,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects,transitions and tag filters are not
            supported.
            </para>
             </note> 
            <para>
            A lifecycle rule consists of the following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul> </dd> </dl>
            </summary>
            <param name="bucketName">The name of the bucket for which to set the configuration.</param>
            <param name="configuration">A property of PutLifecycleConfigurationRequest used to execute the PutLifecycleConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration">REST API Reference for PutLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutLifecycleConfigurationAsync(Amazon.S3.Model.PutLifecycleConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dt>Permissions</dt> <dt>HTTP Host header syntax</dt>
            <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable.
            </para>
             
            <para>
            Bucket lifecycle configuration supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility for general purpose buckets. For the related API description,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects,transitions and tag filters are not
            supported.
            </para>
             </note> 
            <para>
            A lifecycle rule consists of the following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul> </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutLifecycleConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration">REST API Reference for PutLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObject(Amazon.S3.Model.PutObjectRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Adds an object to a bucket.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 never adds partial objects; if you receive a success response, Amazon S3
            added the entire object to the bucket. You cannot use <c>PutObject</c> to only update
            a single piece of metadata for an existing object. You must put the entire object
            with updated metadata if you want to update some values.
            </para>
             </li> <li> 
            <para>
            If your bucket uses the bucket owner enforced setting for Object Ownership, ACLs are
            disabled and no longer affect permissions. All objects written to the bucket by any
            account will be owned by the bucket owner.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            Amazon S3 is a distributed system. If it receives multiple write requests for the
            same object simultaneously, it overwrites all but the last object written. However,
            Amazon S3 provides features that can modify this behavior:
            </para>
             <ul> <li> 
            <para>
             <b>S3 Object Lock</b> - To prevent objects from being deleted or overwritten, you
            can use <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html">Amazon
            S3 Object Lock</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> <li> 
            <para>
             <b>If-None-Match</b> - Uploads the object only if the object key name does not already
            exist in the specified bucket. Otherwise, Amazon S3 returns a <c>412 Precondition
            Failed</c> error. If a conflicting operation occurs during the upload, S3 returns
            a <c>409 ConditionalRequestConflict</c> response. On a 409 failure, retry the upload.
            </para>
             
            <para>
            Expects the * character (asterisk).
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Add
            preconditions to S3 operations with conditional requests</a> in the <i>Amazon S3 User
            Guide</i> or <a href="https://datatracker.ietf.org/doc/rfc7232/">RFC 7232</a>. 
            </para>
             <note> 
            <para>
            This functionality is not supported for S3 on Outposts.
            </para>
             </note> </li> <li> 
            <para>
             <b>S3 Versioning</b> - When you enable versioning for a bucket, if Amazon S3 receives
            multiple write requests for the same object simultaneously, it stores all versions
            of the objects. For each write request that is made to the same object, Amazon S3
            automatically generates a unique version ID of that object being stored in Amazon
            S3. You can retrieve, replace, or delete any version of the object. For more information
            about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html">Adding
            Objects to Versioning-Enabled Buckets</a> in the <i>Amazon S3 User Guide</i>. For
            information about returning the versioning state of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>.
            
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> </ul> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>PutObject</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:PutObject</c> </b> - To successfully complete the <c>PutObject</c> request,
            you must always have the <c>s3:PutObject</c> permission on a bucket to add an object
            to it.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectAcl</c> </b> - To successfully change the objects ACL of your
            <c>PutObject</c> request, you must have the <c>s3:PutObjectAcl</c>.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectTagging</c> </b> - To successfully set the tag-set with your <c>PutObject</c>
            request, you must have the <c>s3:PutObjectTagging</c>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Data integrity with Content-MD5</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, use the <c>Content-MD5</c> header. When you use this header, Amazon S3 checks
            the object against the provided MD5 value and, if they do not match, Amazon S3 returns
            an error. Alternatively, when the object's ETag is its MD5 digest, you can calculate
            the MD5 while putting the object to Amazon S3 and compare the returned ETag to the
            calculated MD5 value.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - This functionality is not supported for directory buckets.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about related Amazon S3 APIs, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject">REST API Reference for PutObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectAsync(Amazon.S3.Model.PutObjectRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Adds an object to a bucket.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 never adds partial objects; if you receive a success response, Amazon S3
            added the entire object to the bucket. You cannot use <c>PutObject</c> to only update
            a single piece of metadata for an existing object. You must put the entire object
            with updated metadata if you want to update some values.
            </para>
             </li> <li> 
            <para>
            If your bucket uses the bucket owner enforced setting for Object Ownership, ACLs are
            disabled and no longer affect permissions. All objects written to the bucket by any
            account will be owned by the bucket owner.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            Amazon S3 is a distributed system. If it receives multiple write requests for the
            same object simultaneously, it overwrites all but the last object written. However,
            Amazon S3 provides features that can modify this behavior:
            </para>
             <ul> <li> 
            <para>
             <b>S3 Object Lock</b> - To prevent objects from being deleted or overwritten, you
            can use <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html">Amazon
            S3 Object Lock</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> <li> 
            <para>
             <b>If-None-Match</b> - Uploads the object only if the object key name does not already
            exist in the specified bucket. Otherwise, Amazon S3 returns a <c>412 Precondition
            Failed</c> error. If a conflicting operation occurs during the upload, S3 returns
            a <c>409 ConditionalRequestConflict</c> response. On a 409 failure, retry the upload.
            </para>
             
            <para>
            Expects the * character (asterisk).
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Add
            preconditions to S3 operations with conditional requests</a> in the <i>Amazon S3 User
            Guide</i> or <a href="https://datatracker.ietf.org/doc/rfc7232/">RFC 7232</a>. 
            </para>
             <note> 
            <para>
            This functionality is not supported for S3 on Outposts.
            </para>
             </note> </li> <li> 
            <para>
             <b>S3 Versioning</b> - When you enable versioning for a bucket, if Amazon S3 receives
            multiple write requests for the same object simultaneously, it stores all versions
            of the objects. For each write request that is made to the same object, Amazon S3
            automatically generates a unique version ID of that object being stored in Amazon
            S3. You can retrieve, replace, or delete any version of the object. For more information
            about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html">Adding
            Objects to Versioning-Enabled Buckets</a> in the <i>Amazon S3 User Guide</i>. For
            information about returning the versioning state of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>.
            
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> </ul> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>PutObject</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:PutObject</c> </b> - To successfully complete the <c>PutObject</c> request,
            you must always have the <c>s3:PutObject</c> permission on a bucket to add an object
            to it.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectAcl</c> </b> - To successfully change the objects ACL of your
            <c>PutObject</c> request, you must have the <c>s3:PutObjectAcl</c>.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectTagging</c> </b> - To successfully set the tag-set with your <c>PutObject</c>
            request, you must have the <c>s3:PutObjectTagging</c>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Data integrity with Content-MD5</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, use the <c>Content-MD5</c> header. When you use this header, Amazon S3 checks
            the object against the provided MD5 value and, if they do not match, Amazon S3 returns
            an error. Alternatively, when the object's ETag is its MD5 digest, you can calculate
            the MD5 while putting the object to Amazon S3 and compare the returned ETag to the
            calculated MD5 value.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - This functionality is not supported for directory buckets.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about related Amazon S3 APIs, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject">REST API Reference for PutObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectLegalHold(Amazon.S3.Model.PutObjectLegalHoldRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Applies a legal hold configuration to the specified object. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectLegalHold service method.</param>
            
            <returns>The response from the PutObjectLegalHold service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold">REST API Reference for PutObjectLegalHold Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectLegalHoldAsync(Amazon.S3.Model.PutObjectLegalHoldRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Applies a legal hold configuration to the specified object. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectLegalHold service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObjectLegalHold service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold">REST API Reference for PutObjectLegalHold Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectLockConfiguration(Amazon.S3.Model.PutObjectLockConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Lock configuration on the specified bucket. The rule specified in
            the Object Lock configuration will be applied by default to every new object placed
            in the specified bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>. 
            </para>
             <note> <ul> <li> 
            <para>
            The <c>DefaultRetention</c> settings require both a mode and a period.
            </para>
             </li> <li> 
            <para>
            The <c>DefaultRetention</c> period can be either <c>Days</c> or <c>Years</c> but you
            must select one. You cannot specify <c>Days</c> and <c>Years</c> at the same time.
            </para>
             </li> <li> 
            <para>
            You can enable Object Lock for new or existing buckets. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html">Configuring
            Object Lock</a>.
            </para>
             </li> </ul> </note>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectLockConfiguration service method.</param>
            
            <returns>The response from the PutObjectLockConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration">REST API Reference for PutObjectLockConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectLockConfigurationAsync(Amazon.S3.Model.PutObjectLockConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Lock configuration on the specified bucket. The rule specified in
            the Object Lock configuration will be applied by default to every new object placed
            in the specified bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>. 
            </para>
             <note> <ul> <li> 
            <para>
            The <c>DefaultRetention</c> settings require both a mode and a period.
            </para>
             </li> <li> 
            <para>
            The <c>DefaultRetention</c> period can be either <c>Days</c> or <c>Years</c> but you
            must select one. You cannot specify <c>Days</c> and <c>Years</c> at the same time.
            </para>
             </li> <li> 
            <para>
            You can enable Object Lock for new or existing buckets. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html">Configuring
            Object Lock</a>.
            </para>
             </li> </ul> </note>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectLockConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObjectLockConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration">REST API Reference for PutObjectLockConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectRetention(Amazon.S3.Model.PutObjectRetentionRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Retention configuration on an object. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking Objects</a>.
            Users or accounts require the <c>s3:PutObjectRetention</c> permission in order to
            place an Object Retention configuration on objects. Bypassing a Governance Retention
            configuration requires the <c>s3:BypassGovernanceRetention</c> permission. 
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectRetention service method.</param>
            
            <returns>The response from the PutObjectRetention service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention">REST API Reference for PutObjectRetention Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectRetentionAsync(Amazon.S3.Model.PutObjectRetentionRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Retention configuration on an object. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking Objects</a>.
            Users or accounts require the <c>s3:PutObjectRetention</c> permission in order to
            place an Object Retention configuration on objects. Bypassing a Governance Retention
            configuration requires the <c>s3:BypassGovernanceRetention</c> permission. 
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectRetention service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObjectRetention service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention">REST API Reference for PutObjectRetention Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectTagging(Amazon.S3.Model.PutObjectTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the supplied tag-set to an object that already exists in a bucket. A tag is a
            key-value pair. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            You can associate tags with an object by sending a PUT request against the tagging
            subresource that is associated with the object. You can retrieve tags by sending a
            GET request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>.
            </para>
             
            <para>
            For tagging-related restrictions related to characters and encodings, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html">Tag
            Restrictions</a>. Note that Amazon S3 limits the maximum number of tags to 10 tags
            per object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutObjectTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
            To put tags of any other version, use the <c>versionId</c> query parameter. You also
            need permission for the <c>s3:PutObjectVersionTagging</c> action.
            </para>
             
            <para>
             <c>PutObjectTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the object.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectTagging service method.</param>
            
            <returns>The response from the PutObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging">REST API Reference for PutObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObjectTaggingAsync(Amazon.S3.Model.PutObjectTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the supplied tag-set to an object that already exists in a bucket. A tag is a
            key-value pair. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            You can associate tags with an object by sending a PUT request against the tagging
            subresource that is associated with the object. You can retrieve tags by sending a
            GET request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>.
            </para>
             
            <para>
            For tagging-related restrictions related to characters and encodings, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html">Tag
            Restrictions</a>. Note that Amazon S3 limits the maximum number of tags to 10 tags
            per object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutObjectTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
            To put tags of any other version, use the <c>versionId</c> query parameter. You also
            need permission for the <c>s3:PutObjectVersionTagging</c> action.
            </para>
             
            <para>
             <c>PutObjectTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the object.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging">REST API Reference for PutObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutPublicAccessBlock(Amazon.S3.Model.PutPublicAccessBlockRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket.
            To use this operation, you must have the <c>s3:PutBucketPublicAccessBlock</c> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <c>PublicAccessBlock</c> configuration for a bucket or
            an object, it checks the <c>PublicAccessBlock</c> configuration for both the bucket
            (or the bucket that contains the object) and the bucket owner's account. If the <c>PublicAccessBlock</c>
            configurations are different between the bucket and the account, Amazon S3 uses the
            most restrictive combination of the bucket-level and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutPublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutPublicAccessBlock service method.</param>
            
            <returns>The response from the PutPublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock">REST API Reference for PutPublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutPublicAccessBlockAsync(Amazon.S3.Model.PutPublicAccessBlockRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket.
            To use this operation, you must have the <c>s3:PutBucketPublicAccessBlock</c> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <c>PublicAccessBlock</c> configuration for a bucket or
            an object, it checks the <c>PublicAccessBlock</c> configuration for both the bucket
            (or the bucket that contains the object) and the bucket owner's account. If the <c>PublicAccessBlock</c>
            configurations are different between the bucket and the account, Amazon S3 uses the
            most restrictive combination of the bucket-level and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutPublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutPublicAccessBlock service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutPublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock">REST API Reference for PutPublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RenameObject(Amazon.S3.Model.RenameObjectRequest)">
            <summary>
            Renames an existing object in a directory bucket that uses the S3 Express One Zone
            storage class. You can use <c>RenameObject</c> by specifying an existing object’s
            name as the source and the new name of the object as the destination within the same
            directory bucket.
            
             <note> 
            <para>
             <c>RenameObject</c> is only supported for objects stored in the S3 Express One Zone
            storage class.
            </para>
             </note> 
            <para>
             To prevent overwriting an object, you can use the <c>If-None-Match</c> conditional
            header.
            </para>
             <ul> <li> 
            <para>
             <b>If-None-Match</b> - Renames the object only if an object with the specified name
            does not already exist in the directory bucket. If you don't want to overwrite an
            existing object, you can add the <c>If-None-Match</c> conditional header with the
            value <c>‘*’</c> in the <c>RenameObject</c> request. Amazon S3 then returns a <c>412
            Precondition Failed</c> error if the object with the specified name already exists.
            For more information, see <a href="https://datatracker.ietf.org/doc/rfc7232/">RFC
            7232</a>.
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
             To grant access to the <c>RenameObject</c> operation on a directory bucket, we recommend
            that you use the <c>CreateSession</c> operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the directory bucket to obtain a session token. With the session token
            in your request header, you can make API requests to this operation. After the session
            token expires, you make another <c>CreateSession</c> API call to generate a new session
            token for use. The Amazon Web Services CLI and SDKs will create and manage your session
            including refreshing the session token automatically to avoid service interruptions
            when a session expires. In your bucket policy, you can specify the <c>s3express:SessionMode</c>
            condition key to control who can create a <c>ReadWrite</c> or <c>ReadOnly</c> session.
            A <c>ReadWrite</c> session is required for executing all the Zonal endpoint API operations,
            including <c>RenameObject</c>. For more information about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>. To learn more about Zonal endpoint API operations, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-create-session.html">Authorizing
            Zonal endpoint API operations with CreateSession</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the RenameObject service method.</param>
            
            <returns>The response from the RenameObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RenameObject">REST API Reference for RenameObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RenameObjectAsync(Amazon.S3.Model.RenameObjectRequest,System.Threading.CancellationToken)">
            <summary>
            Renames an existing object in a directory bucket that uses the S3 Express One Zone
            storage class. You can use <c>RenameObject</c> by specifying an existing object’s
            name as the source and the new name of the object as the destination within the same
            directory bucket.
            
             <note> 
            <para>
             <c>RenameObject</c> is only supported for objects stored in the S3 Express One Zone
            storage class.
            </para>
             </note> 
            <para>
             To prevent overwriting an object, you can use the <c>If-None-Match</c> conditional
            header.
            </para>
             <ul> <li> 
            <para>
             <b>If-None-Match</b> - Renames the object only if an object with the specified name
            does not already exist in the directory bucket. If you don't want to overwrite an
            existing object, you can add the <c>If-None-Match</c> conditional header with the
            value <c>‘*’</c> in the <c>RenameObject</c> request. Amazon S3 then returns a <c>412
            Precondition Failed</c> error if the object with the specified name already exists.
            For more information, see <a href="https://datatracker.ietf.org/doc/rfc7232/">RFC
            7232</a>.
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
             To grant access to the <c>RenameObject</c> operation on a directory bucket, we recommend
            that you use the <c>CreateSession</c> operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the directory bucket to obtain a session token. With the session token
            in your request header, you can make API requests to this operation. After the session
            token expires, you make another <c>CreateSession</c> API call to generate a new session
            token for use. The Amazon Web Services CLI and SDKs will create and manage your session
            including refreshing the session token automatically to avoid service interruptions
            when a session expires. In your bucket policy, you can specify the <c>s3express:SessionMode</c>
            condition key to control who can create a <c>ReadWrite</c> or <c>ReadOnly</c> session.
            A <c>ReadWrite</c> session is required for executing all the Zonal endpoint API operations,
            including <c>RenameObject</c>. For more information about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>. To learn more about Zonal endpoint API operations, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-create-session.html">Authorizing
            Zonal endpoint API operations with CreateSession</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the RenameObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RenameObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RenameObject">REST API Reference for RenameObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(System.String,System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(System.String,System.String,System.Int32)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(System.String,System.String,System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(System.String,System.String,System.String,System.Int32)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(Amazon.S3.Model.RestoreObjectRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObjectAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObjectAsync(System.String,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="days">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObjectAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObjectAsync(System.String,System.String,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            <param name="days">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObjectAsync(Amazon.S3.Model.RestoreObjectRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the RestoreObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.SelectObjectContent(Amazon.S3.Model.SelectObjectContentRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action filters the contents of an Amazon S3 object based on a simple structured
            query language (SQL) statement. In the request, along with the SQL expression, you
            must also specify a data serialization format (JSON, CSV, or Apache Parquet) of the
            object. Amazon S3 uses this format to parse object data into records, and returns
            only records that match the specified SQL expression. You must also specify the data
            serialization format for the response.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            For more information about Amazon S3 Select, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html">Selecting
            Content from Objects</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html">SELECT
            Command</a> in the <i>Amazon S3 User Guide</i>.
            </para>
              <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <c>s3:GetObject</c> permission for this operation. Amazon S3 Select
            does not support anonymous access. For more information about permissions, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Object Data Formats</dt> <dd> 
            <para>
            You can use Amazon S3 Select to query objects that have the following format properties:
            </para>
             <ul> <li> 
            <para>
             <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or Parquet format.
            </para>
             </li> <li> 
            <para>
             <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select supports.
            </para>
             </li> <li> 
            <para>
             <i>GZIP or BZIP2</i> - CSV and JSON files can be compressed using GZIP or BZIP2.
            GZIP and BZIP2 are the only compression formats that Amazon S3 Select supports for
            CSV and JSON files. Amazon S3 Select supports columnar compression for Parquet using
            GZIP or Snappy. Amazon S3 Select does not support whole-object compression for Parquet
            objects.
            </para>
             </li> <li> 
            <para>
             <i>Server-side encryption</i> - Amazon S3 Select supports querying objects that are
            protected with server-side encryption.
            </para>
             
            <para>
            For objects that are encrypted with customer-provided encryption keys (SSE-C), you
            must use HTTPS, and you must use the headers that are documented in the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            For objects that are encrypted with Amazon S3 managed keys (SSE-S3) and Amazon Web
            Services KMS keys (SSE-KMS), server-side encryption is handled transparently, so you
            don't need to specify anything. For more information about server-side encryption,
            including SSE-S3 and SSE-KMS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Working with the Response Body</dt> <dd> 
            <para>
            Given the response size is unknown, Amazon S3 Select streams the response as a series
            of messages and includes a <c>Transfer-Encoding</c> header with <c>chunked</c> as
            its value in the response. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html">Appendix:
            SelectObjectContent Response</a>.
            </para>
             </dd> <dt>GetObject Support</dt> <dd> 
            <para>
            The <c>SelectObjectContent</c> action does not support the following <c>GetObject</c>
            functionality. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            </para>
             <ul> <li> 
            <para>
             <c>Range</c>: Although you can specify a scan range for an Amazon S3 Select request
            (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html#AmazonS3-SelectObjectContent-request-ScanRange">SelectObjectContentRequest
            - ScanRange</a> in the request parameters), you cannot specify the range of bytes
            of an object to return. 
            </para>
             </li> <li> 
            <para>
            The <c>GLACIER</c>, <c>DEEP_ARCHIVE</c>, and <c>REDUCED_REDUNDANCY</c> storage classes,
            or the <c>ARCHIVE_ACCESS</c> and <c>DEEP_ARCHIVE_ACCESS</c> access tiers of the <c>INTELLIGENT_TIERING</c>
            storage class: You cannot query objects in the <c>GLACIER</c>, <c>DEEP_ARCHIVE</c>,
            or <c>REDUCED_REDUNDANCY</c> storage classes, nor objects in the <c>ARCHIVE_ACCESS</c>
            or <c>DEEP_ARCHIVE_ACCESS</c> access tiers of the <c>INTELLIGENT_TIERING</c> storage
            class. For more information about storage classes, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html">Using
            Amazon S3 storage classes</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Special Errors</dt> <dd> 
            <para>
            For a list of special errors for this operation, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#SelectObjectContentErrorCodeList">List
            of SELECT Object Content Error Codes</a> 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>SelectObjectContent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the SelectObjectContent service method.</param>
            
            <returns>The response from the SelectObjectContent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContent">REST API Reference for SelectObjectContent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.SelectObjectContentAsync(Amazon.S3.Model.SelectObjectContentRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action filters the contents of an Amazon S3 object based on a simple structured
            query language (SQL) statement. In the request, along with the SQL expression, you
            must also specify a data serialization format (JSON, CSV, or Apache Parquet) of the
            object. Amazon S3 uses this format to parse object data into records, and returns
            only records that match the specified SQL expression. You must also specify the data
            serialization format for the response.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            For more information about Amazon S3 Select, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html">Selecting
            Content from Objects</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html">SELECT
            Command</a> in the <i>Amazon S3 User Guide</i>.
            </para>
              <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <c>s3:GetObject</c> permission for this operation. Amazon S3 Select
            does not support anonymous access. For more information about permissions, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Object Data Formats</dt> <dd> 
            <para>
            You can use Amazon S3 Select to query objects that have the following format properties:
            </para>
             <ul> <li> 
            <para>
             <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or Parquet format.
            </para>
             </li> <li> 
            <para>
             <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select supports.
            </para>
             </li> <li> 
            <para>
             <i>GZIP or BZIP2</i> - CSV and JSON files can be compressed using GZIP or BZIP2.
            GZIP and BZIP2 are the only compression formats that Amazon S3 Select supports for
            CSV and JSON files. Amazon S3 Select supports columnar compression for Parquet using
            GZIP or Snappy. Amazon S3 Select does not support whole-object compression for Parquet
            objects.
            </para>
             </li> <li> 
            <para>
             <i>Server-side encryption</i> - Amazon S3 Select supports querying objects that are
            protected with server-side encryption.
            </para>
             
            <para>
            For objects that are encrypted with customer-provided encryption keys (SSE-C), you
            must use HTTPS, and you must use the headers that are documented in the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            For objects that are encrypted with Amazon S3 managed keys (SSE-S3) and Amazon Web
            Services KMS keys (SSE-KMS), server-side encryption is handled transparently, so you
            don't need to specify anything. For more information about server-side encryption,
            including SSE-S3 and SSE-KMS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Working with the Response Body</dt> <dd> 
            <para>
            Given the response size is unknown, Amazon S3 Select streams the response as a series
            of messages and includes a <c>Transfer-Encoding</c> header with <c>chunked</c> as
            its value in the response. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html">Appendix:
            SelectObjectContent Response</a>.
            </para>
             </dd> <dt>GetObject Support</dt> <dd> 
            <para>
            The <c>SelectObjectContent</c> action does not support the following <c>GetObject</c>
            functionality. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            </para>
             <ul> <li> 
            <para>
             <c>Range</c>: Although you can specify a scan range for an Amazon S3 Select request
            (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html#AmazonS3-SelectObjectContent-request-ScanRange">SelectObjectContentRequest
            - ScanRange</a> in the request parameters), you cannot specify the range of bytes
            of an object to return. 
            </para>
             </li> <li> 
            <para>
            The <c>GLACIER</c>, <c>DEEP_ARCHIVE</c>, and <c>REDUCED_REDUNDANCY</c> storage classes,
            or the <c>ARCHIVE_ACCESS</c> and <c>DEEP_ARCHIVE_ACCESS</c> access tiers of the <c>INTELLIGENT_TIERING</c>
            storage class: You cannot query objects in the <c>GLACIER</c>, <c>DEEP_ARCHIVE</c>,
            or <c>REDUCED_REDUNDANCY</c> storage classes, nor objects in the <c>ARCHIVE_ACCESS</c>
            or <c>DEEP_ARCHIVE_ACCESS</c> access tiers of the <c>INTELLIGENT_TIERING</c> storage
            class. For more information about storage classes, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html">Using
            Amazon S3 storage classes</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Special Errors</dt> <dd> 
            <para>
            For a list of special errors for this operation, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#SelectObjectContentErrorCodeList">List
            of SELECT Object Content Error Codes</a> 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>SelectObjectContent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the SelectObjectContent service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the SelectObjectContent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContent">REST API Reference for SelectObjectContent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.UpdateBucketMetadataInventoryTableConfiguration(Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest)">
            <summary>
            Enables or disables a live inventory table for an S3 Metadata configuration on a general
            purpose bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your inventory table with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions in your KMS key policy.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:UpdateBucketMetadataInventoryTableConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTableBucket</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTableEncryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>kms:DescribeKey</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>UpdateBucketMetadataInventoryTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UpdateBucketMetadataInventoryTableConfiguration service method.</param>
            
            <returns>The response from the UpdateBucketMetadataInventoryTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UpdateBucketMetadataInventoryTableConfiguration">REST API Reference for UpdateBucketMetadataInventoryTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.UpdateBucketMetadataInventoryTableConfigurationAsync(Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Enables or disables a live inventory table for an S3 Metadata configuration on a general
            purpose bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your inventory table with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions in your KMS key policy.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:UpdateBucketMetadataInventoryTableConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTableBucket</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTableEncryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>kms:DescribeKey</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>UpdateBucketMetadataInventoryTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UpdateBucketMetadataInventoryTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the UpdateBucketMetadataInventoryTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UpdateBucketMetadataInventoryTableConfiguration">REST API Reference for UpdateBucketMetadataInventoryTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.UpdateBucketMetadataJournalTableConfiguration(Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest)">
            <summary>
            Enables or disables journal table record expiration for an S3 Metadata configuration
            on a general purpose bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:UpdateBucketMetadataJournalTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UpdateBucketMetadataJournalTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UpdateBucketMetadataJournalTableConfiguration service method.</param>
            
            <returns>The response from the UpdateBucketMetadataJournalTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UpdateBucketMetadataJournalTableConfiguration">REST API Reference for UpdateBucketMetadataJournalTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.UpdateBucketMetadataJournalTableConfigurationAsync(Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Enables or disables journal table record expiration for an S3 Metadata configuration
            on a general purpose bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:UpdateBucketMetadataJournalTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UpdateBucketMetadataJournalTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UpdateBucketMetadataJournalTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the UpdateBucketMetadataJournalTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UpdateBucketMetadataJournalTableConfiguration">REST API Reference for UpdateBucketMetadataJournalTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.UploadPart(Amazon.S3.Model.UploadPartRequest)">
            <summary>
            Uploads a part in a multipart upload.
            
             <note> 
            <para>
            In this operation, you provide new data as a part of an object in your request. However,
            you have an option to specify your existing Amazon S3 object as a data source for
            the part you are uploading. To upload a part from an existing object, you use the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. 
            </para>
             </note> 
            <para>
            You must initiate a multipart upload (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>)
            before you can upload any part. In response to your initiate request, Amazon S3 returns
            an upload ID, a unique identifier that you must include in your upload part request.
            </para>
             
            <para>
            Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely
            identifies a part and also defines its position within the object being created. If
            you upload a new part using the same part number that was used with a previous part,
            the previously uploaded part is overwritten.
            </para>
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            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>
             </note> 
            <para>
            For more information on multipart uploads, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide </i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service key, the requester must have permission to the <c>kms:Decrypt</c>
            and <c>kms:GenerateDataKey</c> actions on the key. The requester must also have permissions
            for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c> API.
            Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the <c>UploadPart</c>
            and <c>UploadPartCopy</c> APIs.
            </para>
             
            <para>
            These permissions are required because Amazon S3 must decrypt and read data from the
            encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Data integrity</dt> <dd> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, specify the <c>Content-MD5</c> header in the upload part request. Amazon
            S3 checks the part data against the provided MD5 value. If they do not match, Amazon
            S3 returns an error. If the upload request is signed with Signature Version 4, then
            Amazon Web Services S3 uses the <c>x-amz-content-sha256</c> header as a checksum instead
            of <c>Content-MD5</c>. For more information see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html">Authenticating
            Requests: Using the Authorization Header (Amazon Web Services Signature Version 4)</a>.
            
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MD5 is not supported by directory buckets. You can use
            checksum algorithms to check object integrity.
            </para>
             </note> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. You have mutually exclusive options to protect data
            using server-side encryption in Amazon S3, depending on how you choose to manage the
            encryption keys. Specifically, the encryption key options are Amazon S3 managed keys
            (SSE-S3), Amazon Web Services KMS keys (SSE-KMS), and Customer-Provided Keys (SSE-C).
            Amazon S3 encrypts data with server-side encryption using Amazon S3 managed keys (SSE-S3)
            by default. You can optionally tell Amazon S3 to encrypt data at rest using server-side
            encryption with other key options. The option you use depends on whether you want
            to use KMS keys (SSE-KMS) or provide your own encryption key (SSE-C).
            </para>
             
            <para>
            Server-side encryption is supported by the S3 Multipart Upload operations. Unless
            you are using a customer-provided encryption key (SSE-C), you don't need to specify
            the encryption parameters in each UploadPart request. Instead, you only need to specify
            the server-side encryption parameters in the initial Initiate Multipart request. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            If you request server-side encryption using a customer-provided encryption key (SSE-C)
            in your initiate multipart upload request, you must provide identical encryption information
            in each part upload using the following request headers.
            </para>
             <ul> <li> 
            <para>
            x-amz-server-side-encryption-customer-algorithm
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key-MD5
            </para>
             </li> </ul> 
            <para>
             For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using
            Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found 
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPart</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart">REST API Reference for UploadPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.UploadPartAsync(Amazon.S3.Model.UploadPartRequest,System.Threading.CancellationToken)">
            <summary>
            Uploads a part in a multipart upload.
            
             <note> 
            <para>
            In this operation, you provide new data as a part of an object in your request. However,
            you have an option to specify your existing Amazon S3 object as a data source for
            the part you are uploading. To upload a part from an existing object, you use the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. 
            </para>
             </note> 
            <para>
            You must initiate a multipart upload (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>)
            before you can upload any part. In response to your initiate request, Amazon S3 returns
            an upload ID, a unique identifier that you must include in your upload part request.
            </para>
             
            <para>
            Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely
            identifies a part and also defines its position within the object being created. If
            you upload a new part using the same part number that was used with a previous part,
            the previously uploaded part is overwritten.
            </para>
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            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>
             </note> 
            <para>
            For more information on multipart uploads, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide </i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service key, the requester must have permission to the <c>kms:Decrypt</c>
            and <c>kms:GenerateDataKey</c> actions on the key. The requester must also have permissions
            for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c> API.
            Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the <c>UploadPart</c>
            and <c>UploadPartCopy</c> APIs.
            </para>
             
            <para>
            These permissions are required because Amazon S3 must decrypt and read data from the
            encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Data integrity</dt> <dd> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, specify the <c>Content-MD5</c> header in the upload part request. Amazon
            S3 checks the part data against the provided MD5 value. If they do not match, Amazon
            S3 returns an error. If the upload request is signed with Signature Version 4, then
            Amazon Web Services S3 uses the <c>x-amz-content-sha256</c> header as a checksum instead
            of <c>Content-MD5</c>. For more information see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html">Authenticating
            Requests: Using the Authorization Header (Amazon Web Services Signature Version 4)</a>.
            
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MD5 is not supported by directory buckets. You can use
            checksum algorithms to check object integrity.
            </para>
             </note> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. You have mutually exclusive options to protect data
            using server-side encryption in Amazon S3, depending on how you choose to manage the
            encryption keys. Specifically, the encryption key options are Amazon S3 managed keys
            (SSE-S3), Amazon Web Services KMS keys (SSE-KMS), and Customer-Provided Keys (SSE-C).
            Amazon S3 encrypts data with server-side encryption using Amazon S3 managed keys (SSE-S3)
            by default. You can optionally tell Amazon S3 to encrypt data at rest using server-side
            encryption with other key options. The option you use depends on whether you want
            to use KMS keys (SSE-KMS) or provide your own encryption key (SSE-C).
            </para>
             
            <para>
            Server-side encryption is supported by the S3 Multipart Upload operations. Unless
            you are using a customer-provided encryption key (SSE-C), you don't need to specify
            the encryption parameters in each UploadPart request. Instead, you only need to specify
            the server-side encryption parameters in the initial Initiate Multipart request. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            If you request server-side encryption using a customer-provided encryption key (SSE-C)
            in your initiate multipart upload request, you must provide identical encryption information
            in each part upload using the following request headers.
            </para>
             <ul> <li> 
            <para>
            x-amz-server-side-encryption-customer-algorithm
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key-MD5
            </para>
             </li> </ul> 
            <para>
             For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using
            Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found 
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPart</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UploadPart service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the UploadPart service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart">REST API Reference for UploadPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.WriteGetObjectResponse(Amazon.S3.Model.WriteGetObjectResponseRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Passes transformed objects to a <c>GetObject</c> operation when using Object Lambda
            access points. For information about Object Lambda access points, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html">Transforming
            objects with Object Lambda access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            This operation supports metadata that can be returned by <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>,
            in addition to <c>RequestRoute</c>, <c>RequestToken</c>, <c>StatusCode</c>, <c>ErrorCode</c>,
            and <c>ErrorMessage</c>. The <c>GetObject</c> response metadata is supported so that
            the <c>WriteGetObjectResponse</c> caller, typically an Lambda function, can provide
            the same metadata when it internally invokes <c>GetObject</c>. When <c>WriteGetObjectResponse</c>
            is called by a customer-owned Lambda function, the metadata returned to the end user
            <c>GetObject</c> call might differ from what Amazon S3 would normally return.
            </para>
             
            <para>
            You can include any number of metadata headers. When including a metadata header,
            it should be prefaced with <c>x-amz-meta</c>. For example, <c>x-amz-meta-my-custom-header:
            MyCustomValue</c>. The primary use case for this is to forward <c>GetObject</c> metadata.
            </para>
             
            <para>
            Amazon Web Services provides some prebuilt Lambda functions that you can use with
            S3 Object Lambda to detect and redact personally identifiable information (PII) and
            decompress S3 objects. These Lambda functions are available in the Amazon Web Services
            Serverless Application Repository, and can be selected through the Amazon Web Services
            Management Console when you create your Object Lambda access point.
            </para>
             
            <para>
            Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically detects personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically redacts personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped
            to decompress objects stored in S3 in one of six compressed file formats including
            bzip2, gzip, snappy, zlib, zstandard and ZIP. 
            </para>
             
            <para>
            For information on how to view and use these functions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html">Using
            Amazon Web Services built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the WriteGetObjectResponse service method.</param>
            
            <returns>The response from the WriteGetObjectResponse service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponse">REST API Reference for WriteGetObjectResponse Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.WriteGetObjectResponseAsync(Amazon.S3.Model.WriteGetObjectResponseRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Passes transformed objects to a <c>GetObject</c> operation when using Object Lambda
            access points. For information about Object Lambda access points, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html">Transforming
            objects with Object Lambda access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            This operation supports metadata that can be returned by <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>,
            in addition to <c>RequestRoute</c>, <c>RequestToken</c>, <c>StatusCode</c>, <c>ErrorCode</c>,
            and <c>ErrorMessage</c>. The <c>GetObject</c> response metadata is supported so that
            the <c>WriteGetObjectResponse</c> caller, typically an Lambda function, can provide
            the same metadata when it internally invokes <c>GetObject</c>. When <c>WriteGetObjectResponse</c>
            is called by a customer-owned Lambda function, the metadata returned to the end user
            <c>GetObject</c> call might differ from what Amazon S3 would normally return.
            </para>
             
            <para>
            You can include any number of metadata headers. When including a metadata header,
            it should be prefaced with <c>x-amz-meta</c>. For example, <c>x-amz-meta-my-custom-header:
            MyCustomValue</c>. The primary use case for this is to forward <c>GetObject</c> metadata.
            </para>
             
            <para>
            Amazon Web Services provides some prebuilt Lambda functions that you can use with
            S3 Object Lambda to detect and redact personally identifiable information (PII) and
            decompress S3 objects. These Lambda functions are available in the Amazon Web Services
            Serverless Application Repository, and can be selected through the Amazon Web Services
            Management Console when you create your Object Lambda access point.
            </para>
             
            <para>
            Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically detects personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically redacts personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped
            to decompress objects stored in S3 in one of six compressed file formats including
            bzip2, gzip, snappy, zlib, zstandard and ZIP. 
            </para>
             
            <para>
            For information on how to view and use these functions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html">Using
            Amazon Web Services built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the WriteGetObjectResponse service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the WriteGetObjectResponse service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponse">REST API Reference for WriteGetObjectResponse Operation</seealso>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DetermineServiceOperationEndpoint(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Returns the endpoint that will be used for a particular request.
            </summary>
            <param name="request">Request for the desired service operation.</param>
            <returns>The resolved endpoint for the given request.</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.S3ExpressCredentialProvider">
            <summary>
            Gets and sets S3Express credential provider property.
            This property is used to provide credentials for requests that uses S3Express authentication.
            During client initialization it is set to default S3Express credential provider,
            but can be changed to use custom user supplied S3Express credential provider.
            </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>
            <remarks>
            This option cannot be used at the same time as UseDualstackEndpoint.
            </remarks>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.UseArnRegion">
            <summary>
            If set to true and the service package supports it the region identified in the arn for a resource
            will be used when making the service request.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.DisableS3ExpressSessionAuth">
            <summary>
            If set to true the use of S3Express auth disabled.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.DisableMultiregionAccessPoints">
            <summary>
            If set to true, prevents calls to multi-region access points.
            If not explicitly set here it will fallback first to the value of 
            AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS environment variable, then to 
            s3_disable_multiregion_access_points in the shared configuration file.
            Once a valid value is found in the environment variable or configuration file 
            it will be cached for this AmazonS3Config instance.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.USEast1RegionalEndpointValue">
            <summary>
            USEast1RegionalEndpointValue determines whether or not
            to send the us-east-1 s3 requests to the regional endpoint or to
            the legacy global endpoint.
            This flags takes precedence over the AWS_S3_US_EAST_1_REGIONAL_ENDPOINT
            environment variable and the credential file.
            </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.DetermineServiceURL">
            <summary>
            Given this client configuration, returns the service url
            </summary>
            <returns>The service url in the form of a string</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Config.GetEndpointFlagValueForUsEast1Regional">
            <summary>
            If the client is configured to hit us-east-1 with the S3UsEast1RegionalEndpointValue flag not set, 
            this method checks whether the environment variable is present or the credential file contains a valid value
            </summary>
            <returns>A Nullable of S3UsEast1RegionalEndpointValue representing the client configuration for the regional us-east-1 endpoint</returns>
        </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.CheckS3EnvironmentVariable">
            <summary>
            Checks the AWS_S3_US_EAST_1_REGIONAL_ENDPOINT environment variable for the presence of the s3 regional flag
            </summary>
            <returns>A nullable of S3UsEast1RegionalEndpointValue</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Config.CheckCredentialsFile">
            <summary>
            Checks the credential file for the presence of the s3 regional flag
            </summary>
            <returns>A nullable of S3UsEast1RegionalEndpointValue</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Config.CheckDisableMRAPEnvironmentVariable">
            <summary>
            Validates and returns the value of AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS
            </summary>
            <returns>Value of AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS if it is set and valid, else null</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Config.CheckDisableMRAPCredentialsFile">
            <summary>
            Returns the value of s3_disable_multiregion_access_points for the current profile
            </summary>
            <returns>Value of s3_disable_multiregion_access_points if it is set, else null</returns>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.ServiceId">
            <summary>
             The ServiceId, which is the unique identifier for a service.
            </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.Region">
            <summary>
            The region that the AmazonS3Exception relates to.
            </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.ArnExtensions">
            <summary>
            Extensions methods added to Amazon.Arn type to help parse S3 specific resources from the ARN.
            </summary>
        </member>
        <member name="M:Amazon.S3.ArnExtensions.TryParseAccessPoint(Amazon.Arn,System.String@)">
            <summary>
            Attempt to parse the resource component of the ARN into access point resource name.
            </summary>
            <param name="arn">An AWS ARN to parse</param>
            <param name="accessPoint">The access point resouce identifier found in the ARN.</param>
            <returns>True if the ARN contains an access point resource identifier.</returns>
        </member>
        <member name="M:Amazon.S3.ArnExtensions.TryParseBucket(Amazon.Arn,System.String@)">
            <summary>
            Attempt to parse the resource component of the ARN into bucket name.
            </summary>
            <param name="arn">An AWS ARN to parse</param>
            <param name="bucketName">The bucket name found in the ARN.</param>
            <returns>True if the ARN contains a bucket name.</returns>
        </member>
        <member name="M:Amazon.S3.ArnExtensions.IsOutpostArn(Amazon.Arn)">
            <summary>
            Attempt to parse the resource component of the ARN into outpost resource with outpost id and access point name.
            </summary>
            <param name="arn">An AWS ARN to parse</param>
            <returns>True if the ARN contains an outpost access point resource identifier.</returns>
        </member>
        <member name="M:Amazon.S3.ArnExtensions.IsService(Amazon.Arn,System.String)">
            <summary>
            Checks whether an ARN belongs to a particular service
            </summary>
            <returns>True if a match is found</returns>
        </member>
        <member name="M:Amazon.S3.ArnExtensions.IsMRAPArn(Amazon.Arn)">
            <summary>
            Determines whether an ARN is for a multi-region access point 
            </summary>
            <param name="arn">An AWS ARN to parse</param>
            <returns>True if the ARN is for a multi-region access point</returns>
        </member>
        <member name="M:Amazon.S3.ArnExtensions.ParseOutpost(Amazon.Arn)">
            <summary>
            Parse an Arn to extract information on S3 outpost access point
            and if it is not found or properly formatted, throw an exception
            </summary>
            <param name="arn"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.ArnExtensions.HasValidAccountId(Amazon.Arn)">
            <summary>
            Check if the ARN has a valid Account ID
            </summary>
            <param name="arn">The ARN which is being validated</param>
        </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="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.Dispose(System.Boolean)">
            <summary>
            Dispose this instance
            </summary>
            <param name="disposing"></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 an asymmetric key, a symmetric key, or a KMS key ID.
            </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="M:Amazon.S3.Encryption.EncryptionMaterials.#ctor(System.String)">
            <summary>
            Constructs a new EncryptionMaterials object, storing a KMS Key ID
            </summary>
            <param name="kmsKeyID"></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="M:Amazon.S3.Encryption.EncryptionUtils.DecryptNonKMSEnvelopeKey(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.GenerateInstructionsForKMSMaterials(Amazon.Runtime.SharedInterfaces.ICoreAmazonKMS,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Generates an instruction that will be used to encrypt an object
            using materials with the KMSKeyID set.
            </summary>
            <param name="kmsClient">
            Used to call KMS to generate a data key.
            </param>
            <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.GenerateInstructionsForKMSMaterialsAsync(Amazon.Runtime.SharedInterfaces.ICoreAmazonKMS,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Generates an instruction that will be used to encrypt an object
            using materials with the KMSKeyID set.
            </summary>
            <param name="kmsClient">
            Used to call KMS to generate a data key.
            </param>
            <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.GenerateInstructionsForNonKMSMaterials(Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Generates an instruction that will be used to encrypt an object
            using materials with the AsymmetricProvider or SymmetricProvider set.
            </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,System.Byte[])">
            <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>
            <param name="decryptedEnvelopeKeyKMS">
            The decrypted envelope key to be use if KMS key wrapping is being used.  Or null if non-KMS key wrapping is being used.
            </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,System.Boolean)">
            <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>
            <param name="useV2Metadata">
            If true use V2 metadata format, otherwise use V1.
            </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="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.PostInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Decrypt the object being downloaded.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls the and post invoke logic after calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.PostInvokeAsync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Decrypt the object being downloaded.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.PostInvokeSynchronous(Amazon.Runtime.IExecutionContext,System.Byte[])">
            <summary>
            Decrypt the object being downloaded.
            </summary>
            <param name="executionContext"></param>
            <param name="decryptedEnvelopeKeyKMS"></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,System.Byte[])">
            <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>
            <param name="decryptedEnvelopeKeyKMS">
            The decrypted envelope key to be use if KMS key wrapping is being used.  Or null if non-KMS key wrapping is being used.
            </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.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.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.PreInvokeAsync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Encrypts the S3 object being uploaded.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.ValidateConfigAndMaterials">
            <summary>
            Make sure that the storage mode and encryption materials are compatible.
            The client only supports KMS key wrapping in metadata storage mode.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.GenerateEncryptedObjectRequestUsingMetadata(Amazon.S3.Model.PutObjectRequest,Amazon.S3.Encryption.EncryptionInstructions)">
            <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>
            <param name="instructions">
            Instructions used for encrypting the object being uploaded to S3.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.GenerateEncryptedObjectRequestUsingInstructionFile(Amazon.S3.Model.PutObjectRequest,Amazon.S3.Encryption.EncryptionInstructions)">
            <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>
            <param name="instructions"></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``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous 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.IAmazonS3">
             <summary>
             <para>Interface for accessing S3</para>
            
             
             </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.GetPreSignedURLAsync(Amazon.S3.Model.GetPreSignedUrlRequest)">
            <summary>
            Asynchronously 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="P:Amazon.S3.IAmazonS3.Paginators">
            <summary>
            Paginators for the service
            </summary>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.AbortMultipartUpload(System.String,System.String,System.String)">
            <summary>
            This operation aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed and prevent getting charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            API operation and ensure that the parts list is empty.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name to which the upload was taking place.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object for which the multipart upload was initiated.</param>
            <param name="uploadId">Upload ID that identifies the multipart upload.</param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload">REST API Reference for AbortMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.AbortMultipartUpload(Amazon.S3.Model.AbortMultipartUploadRequest)">
            <summary>
            This operation aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed and prevent getting charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            API operation and ensure that the parts list is empty.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload">REST API Reference for AbortMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.AbortMultipartUploadAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            This operation aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed and prevent getting charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            API operation and ensure that the parts list is empty.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name to which the upload was taking place.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object for which the multipart upload was initiated.</param>
            <param name="uploadId">Upload ID that identifies the multipart upload.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload">REST API Reference for AbortMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.AbortMultipartUploadAsync(Amazon.S3.Model.AbortMultipartUploadRequest,System.Threading.CancellationToken)">
            <summary>
            This operation aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed and prevent getting charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            API operation and ensure that the parts list is empty.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the AbortMultipartUpload service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/AbortMultipartUpload">REST API Reference for AbortMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CompleteMultipartUpload(Amazon.S3.Model.CompleteMultipartUploadRequest)">
            <summary>
            Completes a multipart upload by assembling previously uploaded parts.
            
             
            <para>
            You first initiate the multipart upload and then upload all parts using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            operation or the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. After successfully uploading all relevant parts of an upload, you call
            this <c>CompleteMultipartUpload</c> operation to complete the upload. Upon receiving
            this request, Amazon S3 concatenates all the parts in ascending order by part number
            to create a new object. In the CompleteMultipartUpload request, you must provide the
            parts list and ensure that the parts list is complete. The CompleteMultipartUpload
            API operation concatenates the parts that you provide in the list. For each part in
            the list, you must provide the <c>PartNumber</c> value and the <c>ETag</c> value that
            are returned after that part was uploaded.
            </para>
             
            <para>
            The processing of a CompleteMultipartUpload request could take several minutes to
            finalize. After Amazon S3 begins processing the request, it sends an HTTP response
            header that specifies a <c>200 OK</c> response. While processing is in progress, Amazon
            S3 periodically sends white space characters to keep the connection from timing out.
            A request could fail after the initial <c>200 OK</c> response has been sent. This
            means that a <c>200 OK</c> response can contain either a success or an error. The
            error response might be embedded in the <c>200 OK</c> response. If you call this API
            operation directly, make sure to design your application to parse the contents of
            the response and handle it appropriately. If you use Amazon Web Services SDKs, SDKs
            handle this condition. The SDKs detect the embedded error and apply error handling
            per your configuration settings (including automatically retrying the request as appropriate).
            If the condition persists, the SDKs throw an exception (or, for the SDKs that don't
            use exceptions, they return an error). 
            </para>
             
            <para>
            Note that if <c>CompleteMultipartUpload</c> fails, applications should be prepared
            to retry any failed requests (including 500 error responses). For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html">Amazon
            S3 Error Best Practices</a>.
            </para>
             <important> 
            <para>
            You can't use <c>Content-Type: application/x-www-form-urlencoded</c> for the CompleteMultipartUpload
            requests. Also, if you don't provide a <c>Content-Type</c> header, <c>CompleteMultipartUpload</c>
            can still return a <c>200 OK</c> response.
            </para>
             </important> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_Checksum.html">additional
            checksum value</a> in your <c>MultipartUpload</c> requests and the object is encrypted
            with Key Management Service, you must have permission to use the <c>kms:Decrypt</c>
            action for the <c>CompleteMultipartUpload</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>EntityTooSmall</c> 
            </para>
             <ul> <li> 
            <para>
            Description: Your proposed upload is smaller than the minimum allowed object size.
            Each part must be at least 5 MB in size, except the last part.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPart</c> 
            </para>
             <ul> <li> 
            <para>
            Description: One or more of the specified parts could not be found. The part might
            not have been uploaded, or the specified ETag might not have matched the uploaded
            part's ETag.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPartOrder</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The list of parts was not in ascending order. The parts list must be
            specified in order by part number.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CompleteMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload">REST API Reference for CompleteMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CompleteMultipartUploadAsync(Amazon.S3.Model.CompleteMultipartUploadRequest,System.Threading.CancellationToken)">
            <summary>
            Completes a multipart upload by assembling previously uploaded parts.
            
             
            <para>
            You first initiate the multipart upload and then upload all parts using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            operation or the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. After successfully uploading all relevant parts of an upload, you call
            this <c>CompleteMultipartUpload</c> operation to complete the upload. Upon receiving
            this request, Amazon S3 concatenates all the parts in ascending order by part number
            to create a new object. In the CompleteMultipartUpload request, you must provide the
            parts list and ensure that the parts list is complete. The CompleteMultipartUpload
            API operation concatenates the parts that you provide in the list. For each part in
            the list, you must provide the <c>PartNumber</c> value and the <c>ETag</c> value that
            are returned after that part was uploaded.
            </para>
             
            <para>
            The processing of a CompleteMultipartUpload request could take several minutes to
            finalize. After Amazon S3 begins processing the request, it sends an HTTP response
            header that specifies a <c>200 OK</c> response. While processing is in progress, Amazon
            S3 periodically sends white space characters to keep the connection from timing out.
            A request could fail after the initial <c>200 OK</c> response has been sent. This
            means that a <c>200 OK</c> response can contain either a success or an error. The
            error response might be embedded in the <c>200 OK</c> response. If you call this API
            operation directly, make sure to design your application to parse the contents of
            the response and handle it appropriately. If you use Amazon Web Services SDKs, SDKs
            handle this condition. The SDKs detect the embedded error and apply error handling
            per your configuration settings (including automatically retrying the request as appropriate).
            If the condition persists, the SDKs throw an exception (or, for the SDKs that don't
            use exceptions, they return an error). 
            </para>
             
            <para>
            Note that if <c>CompleteMultipartUpload</c> fails, applications should be prepared
            to retry any failed requests (including 500 error responses). For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html">Amazon
            S3 Error Best Practices</a>.
            </para>
             <important> 
            <para>
            You can't use <c>Content-Type: application/x-www-form-urlencoded</c> for the CompleteMultipartUpload
            requests. Also, if you don't provide a <c>Content-Type</c> header, <c>CompleteMultipartUpload</c>
            can still return a <c>200 OK</c> response.
            </para>
             </important> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_Checksum.html">additional
            checksum value</a> in your <c>MultipartUpload</c> requests and the object is encrypted
            with Key Management Service, you must have permission to use the <c>kms:Decrypt</c>
            action for the <c>CompleteMultipartUpload</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>EntityTooSmall</c> 
            </para>
             <ul> <li> 
            <para>
            Description: Your proposed upload is smaller than the minimum allowed object size.
            Each part must be at least 5 MB in size, except the last part.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPart</c> 
            </para>
             <ul> <li> 
            <para>
            Description: One or more of the specified parts could not be found. The part might
            not have been uploaded, or the specified ETag might not have matched the uploaded
            part's ETag.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPartOrder</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The list of parts was not in ascending order. The parts list must be
            specified in order by part number.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CompleteMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CompleteMultipartUpload service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CompleteMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CompleteMultipartUpload">REST API Reference for CompleteMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObject(System.String,System.String,System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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">The name of the destination bucket.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you use the Amazon Web Services CLI or SDKs. </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObject(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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">The name of the destination bucket.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you use the Amazon Web Services CLI or SDKs. </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObject(Amazon.S3.Model.CopyObjectRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObjectAsync(System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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">The name of the destination bucket.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you use the Amazon Web Services CLI or SDKs. </param>
            <param name="destinationKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObjectAsync(System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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">The name of the destination bucket.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you use the Amazon Web Services CLI or SDKs. </param>
            <param name="destinationKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObjectAsync(Amazon.S3.Model.CopyObjectRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Creates a copy of an object that is already stored in Amazon S3.
            </para>
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 supports copy operations using Multi-Region Access Points only as a destination
            when using the Multi-Region Access Point ARN. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            VPC endpoints don't support cross-Region requests (including copies). If you're using
            VPC endpoints, your source and destination buckets should be in the same Amazon Web
            Services Region as your VPC endpoint.
            </para>
             </li> </ul> </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account. For more information about
            how to enable a Region for your account, see <a href="https://docs.aws.amazon.com/accounts/latest/reference/manage-acct-regions.html#manage-acct-regions-enable-standalone">Enable
            or disable a Region for standalone accounts</a> in the <i>Amazon Web Services Account
            Management Guide</i>.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad Request</c>
            error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key can't be set to <c>ReadOnly</c>
            on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either a success
            or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter throttling
            and receive a <c>200 OK</c> response. For more information, see <a href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve
            the Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c> status
            code means the copy was accepted, but it doesn't mean the copy is complete. Another
            example is when you disconnect from Amazon S3 before the copy is complete, Amazon
            S3 might cancel the copy and you may receive a <c>200 OK</c> response. You must stay
            connected to Amazon S3 until the entire response is successfully received and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> <ul> <li> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </li> <li> 
            <para>
             <b>Amazon S3 on Outposts</b> - When you use this action with S3 on Outposts through
            the REST API, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            The hostname isn't required when you use the Amazon Web Services CLI or SDKs.
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CopyObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CopyObject">REST API Reference for CopyObject Operation</seealso>
        </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. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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">The bucket name.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </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. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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">The bucket name.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </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. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyPartAsync(System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Uploads a part by copying data from an existing object as data source. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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">The bucket name.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyPartAsync(System.String,System.String,System.String,System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Uploads a part by copying data from an existing object as data source. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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">The bucket name.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>. <note> Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>. </note>  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyPartAsync(Amazon.S3.Model.CopyPartRequest,System.Threading.CancellationToken)">
            <summary>
            Uploads a part by copying data from an existing object as data source. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption using an Key Management Service key,
            the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c>
            actions on the key. The requester must also have permissions for the <c>kms:GenerateDataKey</c>
            action for the <c>CreateMultipartUpload</c> API. Then, the requester needs permissions
            for the <c>kms:Decrypt</c> action on the <c>UploadPart</c> and <c>UploadPartCopy</c>
            APIs. These permissions are required because Amazon S3 must decrypt and read data
            from the encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> 
            <para>
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general
            purpose buckets to directory buckets, from directory buckets to general purpose buckets,
            or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>.
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for
            a KMS-encrypted object.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CopyPart service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPartCopy">REST API Reference for CopyPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CreateBucketMetadataConfiguration(Amazon.S3.Model.CreateBucketMetadataConfigurationRequest)">
            <summary>
            Creates an S3 Metadata V2 metadata configuration for a general purpose bucket. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your metadata tables with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions in your KMS key policy.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            If you also want to integrate your table bucket with Amazon Web Services analytics
            services so that you can query your metadata table, you need additional permissions.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
            Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To query your metadata tables, you need additional permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-bucket-query-permissions.html">
            Permissions for querying metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:CreateBucketMetadataTableConfiguration</c> 
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </li> <li> 
            <para>
             <c>s3tables:CreateTableBucket</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTableEncryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>kms:DescribeKey</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateBucketMetadataConfiguration service method.</param>
            
            <returns>The response from the CreateBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketMetadataConfiguration">REST API Reference for CreateBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CreateBucketMetadataConfigurationAsync(Amazon.S3.Model.CreateBucketMetadataConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Creates an S3 Metadata V2 metadata configuration for a general purpose bucket. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your metadata tables with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions in your KMS key policy.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            If you also want to integrate your table bucket with Amazon Web Services analytics
            services so that you can query your metadata table, you need additional permissions.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
            Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To query your metadata tables, you need additional permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-bucket-query-permissions.html">
            Permissions for querying metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:CreateBucketMetadataTableConfiguration</c> 
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </li> <li> 
            <para>
             <c>s3tables:CreateTableBucket</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTableEncryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>kms:DescribeKey</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateBucketMetadataConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CreateBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketMetadataConfiguration">REST API Reference for CreateBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CreateBucketMetadataTableConfiguration(Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest)">
            <summary>
            <important> 
            <para>
             We recommend that you create your S3 Metadata configurations by using the V2 <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            API operation. We no longer recommend using the V1 <c>CreateBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
            Creates a V1 S3 Metadata configuration for a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your metadata tables with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            If you also want to integrate your table bucket with Amazon Web Services analytics
            services so that you can query your metadata table, you need additional permissions.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
            Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:CreateBucketMetadataTableConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateBucketMetadataTableConfiguration service method.</param>
            
            <returns>The response from the CreateBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketMetadataTableConfiguration">REST API Reference for CreateBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CreateBucketMetadataTableConfigurationAsync(Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
             We recommend that you create your S3 Metadata configurations by using the V2 <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            API operation. We no longer recommend using the V1 <c>CreateBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
            Creates a V1 S3 Metadata configuration for a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your metadata tables with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            If you also want to integrate your table bucket with Amazon Web Services analytics
            services so that you can query your metadata table, you need additional permissions.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
            Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:CreateBucketMetadataTableConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateBucketMetadataTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CreateBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucketMetadataTableConfiguration">REST API Reference for CreateBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CreateSession(Amazon.S3.Model.CreateSessionRequest)">
            <summary>
            Creates a session that establishes temporary security credentials to support fast
            authentication and authorization for the Zonal endpoint API operations on directory
            buckets. For more information about Zonal endpoint API operations that include the
            Availability Zone in the request endpoint, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-APIs.html">S3
            Express One Zone APIs</a> in the <i>Amazon S3 User Guide</i>. 
            
             
            <para>
            To make Zonal endpoint API requests on a directory bucket, use the <c>CreateSession</c>
            API operation. Specifically, you grant <c>s3express:CreateSession</c> permission to
            a bucket in a bucket policy or an IAM identity-based policy. Then, you use IAM credentials
            to make the <c>CreateSession</c> API request on the bucket, which returns temporary
            security credentials that include the access key ID, secret access key, session token,
            and expiration. These credentials have associated permissions to access the Zonal
            endpoint API operations. After the session is created, you don’t need to use other
            policies to grant permissions to each Zonal endpoint API individually. Instead, in
            your Zonal endpoint API requests, you sign your requests by applying the temporary
            security credentials of the session to the request headers and following the SigV4
            protocol for authentication. You also apply the session token to the <c>x-amz-s3session-token</c>
            request header for authorization. Temporary security credentials are scoped to the
            bucket and expire after 5 minutes. After the expiration time, any calls that you make
            with those credentials will fail. You must use IAM credentials again to make a <c>CreateSession</c>
            API request that generates a new set of temporary credentials for use. Temporary credentials
            cannot be extended or refreshed beyond the original specified interval.
            </para>
             
            <para>
            If you use Amazon Web Services SDKs, SDKs handle the session token refreshes automatically
            to avoid service interruptions when a session expires. We recommend that you use the
            Amazon Web Services SDKs to initiate and manage requests to the CreateSession API.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-optimizing-performance-guidelines-design-patterns.html#s3-express-optimizing-performance-session-authentication">Performance
            guidelines and design patterns</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
            You must make requests for this API operation to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information about endpoints in Availability
            Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b> <c>CopyObject</c> API operation</b> - Unlike other Zonal endpoint API operations,
            the <c>CopyObject</c> API operation doesn't use the temporary security credentials
            returned from the <c>CreateSession</c> API operation for authentication and authorization.
            For information about authentication and authorization of the <c>CopyObject</c> API
            operation on directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>.
            </para>
             </li> <li> 
            <para>
             <b> <c>HeadBucket</c> API operation</b> - Unlike other Zonal endpoint API operations,
            the <c>HeadBucket</c> API operation doesn't use the temporary security credentials
            returned from the <c>CreateSession</c> API operation for authentication and authorization.
            For information about authentication and authorization of the <c>HeadBucket</c> API
            operation on directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To obtain temporary security credentials, you must create a bucket policy or an IAM
            identity-based policy that grants <c>s3express:CreateSession</c> permission to the
            bucket. In a policy, you can have the <c>s3express:SessionMode</c> condition key to
            control who can create a <c>ReadWrite</c> or <c>ReadOnly</c> session. For more information
            about <c>ReadWrite</c> or <c>ReadOnly</c> sessions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html#API_CreateSession_RequestParameters">
            <c>x-amz-create-session-mode</c> </a>. For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            To grant cross-account access to Zonal endpoint API operations, the bucket policy
            should also grant both accounts the <c>s3express:CreateSession</c> permission.
            </para>
             
            <para>
            If you want to encrypt objects with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and the <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key
            policies for the target KMS key.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            For directory buckets, there are only two supported options for server-side encryption:
            server-side encryption with Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) and server-side
            encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>). We recommend that the bucket's
            default encryption uses the desired encryption configuration and you don't override
            the bucket default encryption in your <c>CreateSession</c> requests or <c>PUT</c>
            object requests. Then, new objects are automatically encrypted with the desired encryption
            settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            For <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-differences.html#s3-express-differences-api-operations">Zonal
            endpoint (object-level) API operations</a> except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>,
            you authenticate and authorize requests through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">CreateSession</a>
            for low latency. To encrypt new objects in a directory bucket with SSE-KMS, you must
            specify SSE-KMS as the directory bucket's default encryption configuration with a
            KMS key (specifically, a <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a>). Then, when a session is created for Zonal endpoint API operations,
            new objects are automatically encrypted and decrypted with SSE-KMS and S3 Bucket Keys
            during the session.
            </para>
             <note> 
            <para>
             Only 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a> is supported per directory bucket for the lifetime of the bucket.
            The <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon
            Web Services managed key</a> (<c>aws/s3</c>) isn't supported. After you specify SSE-KMS
            as your bucket's default encryption configuration with a customer managed key, you
            can't change the customer managed key for the bucket's SSE-KMS configuration. 
            </para>
             </note> 
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, you can't override the values of the encryption settings (<c>x-amz-server-side-encryption</c>,
            <c>x-amz-server-side-encryption-aws-kms-key-id</c>, <c>x-amz-server-side-encryption-context</c>,
            and <c>x-amz-server-side-encryption-bucket-key-enabled</c>) from the <c>CreateSession</c>
            request. You don't need to explicitly specify these encryption settings values in
            Zonal endpoint API calls, and Amazon S3 will use the encryption settings values from
            the <c>CreateSession</c> request to protect new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. Also, in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            it's not supported to override the values of the encryption settings from the <c>CreateSession</c>
            request. 
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateSession service method.</param>
            
            <returns>The response from the CreateSession service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateSession">REST API Reference for CreateSession Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CreateSessionAsync(Amazon.S3.Model.CreateSessionRequest,System.Threading.CancellationToken)">
            <summary>
            Creates a session that establishes temporary security credentials to support fast
            authentication and authorization for the Zonal endpoint API operations on directory
            buckets. For more information about Zonal endpoint API operations that include the
            Availability Zone in the request endpoint, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-APIs.html">S3
            Express One Zone APIs</a> in the <i>Amazon S3 User Guide</i>. 
            
             
            <para>
            To make Zonal endpoint API requests on a directory bucket, use the <c>CreateSession</c>
            API operation. Specifically, you grant <c>s3express:CreateSession</c> permission to
            a bucket in a bucket policy or an IAM identity-based policy. Then, you use IAM credentials
            to make the <c>CreateSession</c> API request on the bucket, which returns temporary
            security credentials that include the access key ID, secret access key, session token,
            and expiration. These credentials have associated permissions to access the Zonal
            endpoint API operations. After the session is created, you don’t need to use other
            policies to grant permissions to each Zonal endpoint API individually. Instead, in
            your Zonal endpoint API requests, you sign your requests by applying the temporary
            security credentials of the session to the request headers and following the SigV4
            protocol for authentication. You also apply the session token to the <c>x-amz-s3session-token</c>
            request header for authorization. Temporary security credentials are scoped to the
            bucket and expire after 5 minutes. After the expiration time, any calls that you make
            with those credentials will fail. You must use IAM credentials again to make a <c>CreateSession</c>
            API request that generates a new set of temporary credentials for use. Temporary credentials
            cannot be extended or refreshed beyond the original specified interval.
            </para>
             
            <para>
            If you use Amazon Web Services SDKs, SDKs handle the session token refreshes automatically
            to avoid service interruptions when a session expires. We recommend that you use the
            Amazon Web Services SDKs to initiate and manage requests to the CreateSession API.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-optimizing-performance-guidelines-design-patterns.html#s3-express-optimizing-performance-session-authentication">Performance
            guidelines and design patterns</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
            You must make requests for this API operation to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information about endpoints in Availability
            Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b> <c>CopyObject</c> API operation</b> - Unlike other Zonal endpoint API operations,
            the <c>CopyObject</c> API operation doesn't use the temporary security credentials
            returned from the <c>CreateSession</c> API operation for authentication and authorization.
            For information about authentication and authorization of the <c>CopyObject</c> API
            operation on directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>.
            </para>
             </li> <li> 
            <para>
             <b> <c>HeadBucket</c> API operation</b> - Unlike other Zonal endpoint API operations,
            the <c>HeadBucket</c> API operation doesn't use the temporary security credentials
            returned from the <c>CreateSession</c> API operation for authentication and authorization.
            For information about authentication and authorization of the <c>HeadBucket</c> API
            operation on directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To obtain temporary security credentials, you must create a bucket policy or an IAM
            identity-based policy that grants <c>s3express:CreateSession</c> permission to the
            bucket. In a policy, you can have the <c>s3express:SessionMode</c> condition key to
            control who can create a <c>ReadWrite</c> or <c>ReadOnly</c> session. For more information
            about <c>ReadWrite</c> or <c>ReadOnly</c> sessions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html#API_CreateSession_RequestParameters">
            <c>x-amz-create-session-mode</c> </a>. For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            To grant cross-account access to Zonal endpoint API operations, the bucket policy
            should also grant both accounts the <c>s3express:CreateSession</c> permission.
            </para>
             
            <para>
            If you want to encrypt objects with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and the <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key
            policies for the target KMS key.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            For directory buckets, there are only two supported options for server-side encryption:
            server-side encryption with Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) and server-side
            encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>). We recommend that the bucket's
            default encryption uses the desired encryption configuration and you don't override
            the bucket default encryption in your <c>CreateSession</c> requests or <c>PUT</c>
            object requests. Then, new objects are automatically encrypted with the desired encryption
            settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            For <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-differences.html#s3-express-differences-api-operations">Zonal
            endpoint (object-level) API operations</a> except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>,
            you authenticate and authorize requests through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">CreateSession</a>
            for low latency. To encrypt new objects in a directory bucket with SSE-KMS, you must
            specify SSE-KMS as the directory bucket's default encryption configuration with a
            KMS key (specifically, a <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a>). Then, when a session is created for Zonal endpoint API operations,
            new objects are automatically encrypted and decrypted with SSE-KMS and S3 Bucket Keys
            during the session.
            </para>
             <note> 
            <para>
             Only 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a> is supported per directory bucket for the lifetime of the bucket.
            The <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon
            Web Services managed key</a> (<c>aws/s3</c>) isn't supported. After you specify SSE-KMS
            as your bucket's default encryption configuration with a customer managed key, you
            can't change the customer managed key for the bucket's SSE-KMS configuration. 
            </para>
             </note> 
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, you can't override the values of the encryption settings (<c>x-amz-server-side-encryption</c>,
            <c>x-amz-server-side-encryption-aws-kms-key-id</c>, <c>x-amz-server-side-encryption-context</c>,
            and <c>x-amz-server-side-encryption-bucket-key-enabled</c>) from the <c>CreateSession</c>
            request. You don't need to explicitly specify these encryption settings values in
            Zonal endpoint API calls, and Amazon S3 will use the encryption settings values from
            the <c>CreateSession</c> request to protect new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. Also, in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            it's not supported to override the values of the encryption settings from the <c>CreateSession</c>
            request. 
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the CreateSession service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the CreateSession service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateSession">REST API Reference for CreateSession Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucket(System.String)">
            <summary>
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket being deleted.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket">REST API Reference for DeleteBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucket(Amazon.S3.Model.DeleteBucketRequest)">
            <summary>
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket">REST API Reference for DeleteBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket being deleted.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket">REST API Reference for DeleteBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketAsync(Amazon.S3.Model.DeleteBucketRequest,System.Threading.CancellationToken)">
            <summary>
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucket service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucket">REST API Reference for DeleteBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketAnalyticsConfiguration(Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes an analytics configuration for the bucket (specified by the analytics configuration
            ID).
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketAnalyticsConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration">REST API Reference for DeleteBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketAnalyticsConfigurationAsync(Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes an analytics configuration for the bucket (specified by the analytics configuration
            ID).
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketAnalyticsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketAnalyticsConfiguration">REST API Reference for DeleteBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketEncryption(Amazon.S3.Model.DeleteBucketEncryptionRequest)">
            <summary>
            This implementation of the DELETE action resets the default encryption for the bucket
            as server-side encryption with Amazon S3 managed keys (SSE-S3).
            
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. For information about the default
            encryption configuration in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html">Setting
            default server-side encryption behavior for directory buckets</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketEncryption service method.</param>
            
            <returns>The response from the DeleteBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption">REST API Reference for DeleteBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketEncryptionAsync(Amazon.S3.Model.DeleteBucketEncryptionRequest,System.Threading.CancellationToken)">
            <summary>
            This implementation of the DELETE action resets the default encryption for the bucket
            as server-side encryption with Amazon S3 managed keys (SSE-S3).
            
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. For information about the default
            encryption configuration in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html">Setting
            default server-side encryption behavior for directory buckets</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketEncryption service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketEncryption">REST API Reference for DeleteBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketIntelligentTieringConfiguration(Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>DeleteBucketIntelligentTieringConfiguration</c> include:
            
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketIntelligentTieringConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketIntelligentTieringConfiguration">REST API Reference for DeleteBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketIntelligentTieringConfigurationAsync(Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>DeleteBucketIntelligentTieringConfiguration</c> include:
            
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketIntelligentTieringConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketIntelligentTieringConfiguration">REST API Reference for DeleteBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketInventoryConfiguration(Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes an S3 Inventory configuration (identified by the inventory ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutInventoryConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            Operations related to <c>DeleteBucketInventoryConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketInventoryConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration">REST API Reference for DeleteBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketInventoryConfigurationAsync(Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes an S3 Inventory configuration (identified by the inventory ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutInventoryConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            Operations related to <c>DeleteBucketInventoryConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketInventoryConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketInventoryConfiguration">REST API Reference for DeleteBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketMetadataConfiguration(Amazon.S3.Model.DeleteBucketMetadataConfigurationRequest)">
            <summary>
            Deletes an S3 Metadata configuration from a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            
             <note> 
            <para>
            You can use the V2 <c>DeleteBucketMetadataConfiguration</c> API operation with V1
            or V2 metadata configurations. However, if you try to use the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetadataConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetadataConfiguration">REST API Reference for DeleteBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketMetadataConfigurationAsync(Amazon.S3.Model.DeleteBucketMetadataConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Deletes an S3 Metadata configuration from a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            
             <note> 
            <para>
            You can use the V2 <c>DeleteBucketMetadataConfiguration</c> API operation with V1
            or V2 metadata configurations. However, if you try to use the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetadataConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetadataConfiguration">REST API Reference for DeleteBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketMetadataTableConfiguration(Amazon.S3.Model.DeleteBucketMetadataTableConfigurationRequest)">
            <summary>
            <important> 
            <para>
             We recommend that you delete your S3 Metadata configurations by using the V2 <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            API operation. We no longer recommend using the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
             Deletes a V1 S3 Metadata configuration from a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            You can use the V2 <c>DeleteBucketMetadataConfiguration</c> API operation with V1
            or V2 metadata table configurations. However, if you try to use the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             
            <para>
            Make sure that you update your processes to use the new V2 API operations (<c>CreateBucketMetadataConfiguration</c>,
            <c>GetBucketMetadataConfiguration</c>, and <c>DeleteBucketMetadataConfiguration</c>)
            instead of the V1 API operations. 
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetadataTableConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetadataTableConfiguration">REST API Reference for DeleteBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketMetadataTableConfigurationAsync(Amazon.S3.Model.DeleteBucketMetadataTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
             We recommend that you delete your S3 Metadata configurations by using the V2 <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            API operation. We no longer recommend using the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
             Deletes a V1 S3 Metadata configuration from a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            You can use the V2 <c>DeleteBucketMetadataConfiguration</c> API operation with V1
            or V2 metadata table configurations. However, if you try to use the V1 <c>DeleteBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             
            <para>
            Make sure that you update your processes to use the new V2 API operations (<c>CreateBucketMetadataConfiguration</c>,
            <c>GetBucketMetadataConfiguration</c>, and <c>DeleteBucketMetadataConfiguration</c>)
            instead of the V1 API operations. 
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetadataTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetadataTableConfiguration">REST API Reference for DeleteBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketMetricsConfiguration(Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes a metrics configuration for the Amazon CloudWatch request metrics (specified
            by the metrics configuration ID) from the bucket. Note that this doesn't include the
            daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:PutMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetricsConfiguration service method.</param>
            
            <returns>The response from the DeleteBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration">REST API Reference for DeleteBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketMetricsConfigurationAsync(Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes a metrics configuration for the Amazon CloudWatch request metrics (specified
            by the metrics configuration ID) from the bucket. Note that this doesn't include the
            daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:PutMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketMetricsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketMetricsConfiguration">REST API Reference for DeleteBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketOwnershipControls(Amazon.S3.Model.DeleteBucketOwnershipControlsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes <c>OwnershipControls</c> for an Amazon S3 bucket. To use this operation, you
            must have the <c>s3:PutBucketOwnershipControls</c> permission. For more information
            about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketOwnershipControls service method.</param>
            
            <returns>The response from the DeleteBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketOwnershipControls">REST API Reference for DeleteBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketOwnershipControlsAsync(Amazon.S3.Model.DeleteBucketOwnershipControlsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes <c>OwnershipControls</c> for an Amazon S3 bucket. To use this operation, you
            must have the <c>s3:PutBucketOwnershipControls</c> permission. For more information
            about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketOwnershipControls service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketOwnershipControls">REST API Reference for DeleteBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketPolicy(System.String)">
            <summary>
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a <c>403
            Access Denied</c> error. If you have the correct permissions, but you're not using
            an identity that belongs to the bucket owner's account, Amazon S3 returns a <c>405
            Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy">REST API Reference for DeleteBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketPolicy(Amazon.S3.Model.DeleteBucketPolicyRequest)">
            <summary>
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a <c>403
            Access Denied</c> error. If you have the correct permissions, but you're not using
            an identity that belongs to the bucket owner's account, Amazon S3 returns a <c>405
            Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy">REST API Reference for DeleteBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketPolicyAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a <c>403
            Access Denied</c> error. If you have the correct permissions, but you're not using
            an identity that belongs to the bucket owner's account, Amazon S3 returns a <c>405
            Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy">REST API Reference for DeleteBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketPolicyAsync(Amazon.S3.Model.DeleteBucketPolicyRequest,System.Threading.CancellationToken)">
            <summary>
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a <c>403
            Access Denied</c> error. If you have the correct permissions, but you're not using
            an identity that belongs to the bucket owner's account, Amazon S3 returns a <c>405
            Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketPolicy service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketPolicy">REST API Reference for DeleteBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketReplication(Amazon.S3.Model.DeleteBucketReplicationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
             Deletes the replication configuration from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutReplicationConfiguration</c>
            action. The bucket owner has these permissions by default and can grant it to others.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>. 
            </para>
             <note> 
            <para>
            It can take a while for the deletion of a replication configuration to fully propagate.
            </para>
             </note> 
            <para>
             For information about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketReplication</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html">PutBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication">REST API Reference for DeleteBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketReplicationAsync(Amazon.S3.Model.DeleteBucketReplicationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
             Deletes the replication configuration from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutReplicationConfiguration</c>
            action. The bucket owner has these permissions by default and can grant it to others.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>. 
            </para>
             <note> 
            <para>
            It can take a while for the deletion of a replication configuration to fully propagate.
            </para>
             </note> 
            <para>
             For information about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketReplication</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html">PutBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketReplication service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketReplication service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketReplication">REST API Reference for DeleteBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketTagging(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the tags from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket that has the tag set to be removed.</param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging">REST API Reference for DeleteBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketTagging(Amazon.S3.Model.DeleteBucketTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the tags from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging">REST API Reference for DeleteBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketTaggingAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the tags from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket that has the tag set to be removed.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging">REST API Reference for DeleteBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketTaggingAsync(Amazon.S3.Model.DeleteBucketTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the tags from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketTagging">REST API Reference for DeleteBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketWebsite(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action removes the website configuration for a bucket. Amazon S3 returns a <c>200
            OK</c> response upon successfully deleting a website configuration on the specified
            bucket. You will get a <c>200 OK</c> response if the website configuration you are
            trying to delete does not exist on the bucket. Amazon S3 returns a <c>404</c> response
            if the bucket specified in the request does not exist.
            </para>
             
            <para>
            This DELETE action requires the <c>S3:DeleteBucketWebsite</c> permission. By default,
            only the bucket owner can delete the website configuration attached to a bucket. However,
            bucket owners can grant other users permission to delete the website configuration
            by writing a bucket policy granting them the <c>S3:DeleteBucketWebsite</c> permission.
            
            </para>
             
            <para>
            For more information about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html">GetBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which you want to remove the website configuration. </param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite">REST API Reference for DeleteBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketWebsite(Amazon.S3.Model.DeleteBucketWebsiteRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action removes the website configuration for a bucket. Amazon S3 returns a <c>200
            OK</c> response upon successfully deleting a website configuration on the specified
            bucket. You will get a <c>200 OK</c> response if the website configuration you are
            trying to delete does not exist on the bucket. Amazon S3 returns a <c>404</c> response
            if the bucket specified in the request does not exist.
            </para>
             
            <para>
            This DELETE action requires the <c>S3:DeleteBucketWebsite</c> permission. By default,
            only the bucket owner can delete the website configuration attached to a bucket. However,
            bucket owners can grant other users permission to delete the website configuration
            by writing a bucket policy granting them the <c>S3:DeleteBucketWebsite</c> permission.
            
            </para>
             
            <para>
            For more information about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html">GetBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite">REST API Reference for DeleteBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketWebsiteAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action removes the website configuration for a bucket. Amazon S3 returns a <c>200
            OK</c> response upon successfully deleting a website configuration on the specified
            bucket. You will get a <c>200 OK</c> response if the website configuration you are
            trying to delete does not exist on the bucket. Amazon S3 returns a <c>404</c> response
            if the bucket specified in the request does not exist.
            </para>
             
            <para>
            This DELETE action requires the <c>S3:DeleteBucketWebsite</c> permission. By default,
            only the bucket owner can delete the website configuration attached to a bucket. However,
            bucket owners can grant other users permission to delete the website configuration
            by writing a bucket policy granting them the <c>S3:DeleteBucketWebsite</c> permission.
            
            </para>
             
            <para>
            For more information about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html">GetBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which you want to remove the website configuration. </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite">REST API Reference for DeleteBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketWebsiteAsync(Amazon.S3.Model.DeleteBucketWebsiteRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action removes the website configuration for a bucket. Amazon S3 returns a <c>200
            OK</c> response upon successfully deleting a website configuration on the specified
            bucket. You will get a <c>200 OK</c> response if the website configuration you are
            trying to delete does not exist on the bucket. Amazon S3 returns a <c>404</c> response
            if the bucket specified in the request does not exist.
            </para>
             
            <para>
            This DELETE action requires the <c>S3:DeleteBucketWebsite</c> permission. By default,
            only the bucket owner can delete the website configuration attached to a bucket. However,
            bucket owners can grant other users permission to delete the website configuration
            by writing a bucket policy granting them the <c>S3:DeleteBucketWebsite</c> permission.
            
            </para>
             
            <para>
            For more information about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            The following operations are related to <c>DeleteBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketWebsite.html">GetBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketWebsite service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketWebsite">REST API Reference for DeleteBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteCORSConfiguration(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the <c>cors</c> configuration information set for the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketCORS</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            For information about <c>cors</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Related Resources</b> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket whose <c>cors</c> configuration is being deleted.</param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors">REST API Reference for DeleteCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteCORSConfiguration(Amazon.S3.Model.DeleteCORSConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the <c>cors</c> configuration information set for the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketCORS</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            For information about <c>cors</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Related Resources</b> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors">REST API Reference for DeleteCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteCORSConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the <c>cors</c> configuration information set for the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketCORS</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            For information about <c>cors</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Related Resources</b> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket whose <c>cors</c> configuration is being deleted.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors">REST API Reference for DeleteCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteCORSConfigurationAsync(Amazon.S3.Model.DeleteCORSConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Deletes the <c>cors</c> configuration information set for the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutBucketCORS</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            For information about <c>cors</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Related Resources</b> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteCORSConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketCors">REST API Reference for DeleteCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteLifecycleConfiguration(System.String)">
            <summary>
            Deletes the lifecycle configuration from the specified bucket. 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.
            
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> </dl> <dl> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the lifecycle to delete.</param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle">REST API Reference for DeleteLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteLifecycleConfiguration(Amazon.S3.Model.DeleteLifecycleConfigurationRequest)">
            <summary>
            Deletes the lifecycle configuration from the specified bucket. 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.
            
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> </dl> <dl> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle">REST API Reference for DeleteLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteLifecycleConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Deletes the lifecycle configuration from the specified bucket. 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.
            
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> </dl> <dl> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the lifecycle to delete.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle">REST API Reference for DeleteLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteLifecycleConfigurationAsync(Amazon.S3.Model.DeleteLifecycleConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Deletes the lifecycle configuration from the specified bucket. 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.
            
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> </dl> <dl> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteLifecycleConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteBucketLifecycle">REST API Reference for DeleteLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObject(System.String,System.String)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the bucket containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key name of the object to delete.</param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObject(System.String,System.String,System.String)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the bucket containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key name of the object to delete.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. <note> For directory buckets in this API operation, only the <c>null</c> value of the version ID is supported. </note></param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObject(Amazon.S3.Model.DeleteObjectRequest)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObjectAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the bucket containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key name of the object to delete.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObjectAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name of the bucket containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key name of the object to delete.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. <note> For directory buckets in this API operation, only the <c>null</c> value of the version ID is supported. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObjectAsync(Amazon.S3.Model.DeleteObjectRequest,System.Threading.CancellationToken)">
            <summary>
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObject">REST API Reference for DeleteObject Operation</seealso>
        </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. If you know the object keys that you want to delete, then this operation
            provides a suitable alternative to sending individual delete requests, reducing per-request
            overhead.
            
             
            <para>
            The request can contain a list of up to 1,000 keys that you want to delete. In the
            XML, you provide the object key names, and optionally, version IDs if you want to
            delete a specific version of the object from a versioning-enabled bucket. For each
            key, Amazon S3 performs a delete operation and returns the result of that delete,
            success or failure, in the response. If the object specified in the request isn't
            found, Amazon S3 confirms the deletion by returning the result as deleted.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            The operation supports two modes for the response: verbose and quiet. By default,
            the operation uses verbose mode in which the response includes the result of deletion
            of each key in your request. In quiet mode the response includes only keys where the
            delete operation encountered an error. For a successful deletion in a quiet mode,
            the operation does not return any information about the delete in the response body.
            </para>
             
            <para>
            When performing this action on an MFA Delete enabled bucket, that attempts to delete
            any versioned objects, you must include an MFA token. If you do not provide one, the
            entire request will fail, even if there are non-versioned objects you are trying to
            delete. If you provide an invalid token, whether there are versioned keys in the request
            or not, the entire Multi-Object Delete request will fail. For information about MFA
            Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete">MFA
            Delete</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            specify the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must specify the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Content-MD5 request header</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - The Content-MD5 request header is required for all
            Multi-Object Delete requests. Amazon S3 uses the header value to ensure that your
            request body has not been altered in transit.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - The Content-MD5 request header or a additional checksum
            request header (including <c>x-amz-checksum-crc32</c>, <c>x-amz-checksum-crc32c</c>,
            <c>x-amz-checksum-sha1</c>, or <c>x-amz-checksum-sha256</c>) is required for all Multi-Object
            Delete requests.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects">REST API Reference for DeleteObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObjectsAsync(Amazon.S3.Model.DeleteObjectsRequest,System.Threading.CancellationToken)">
            <summary>
            This operation enables you to delete multiple objects from a bucket using a single
            HTTP request. If you know the object keys that you want to delete, then this operation
            provides a suitable alternative to sending individual delete requests, reducing per-request
            overhead.
            
             
            <para>
            The request can contain a list of up to 1,000 keys that you want to delete. In the
            XML, you provide the object key names, and optionally, version IDs if you want to
            delete a specific version of the object from a versioning-enabled bucket. For each
            key, Amazon S3 performs a delete operation and returns the result of that delete,
            success or failure, in the response. If the object specified in the request isn't
            found, Amazon S3 confirms the deletion by returning the result as deleted.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            The operation supports two modes for the response: verbose and quiet. By default,
            the operation uses verbose mode in which the response includes the result of deletion
            of each key in your request. In quiet mode the response includes only keys where the
            delete operation encountered an error. For a successful deletion in a quiet mode,
            the operation does not return any information about the delete in the response body.
            </para>
             
            <para>
            When performing this action on an MFA Delete enabled bucket, that attempts to delete
            any versioned objects, you must include an MFA token. If you do not provide one, the
            entire request will fail, even if there are non-versioned objects you are trying to
            delete. If you provide an invalid token, whether there are versioned keys in the request
            or not, the entire Multi-Object Delete request will fail. For information about MFA
            Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete">MFA
            Delete</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            specify the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must specify the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Content-MD5 request header</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - The Content-MD5 request header is required for all
            Multi-Object Delete requests. Amazon S3 uses the header value to ensure that your
            request body has not been altered in transit.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - The Content-MD5 request header or a additional checksum
            request header (including <c>x-amz-checksum-crc32</c>, <c>x-amz-checksum-crc32c</c>,
            <c>x-amz-checksum-sha1</c>, or <c>x-amz-checksum-sha256</c>) is required for all Multi-Object
            Delete requests.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObjects service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjects">REST API Reference for DeleteObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObjectTagging(Amazon.S3.Model.DeleteObjectTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes the entire tag set from the specified object. For more information about managing
            object tags, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">
            Object Tagging</a>.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:DeleteObjectTagging</c>
            action.
            </para>
             
            <para>
            To delete tags of a specific object version, add the <c>versionId</c> query parameter
            in the request. You will need permission for the <c>s3:DeleteObjectVersionTagging</c>
            action.
            </para>
             
            <para>
            The following operations are related to <c>DeleteObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObjectTagging service method.</param>
            
            <returns>The response from the DeleteObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging">REST API Reference for DeleteObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObjectTaggingAsync(Amazon.S3.Model.DeleteObjectTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes the entire tag set from the specified object. For more information about managing
            object tags, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">
            Object Tagging</a>.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:DeleteObjectTagging</c>
            action.
            </para>
             
            <para>
            To delete tags of a specific object version, add the <c>versionId</c> query parameter
            in the request. You will need permission for the <c>s3:DeleteObjectVersionTagging</c>
            action.
            </para>
             
            <para>
            The following operations are related to <c>DeleteObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObjectTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeleteObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeleteObjectTagging">REST API Reference for DeleteObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeletePublicAccessBlock(Amazon.S3.Model.DeletePublicAccessBlockRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket. To use
            this operation, you must have the <c>s3:PutBucketPublicAccessBlock</c> permission.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            The following operations are related to <c>DeletePublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeletePublicAccessBlock service method.</param>
            
            <returns>The response from the DeletePublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock">REST API Reference for DeletePublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeletePublicAccessBlockAsync(Amazon.S3.Model.DeletePublicAccessBlockRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Removes the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket. To use
            this operation, you must have the <c>s3:PutBucketPublicAccessBlock</c> permission.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            The following operations are related to <c>DeletePublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeletePublicAccessBlock service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the DeletePublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/DeletePublicAccessBlock">REST API Reference for DeletePublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetACL(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>GET</c> action uses the <c>acl</c> subresource to return
            the access control list (ACL) of a bucket. To use <c>GET</c> to return the ACL of
            the bucket, you must have the <c>READ_ACP</c> access to the bucket. If <c>READ_ACP</c>
            permission is granted to the anonymous user, you can return the ACL of the bucket
            without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <c>bucket-owner-full-control</c> ACL
            with the owner being the account that created the bucket. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the S3 bucket whose ACL is being requested. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl">REST API Reference for GetACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetACL(Amazon.S3.Model.GetACLRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>GET</c> action uses the <c>acl</c> subresource to return
            the access control list (ACL) of a bucket. To use <c>GET</c> to return the ACL of
            the bucket, you must have the <c>READ_ACP</c> access to the bucket. If <c>READ_ACP</c>
            permission is granted to the anonymous user, you can return the ACL of the bucket
            without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <c>bucket-owner-full-control</c> ACL
            with the owner being the account that created the bucket. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl">REST API Reference for GetACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetACLAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>GET</c> action uses the <c>acl</c> subresource to return
            the access control list (ACL) of a bucket. To use <c>GET</c> to return the ACL of
            the bucket, you must have the <c>READ_ACP</c> access to the bucket. If <c>READ_ACP</c>
            permission is granted to the anonymous user, you can return the ACL of the bucket
            without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <c>bucket-owner-full-control</c> ACL
            with the owner being the account that created the bucket. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the S3 bucket whose ACL is being requested. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl">REST API Reference for GetACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetACLAsync(Amazon.S3.Model.GetACLRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>GET</c> action uses the <c>acl</c> subresource to return
            the access control list (ACL) of a bucket. To use <c>GET</c> to return the ACL of
            the bucket, you must have the <c>READ_ACP</c> access to the bucket. If <c>READ_ACP</c>
            permission is granted to the anonymous user, you can return the ACL of the bucket
            without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <c>bucket-owner-full-control</c> ACL
            with the owner being the account that created the bucket. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetACL service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAcl">REST API Reference for GetACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketAccelerateConfiguration(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <c>accelerate</c> subresource to return
            the Transfer Acceleration state of a bucket, which is either <c>Enabled</c> or <c>Suspended</c>.
            Amazon S3 Transfer Acceleration is a bucket-level feature that enables you to perform
            faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <c>Enabled</c> or
            <c>Suspended</c> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <c>accelerate</c> request does not return a state value for a bucket that has
            no transfer acceleration state. A bucket has no Transfer Acceleration state if a state
            has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The 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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">REST API Reference for GetBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketAccelerateConfiguration(Amazon.S3.Model.GetBucketAccelerateConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <c>accelerate</c> subresource to return
            the Transfer Acceleration state of a bucket, which is either <c>Enabled</c> or <c>Suspended</c>.
            Amazon S3 Transfer Acceleration is a bucket-level feature that enables you to perform
            faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <c>Enabled</c> or
            <c>Suspended</c> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <c>accelerate</c> request does not return a state value for a bucket that has
            no transfer acceleration state. A bucket has no Transfer Acceleration state if a state
            has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">REST API Reference for GetBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketAccelerateConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <c>accelerate</c> subresource to return
            the Transfer Acceleration state of a bucket, which is either <c>Enabled</c> or <c>Suspended</c>.
            Amazon S3 Transfer Acceleration is a bucket-level feature that enables you to perform
            faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <c>Enabled</c> or
            <c>Suspended</c> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <c>accelerate</c> request does not return a state value for a bucket that has
            no transfer acceleration state. A bucket has no Transfer Acceleration state if a state
            has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which the accelerate configuration is retrieved.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketAccelerateConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">REST API Reference for GetBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketAccelerateConfigurationAsync(Amazon.S3.Model.GetBucketAccelerateConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <c>accelerate</c> subresource to return
            the Transfer Acceleration state of a bucket, which is either <c>Enabled</c> or <c>Suspended</c>.
            Amazon S3 Transfer Acceleration is a bucket-level feature that enables you to perform
            faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <c>Enabled</c> or
            <c>Suspended</c> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <c>accelerate</c> request does not return a state value for a bucket that has
            no transfer acceleration state. A bucket has no Transfer Acceleration state if a state
            has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketAccelerateConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketAccelerateConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAccelerateConfiguration">REST API Reference for GetBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketAnalyticsConfiguration(Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action returns an analytics configuration (identified
            by the analytics configuration ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">
            Permissions Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketAnalyticsConfiguration service method.</param>
            
            <returns>The response from the GetBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration">REST API Reference for GetBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketAnalyticsConfigurationAsync(Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action returns an analytics configuration (identified
            by the analytics configuration ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">
            Permissions Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketAnalyticsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketAnalyticsConfiguration">REST API Reference for GetBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketEncryption(Amazon.S3.Model.GetBucketEncryptionRequest)">
            <summary>
            Returns the default encryption configuration for an Amazon S3 bucket. By default,
            all buckets have a default encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). 
            
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. For information about the default
            encryption configuration in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html">Setting
            default server-side encryption behavior for directory buckets</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketEncryption service method.</param>
            
            <returns>The response from the GetBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption">REST API Reference for GetBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketEncryptionAsync(Amazon.S3.Model.GetBucketEncryptionRequest,System.Threading.CancellationToken)">
            <summary>
            Returns the default encryption configuration for an Amazon S3 bucket. By default,
            all buckets have a default encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). 
            
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. For information about the default
            encryption configuration in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-bucket-encryption.html">Setting
            default server-side encryption behavior for directory buckets</a>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketEncryption service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketEncryption">REST API Reference for GetBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketIntelligentTieringConfiguration(Amazon.S3.Model.GetBucketIntelligentTieringConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>GetBucketIntelligentTieringConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketIntelligentTieringConfiguration service method.</param>
            
            <returns>The response from the GetBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketIntelligentTieringConfiguration">REST API Reference for GetBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketIntelligentTieringConfigurationAsync(Amazon.S3.Model.GetBucketIntelligentTieringConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>GetBucketIntelligentTieringConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketIntelligentTieringConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketIntelligentTieringConfiguration">REST API Reference for GetBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketInventoryConfiguration(Amazon.S3.Model.GetBucketInventoryConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns an S3 Inventory configuration (identified by the inventory configuration ID)
            from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetInventoryConfiguration</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketInventoryConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketInventoryConfiguration service method.</param>
            
            <returns>The response from the GetBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration">REST API Reference for GetBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketInventoryConfigurationAsync(Amazon.S3.Model.GetBucketInventoryConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns an S3 Inventory configuration (identified by the inventory configuration ID)
            from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetInventoryConfiguration</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketInventoryConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketInventoryConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketInventoryConfiguration">REST API Reference for GetBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLocation(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <c>LocationConstraint</c>
            request parameter in a <c>CreateBucket</c> request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketLocation</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the location. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation">REST API Reference for GetBucketLocation Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLocation(Amazon.S3.Model.GetBucketLocationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <c>LocationConstraint</c>
            request parameter in a <c>CreateBucket</c> request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketLocation</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation">REST API Reference for GetBucketLocation Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLocationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <c>LocationConstraint</c>
            request parameter in a <c>CreateBucket</c> request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketLocation</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the location. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation">REST API Reference for GetBucketLocation Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLocationAsync(Amazon.S3.Model.GetBucketLocationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <c>LocationConstraint</c>
            request parameter in a <c>CreateBucket</c> request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <c>GetBucketLocation</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketLocation service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLocation">REST API Reference for GetBucketLocation Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLogging(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the logging information.</param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging">REST API Reference for GetBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLogging(Amazon.S3.Model.GetBucketLoggingRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging">REST API Reference for GetBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLoggingAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the logging information.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging">REST API Reference for GetBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLoggingAsync(Amazon.S3.Model.GetBucketLoggingRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketLogging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLogging">REST API Reference for GetBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketMetadataConfiguration(Amazon.S3.Model.GetBucketMetadataConfigurationRequest)">
            <summary>
            Retrieves the S3 Metadata configuration for a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            
             <note> 
            <para>
            You can use the V2 <c>GetBucketMetadataConfiguration</c> API operation with V1 or
            V2 metadata configurations. However, if you try to use the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetadataConfiguration service method.</param>
            
            <returns>The response from the GetBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetadataConfiguration">REST API Reference for GetBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketMetadataConfigurationAsync(Amazon.S3.Model.GetBucketMetadataConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Retrieves the S3 Metadata configuration for a general purpose bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            
             <note> 
            <para>
            You can use the V2 <c>GetBucketMetadataConfiguration</c> API operation with V1 or
            V2 metadata configurations. However, if you try to use the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             <note> 
            <para>
            The IAM policy action name is the same for the V1 and V2 API operations.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketMetadataConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetadataConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketMetadataConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetadataConfiguration">REST API Reference for GetBucketMetadataConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketMetadataTableConfiguration(Amazon.S3.Model.GetBucketMetadataTableConfigurationRequest)">
            <summary>
            <important> 
            <para>
             We recommend that you retrieve your S3 Metadata configurations by using the V2 <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            API operation. We no longer recommend using the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
             Retrieves the V1 S3 Metadata configuration for a general purpose bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            You can use the V2 <c>GetBucketMetadataConfiguration</c> API operation with V1 or
            V2 metadata table configurations. However, if you try to use the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             
            <para>
            Make sure that you update your processes to use the new V2 API operations (<c>CreateBucketMetadataConfiguration</c>,
            <c>GetBucketMetadataConfiguration</c>, and <c>DeleteBucketMetadataConfiguration</c>)
            instead of the V1 API operations. 
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetadataTableConfiguration service method.</param>
            
            <returns>The response from the GetBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetadataTableConfiguration">REST API Reference for GetBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketMetadataTableConfigurationAsync(Amazon.S3.Model.GetBucketMetadataTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
             We recommend that you retrieve your S3 Metadata configurations by using the V2 <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
            API operation. We no longer recommend using the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation. 
            </para>
             
            <para>
            If you created your S3 Metadata configuration before July 15, 2025, we recommend that
            you delete and re-create your configuration by using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            so that you can expire journal table records and create a live inventory table.
            </para>
             </important> 
            <para>
             Retrieves the V1 S3 Metadata configuration for a general purpose bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            You can use the V2 <c>GetBucketMetadataConfiguration</c> API operation with V1 or
            V2 metadata table configurations. However, if you try to use the V1 <c>GetBucketMetadataTableConfiguration</c>
            API operation with V2 configurations, you will receive an HTTP <c>405 Method Not Allowed</c>
            error.
            </para>
             
            <para>
            Make sure that you update your processes to use the new V2 API operations (<c>CreateBucketMetadataConfiguration</c>,
            <c>GetBucketMetadataConfiguration</c>, and <c>DeleteBucketMetadataConfiguration</c>)
            instead of the V1 API operations. 
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetBucketMetadataTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetadataTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketMetadataTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetadataTableConfiguration">REST API Reference for GetBucketMetadataTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketMetricsConfiguration(Amazon.S3.Model.GetBucketMetricsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets a metrics configuration (specified by the metrics configuration ID) from the
            bucket. Note that this doesn't include the daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:GetMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetricsConfiguration service method.</param>
            
            <returns>The response from the GetBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration">REST API Reference for GetBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketMetricsConfigurationAsync(Amazon.S3.Model.GetBucketMetricsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets a metrics configuration (specified by the metrics configuration ID) from the
            bucket. Note that this doesn't include the daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:GetMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketMetricsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketMetricsConfiguration">REST API Reference for GetBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketNotification(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <c>NotificationConfiguration</c>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <c>s3:GetBucketNotification</c> permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <c>GetBucketNotification</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the notification configuration. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration">REST API Reference for GetBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketNotification(Amazon.S3.Model.GetBucketNotificationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <c>NotificationConfiguration</c>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <c>s3:GetBucketNotification</c> permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <c>GetBucketNotification</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration">REST API Reference for GetBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketNotificationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <c>NotificationConfiguration</c>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <c>s3:GetBucketNotification</c> permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <c>GetBucketNotification</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the notification configuration. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration">REST API Reference for GetBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketNotificationAsync(Amazon.S3.Model.GetBucketNotificationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <c>NotificationConfiguration</c>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <c>s3:GetBucketNotification</c> permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <c>GetBucketNotification</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketNotification service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketNotificationConfiguration">REST API Reference for GetBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketOwnershipControls(Amazon.S3.Model.GetBucketOwnershipControlsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves <c>OwnershipControls</c> for an Amazon S3 bucket. To use this operation,
            you must have the <c>s3:GetBucketOwnershipControls</c> permission. For more information
            about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             <note> 
            <para>
            A bucket doesn't have <c>OwnershipControls</c> settings in the following cases:
            </para>
             <ul> <li> 
            <para>
            The bucket was created before the <c>BucketOwnerEnforced</c> ownership setting was
            introduced and you've never explicitly applied this value
            </para>
             </li> <li> 
            <para>
            You've manually deleted the bucket ownership control value using the <c>DeleteBucketOwnershipControls</c>
            API operation.
            </para>
             </li> </ul> 
            <para>
            By default, Amazon S3 sets <c>OwnershipControls</c> for all newly created buckets.
            </para>
             </note> 
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>GetBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketOwnershipControls service method.</param>
            
            <returns>The response from the GetBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketOwnershipControls">REST API Reference for GetBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketOwnershipControlsAsync(Amazon.S3.Model.GetBucketOwnershipControlsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves <c>OwnershipControls</c> for an Amazon S3 bucket. To use this operation,
            you must have the <c>s3:GetBucketOwnershipControls</c> permission. For more information
            about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             <note> 
            <para>
            A bucket doesn't have <c>OwnershipControls</c> settings in the following cases:
            </para>
             <ul> <li> 
            <para>
            The bucket was created before the <c>BucketOwnerEnforced</c> ownership setting was
            introduced and you've never explicitly applied this value
            </para>
             </li> <li> 
            <para>
            You've manually deleted the bucket ownership control value using the <c>DeleteBucketOwnershipControls</c>
            API operation.
            </para>
             </li> </ul> 
            <para>
            By default, Amazon S3 sets <c>OwnershipControls</c> for all newly created buckets.
            </para>
             </note> 
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>GetBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketOwnershipControls service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketOwnershipControls">REST API Reference for GetBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketPolicy(System.String)">
            <summary>
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name to get the bucket policy for.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>   <b>Access points</b> - When you use this API operation with an access point, provide the alias of the access point in place of the bucket name.  <b>Object Lambda access points</b> - When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>. <note> Object Lambda access points are not supported by directory buckets. </note></param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">REST API Reference for GetBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketPolicy(Amazon.S3.Model.GetBucketPolicyRequest)">
            <summary>
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">REST API Reference for GetBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketPolicyAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name to get the bucket policy for.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>   <b>Access points</b> - When you use this API operation with an access point, provide the alias of the access point in place of the bucket name.  <b>Object Lambda access points</b> - When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>. <note> Object Lambda access points are not supported by directory buckets. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">REST API Reference for GetBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketPolicyAsync(Amazon.S3.Model.GetBucketPolicyRequest,System.Threading.CancellationToken)">
            <summary>
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicy service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicy">REST API Reference for GetBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketPolicyStatus(Amazon.S3.Model.GetBucketPolicyStatusRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket
            is public. In order to use this operation, you must have the <c>s3:GetBucketPolicyStatus</c>
            permission. For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
             For more information about when Amazon S3 considers a bucket public, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>. 
            </para>
             
            <para>
            The following operations are related to <c>GetBucketPolicyStatus</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicyStatus service method.</param>
            
            <returns>The response from the GetBucketPolicyStatus service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatus">REST API Reference for GetBucketPolicyStatus Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketPolicyStatusAsync(Amazon.S3.Model.GetBucketPolicyStatusRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket
            is public. In order to use this operation, you must have the <c>s3:GetBucketPolicyStatus</c>
            permission. For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
             For more information about when Amazon S3 considers a bucket public, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>. 
            </para>
             
            <para>
            The following operations are related to <c>GetBucketPolicyStatus</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicyStatus service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketPolicyStatus service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketPolicyStatus">REST API Reference for GetBucketPolicyStatus Operation</seealso>
        </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication">REST API Reference for GetBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketReplicationAsync(Amazon.S3.Model.GetBucketReplicationRequest,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketReplication service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketReplication">REST API Reference for GetBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketRequestPayment(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the payment request configuration</param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment">REST API Reference for GetBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketRequestPayment(Amazon.S3.Model.GetBucketRequestPaymentRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment">REST API Reference for GetBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketRequestPaymentAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the payment request configuration</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment">REST API Reference for GetBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketRequestPaymentAsync(Amazon.S3.Model.GetBucketRequestPaymentRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketRequestPayment service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketRequestPayment">REST API Reference for GetBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketTagging(Amazon.S3.Model.GetBucketTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag set associated with the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
             <c>GetBucketTagging</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchTagSet</c> 
            </para>
             <ul> <li> 
            <para>
            Description: There is no tag set associated with the bucket.
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging">REST API Reference for GetBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketTaggingAsync(Amazon.S3.Model.GetBucketTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag set associated with the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetBucketTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
             <c>GetBucketTagging</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchTagSet</c> 
            </para>
             <ul> <li> 
            <para>
            Description: There is no tag set associated with the bucket.
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketTagging">REST API Reference for GetBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketVersioning(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <c>enabled</c>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the versioning information.</param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning">REST API Reference for GetBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketVersioning(Amazon.S3.Model.GetBucketVersioningRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <c>enabled</c>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning">REST API Reference for GetBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketVersioningAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <c>enabled</c>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the versioning information.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning">REST API Reference for GetBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketVersioningAsync(Amazon.S3.Model.GetBucketVersioningRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <c>enabled</c>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketVersioning service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketVersioning">REST API Reference for GetBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketWebsite(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <c>S3:GetBucketWebsite</c> permission. By default, only
            the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <c>S3:GetBucketWebsite</c> permission.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the website configuration.</param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite">REST API Reference for GetBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketWebsite(Amazon.S3.Model.GetBucketWebsiteRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <c>S3:GetBucketWebsite</c> permission. By default, only
            the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <c>S3:GetBucketWebsite</c> permission.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite">REST API Reference for GetBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketWebsiteAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <c>S3:GetBucketWebsite</c> permission. By default, only
            the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <c>S3:GetBucketWebsite</c> permission.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the website configuration.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite">REST API Reference for GetBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketWebsiteAsync(Amazon.S3.Model.GetBucketWebsiteRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <c>S3:GetBucketWebsite</c> permission. By default, only
            the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <c>S3:GetBucketWebsite</c> permission.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketWebsite</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketWebsite service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketWebsite">REST API Reference for GetBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetCORSConfiguration(System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:GetBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the cors configuration. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors">REST API Reference for GetCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetCORSConfiguration(Amazon.S3.Model.GetCORSConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:GetBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors">REST API Reference for GetCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetCORSConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:GetBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name for which to get the cors configuration. When you use this API operation with an access point, provide the alias of the access point in place of the bucket name. When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors">REST API Reference for GetCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetCORSConfigurationAsync(Amazon.S3.Model.GetCORSConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:GetBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c>
            is returned. For more information about <c>InvalidAccessPointAliasError</c>, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetCORSConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketCors">REST API Reference for GetCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetLifecycleConfiguration(System.String)">
            <summary>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            
             
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API, which is compatible with the new
            functionality. The previous version of the API supported filtering based only on an
            object key name prefix, which is supported for general purpose buckets for backward
            compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects, transitions and tag filters are
            not supported.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:GetLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:GetLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the lifecycle information.</param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration">REST API Reference for GetLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetLifecycleConfiguration(Amazon.S3.Model.GetLifecycleConfigurationRequest)">
            <summary>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            
             
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API, which is compatible with the new
            functionality. The previous version of the API supported filtering based only on an
            object key name prefix, which is supported for general purpose buckets for backward
            compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects, transitions and tag filters are
            not supported.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:GetLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:GetLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration">REST API Reference for GetLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetLifecycleConfigurationAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            
             
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API, which is compatible with the new
            functionality. The previous version of the API supported filtering based only on an
            object key name prefix, which is supported for general purpose buckets for backward
            compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects, transitions and tag filters are
            not supported.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:GetLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:GetLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket for which to get the lifecycle information.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration">REST API Reference for GetLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetLifecycleConfigurationAsync(Amazon.S3.Model.GetLifecycleConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            
             
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API, which is compatible with the new
            functionality. The previous version of the API supported filtering based only on an
            object key name prefix, which is supported for general purpose buckets for backward
            compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects, transitions and tag filters are
            not supported.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:GetLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:GetLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetLifecycleConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetBucketLifecycleConfiguration">REST API Reference for GetLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObject(System.String,System.String)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object to get.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObject(System.String,System.String,System.String)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object to get.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. By default, the <c>GetObject</c> operation returns the current version of an object. To return a different version, use the <c>versionId</c> subresource. <note> <ul> <li> If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c> permission to access a specific version of an object. The <c>s3:GetObject</c> permission is not required in this scenario. </li> <li> If you request the current version of an object without a specific <c>versionId</c> in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c> permission is not required in this scenario. </li> <li>  <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory buckets. For this API operation, only the <c>null</c> value of the version ID is supported by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query parameter in the request. </li> </ul> </note> For more information about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html">PutBucketVersioning</a>.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObject(Amazon.S3.Model.GetObjectRequest)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object to get.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Key of the object to get.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. By default, the <c>GetObject</c> operation returns the current version of an object. To return a different version, use the <c>versionId</c> subresource. <note> <ul> <li> If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c> permission to access a specific version of an object. The <c>s3:GetObject</c> permission is not required in this scenario. </li> <li> If you request the current version of an object without a specific <c>versionId</c> in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c> permission is not required in this scenario. </li> <li>  <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory buckets. For this API operation, only the <c>null</c> value of the version ID is supported by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query parameter in the request. </li> </ul> </note> For more information about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketVersioning.html">PutBucketVersioning</a>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectAsync(Amazon.S3.Model.GetObjectRequest,System.Threading.CancellationToken)">
            <summary>
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>examplebucket</c>, specify the object key name as <c>/examplebucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--usw2-az1--x-s3</c>, specify the object
            key name as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests
            to this API operation, your requests are sent to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted using SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - Directory buckets only support <c>EXPRESS_ONEZONE</c>
            (the S3 Express One Zone storage class) in Availability Zones and <c>ONEZONE_IA</c>
            (the S3 One Zone-Infrequent Access storage class) in Dedicated Local Zones. Unsupported
            storage class values won't write a destination object and will respond with the HTTP
            status code <c>400 Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObject">REST API Reference for GetObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectAttributes(Amazon.S3.Model.GetObjectAttributesRequest)">
            <summary>
            Retrieves all of the metadata from an object without returning the object itself.
            This operation is useful if you're interested only in an object's metadata. 
            
             
            <para>
             <c>GetObjectAttributes</c> combines the functionality of <c>HeadObject</c> and <c>ListParts</c>.
            All of the data returned with both of those individual calls can be returned with
            a single call to <c>GetObjectAttributes</c>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>GetObjectAttributes</c>, you
            must have READ access to the object.
            </para>
             
            <para>
            The other permissions that you need to use this operation depend on whether the bucket
            is versioned and if a version ID is passed in the <c>GetObjectAttributes</c> request.
            
            </para>
             <ul> <li> 
            <para>
            If you pass a version ID in your request, you need both the <c>s3:GetObjectVersion</c>
            and <c>s3:GetObjectVersionAttributes</c> permissions.
            </para>
             </li> <li> 
            <para>
            If you do not pass a version ID in your request, you need the <c>s3:GetObject</c>
            and <c>s3:GetObjectAttributes</c> permissions. 
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object that you request does not exist, the error Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> ("no such key") error.
            </para>
             </li> <li> 
            <para>
            If you don't have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> ("access denied") error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>GET</c> request for an object that uses these types of keys, you’ll
            get an HTTP <c>400 Bad Request</c> error. It's because the encryption method can't
            be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypted an object when you stored the object in Amazon S3 by using server-side
            encryption with customer-provided encryption keys (SSE-C), then when you retrieve
            the metadata from the object, you must use the following headers. These headers provide
            the server with the encryption key required to retrieve the object's metadata. The
            headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket permissions</b> - For directory buckets, there are only two supported
            options for server-side encryption: server-side encryption with Amazon S3 managed
            keys (SSE-S3) (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </dd> <dt>Conditional request headers</dt> <dd> 
            <para>
            Consider the following when using request headers:
            </para>
             <ul> <li> 
            <para>
            If both of the <c>If-Match</c> and <c>If-Unmodified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>200 OK</c>
            and the data requested:
            </para>
             <ul> <li> 
            <para>
             <c>If-Match</c> condition evaluates to <c>true</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Unmodified-Since</c> condition evaluates to <c>false</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> <li> 
            <para>
            If both of the <c>If-None-Match</c> and <c>If-Modified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>304 Not
            Modified</c>:
            </para>
             <ul> <li> 
            <para>
             <c>If-None-Match</c> condition evaluates to <c>false</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Modified-Since</c> condition evaluates to <c>true</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following actions are related to <c>GetObjectAttributes</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html">GetObjectLegalHold</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html">GetObjectLockConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html">GetObjectRetention</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html">HeadObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectAttributes service method.</param>
            
            <returns>The response from the GetObjectAttributes service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributes">REST API Reference for GetObjectAttributes Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectAttributesAsync(Amazon.S3.Model.GetObjectAttributesRequest,System.Threading.CancellationToken)">
            <summary>
            Retrieves all of the metadata from an object without returning the object itself.
            This operation is useful if you're interested only in an object's metadata. 
            
             
            <para>
             <c>GetObjectAttributes</c> combines the functionality of <c>HeadObject</c> and <c>ListParts</c>.
            All of the data returned with both of those individual calls can be returned with
            a single call to <c>GetObjectAttributes</c>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>GetObjectAttributes</c>, you
            must have READ access to the object.
            </para>
             
            <para>
            The other permissions that you need to use this operation depend on whether the bucket
            is versioned and if a version ID is passed in the <c>GetObjectAttributes</c> request.
            
            </para>
             <ul> <li> 
            <para>
            If you pass a version ID in your request, you need both the <c>s3:GetObjectVersion</c>
            and <c>s3:GetObjectVersionAttributes</c> permissions.
            </para>
             </li> <li> 
            <para>
            If you do not pass a version ID in your request, you need the <c>s3:GetObject</c>
            and <c>s3:GetObjectAttributes</c> permissions. 
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object that you request does not exist, the error Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> ("no such key") error.
            </para>
             </li> <li> 
            <para>
            If you don't have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> ("access denied") error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>GET</c> request for an object that uses these types of keys, you’ll
            get an HTTP <c>400 Bad Request</c> error. It's because the encryption method can't
            be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypted an object when you stored the object in Amazon S3 by using server-side
            encryption with customer-provided encryption keys (SSE-C), then when you retrieve
            the metadata from the object, you must use the following headers. These headers provide
            the server with the encryption key required to retrieve the object's metadata. The
            headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket permissions</b> - For directory buckets, there are only two supported
            options for server-side encryption: server-side encryption with Amazon S3 managed
            keys (SSE-S3) (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </dd> <dt>Conditional request headers</dt> <dd> 
            <para>
            Consider the following when using request headers:
            </para>
             <ul> <li> 
            <para>
            If both of the <c>If-Match</c> and <c>If-Unmodified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>200 OK</c>
            and the data requested:
            </para>
             <ul> <li> 
            <para>
             <c>If-Match</c> condition evaluates to <c>true</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Unmodified-Since</c> condition evaluates to <c>false</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> <li> 
            <para>
            If both of the <c>If-None-Match</c> and <c>If-Modified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>304 Not
            Modified</c>:
            </para>
             <ul> <li> 
            <para>
             <c>If-None-Match</c> condition evaluates to <c>false</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Modified-Since</c> condition evaluates to <c>true</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following actions are related to <c>GetObjectAttributes</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html">GetObjectLegalHold</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html">GetObjectLockConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html">GetObjectRetention</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html">HeadObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectAttributes service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectAttributes service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectAttributes">REST API Reference for GetObjectAttributes Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectLegalHold(Amazon.S3.Model.GetObjectLegalHoldRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets an object's current legal hold status. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectLegalHold</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectLegalHold service method.</param>
            
            <returns>The response from the GetObjectLegalHold service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHold">REST API Reference for GetObjectLegalHold Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectLegalHoldAsync(Amazon.S3.Model.GetObjectLegalHoldRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets an object's current legal hold status. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectLegalHold</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectLegalHold service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectLegalHold service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLegalHold">REST API Reference for GetObjectLegalHold Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectLockConfiguration(Amazon.S3.Model.GetObjectLockConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets the Object Lock configuration for a bucket. The rule specified in the Object
            Lock configuration will be applied by default to every new object placed in the specified
            bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            The following action is related to <c>GetObjectLockConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectLockConfiguration service method.</param>
            
            <returns>The response from the GetObjectLockConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfiguration">REST API Reference for GetObjectLockConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectLockConfigurationAsync(Amazon.S3.Model.GetObjectLockConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Gets the Object Lock configuration for a bucket. The rule specified in the Object
            Lock configuration will be applied by default to every new object placed in the specified
            bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            The following action is related to <c>GetObjectLockConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectLockConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectLockConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectLockConfiguration">REST API Reference for GetObjectLockConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadata(System.String,System.String)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket that contains the object.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">The object key.</param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadata(System.String,System.String,System.String)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket that contains the object.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">The object key.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. <note> For directory buckets in this API operation, only the <c>null</c> value of the version ID is supported. </note></param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadata(Amazon.S3.Model.GetObjectMetadataRequest)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadataAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket that contains the object.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">The object key.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadataAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket that contains the object.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">The object key.</param>
            <param name="versionId">Version ID used to reference a specific version of the object. <note> For directory buckets in this API operation, only the <c>null</c> value of the version ID is supported. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadataAsync(Amazon.S3.Model.GetObjectMetadataRequest,System.Threading.CancellationToken)">
            <summary>
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             <note> 
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             </note> 
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If you enable <c>x-amz-checksum-mode</c> in the request and the object is encrypted
            with Amazon Web Services Key Management Service (Amazon Web Services KMS), you must
            also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM
            identity-based policies and KMS key policies for the KMS key to retrieve the checksum
            of the object.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket </b> - For directory buckets, there are only two supported options
            for server-side encryption: SSE-S3 and SSE-KMS. SSE-C isn't supported. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            For directory buckets, you must make requests for this API operation to the Zonal
            endpoint. These endpoints support virtual-hosted-style requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectMetadata service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadObject">REST API Reference for GetObjectMetadata Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectRetention(Amazon.S3.Model.GetObjectRetentionRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves an object's retention settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectRetention</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectRetention service method.</param>
            
            <returns>The response from the GetObjectRetention service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetention">REST API Reference for GetObjectRetention Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectRetentionAsync(Amazon.S3.Model.GetObjectRetentionRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves an object's retention settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectRetention</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectRetention service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectRetention service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectRetention">REST API Reference for GetObjectRetention Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectTagging(Amazon.S3.Model.GetObjectTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag-set of an object. You send the GET request against the tagging subresource
            associated with the object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetObjectTagging</c>
            action. By default, the GET action returns information about current version of an
            object. For a versioned bucket, you can have multiple versions of an object in your
            bucket. To retrieve tags of any other version, use the versionId query parameter.
            You also need permission for the <c>s3:GetObjectVersionTagging</c> action.
            </para>
             
            <para>
             By default, the bucket owner has this permission and can grant this permission to
            others.
            </para>
             
            <para>
             For information about the Amazon S3 object tagging feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            The following actions are related to <c>GetObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectTagging service method.</param>
            
            <returns>The response from the GetObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging">REST API Reference for GetObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectTaggingAsync(Amazon.S3.Model.GetObjectTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag-set of an object. You send the GET request against the tagging subresource
            associated with the object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetObjectTagging</c>
            action. By default, the GET action returns information about current version of an
            object. For a versioned bucket, you can have multiple versions of an object in your
            bucket. To retrieve tags of any other version, use the versionId query parameter.
            You also need permission for the <c>s3:GetObjectVersionTagging</c> action.
            </para>
             
            <para>
             By default, the bucket owner has this permission and can grant this permission to
            others.
            </para>
             
            <para>
             For information about the Amazon S3 object tagging feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            The following actions are related to <c>GetObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTagging">REST API Reference for GetObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectTorrent(System.String,System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectTorrent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the object for which to get the torrent files.</param>
            <param name="key">The object key for which to get the information.</param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">REST API Reference for GetObjectTorrent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectTorrent(Amazon.S3.Model.GetObjectTorrentRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectTorrent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">REST API Reference for GetObjectTorrent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectTorrentAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectTorrent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the object for which to get the torrent files.</param>
            <param name="key">The object key for which to get the information.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">REST API Reference for GetObjectTorrent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectTorrentAsync(Amazon.S3.Model.GetObjectTorrentRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <c>GetObjectTorrent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectTorrent service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetObjectTorrent">REST API Reference for GetObjectTorrent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetPublicAccessBlock(Amazon.S3.Model.GetPublicAccessBlockRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket. To use
            this operation, you must have the <c>s3:GetBucketPublicAccessBlock</c> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <c>PublicAccessBlock</c> configuration for a bucket or
            an object, it checks the <c>PublicAccessBlock</c> configuration for both the bucket
            (or the bucket that contains the object) and the bucket owner's account. If the <c>PublicAccessBlock</c>
            settings are different between the bucket and the account, Amazon S3 uses the most
            restrictive combination of the bucket-level and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetPublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetPublicAccessBlock service method.</param>
            
            <returns>The response from the GetPublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock">REST API Reference for GetPublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetPublicAccessBlockAsync(Amazon.S3.Model.GetPublicAccessBlockRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket. To use
            this operation, you must have the <c>s3:GetBucketPublicAccessBlock</c> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <c>PublicAccessBlock</c> configuration for a bucket or
            an object, it checks the <c>PublicAccessBlock</c> configuration for both the bucket
            (or the bucket that contains the object) and the bucket owner's account. If the <c>PublicAccessBlock</c>
            settings are different between the bucket and the account, Amazon S3 uses the most
            restrictive combination of the bucket-level and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <c>GetPublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetPublicAccessBlock service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the GetPublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/GetPublicAccessBlock">REST API Reference for GetPublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.HeadBucket(Amazon.S3.Model.HeadBucketRequest)">
            <summary>
            You can use this operation to determine if a bucket exists and if you have permission
            to access it. The action returns a <c>200 OK</c> if the bucket exists and you have
            permission to access it.
            
             <note> 
            <para>
            If the bucket does not exist or you do not have permission to access it, the <c>HEAD</c>
            request returns a generic <c>400 Bad Request</c>, <c>403 Forbidden</c> or <c>404 Not
            Found</c> code. A message body is not included, so you cannot determine the exception
            beyond these HTTP response codes.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
             <b>General purpose buckets</b> - Request to public buckets that grant the s3:ListBucket
            permission publicly do not need to be signed. All other <c>HeadBucket</c> requests
            must be authenticated and signed by using IAM credentials (access key ID and secret
            access key for the IAM identities). All headers with the <c>x-amz-</c> prefix, including
            <c>x-amz-copy-source</c>, must be signed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>HeadBucket</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            permissions to perform the <c>s3:ListBucket</c> action. The bucket owner has this
            permission by default and can grant this permission to others. For more information
            about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            access permissions to your Amazon S3 resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy. By default, the session
            is in the <c>ReadWrite</c> mode. If you want to restrict the access, you can explicitly
            set the <c>s3express:SessionMode</c> condition key to <c>ReadOnly</c> on the bucket.
            </para>
             
            <para>
            For more information about example bucket policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            You must make requests for this API operation to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information about endpoints in Availability
            Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket">REST API Reference for HeadBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.HeadBucketAsync(Amazon.S3.Model.HeadBucketRequest,System.Threading.CancellationToken)">
            <summary>
            You can use this operation to determine if a bucket exists and if you have permission
            to access it. The action returns a <c>200 OK</c> if the bucket exists and you have
            permission to access it.
            
             <note> 
            <para>
            If the bucket does not exist or you do not have permission to access it, the <c>HEAD</c>
            request returns a generic <c>400 Bad Request</c>, <c>403 Forbidden</c> or <c>404 Not
            Found</c> code. A message body is not included, so you cannot determine the exception
            beyond these HTTP response codes.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
             <b>General purpose buckets</b> - Request to public buckets that grant the s3:ListBucket
            permission publicly do not need to be signed. All other <c>HeadBucket</c> requests
            must be authenticated and signed by using IAM credentials (access key ID and secret
            access key for the IAM identities). All headers with the <c>x-amz-</c> prefix, including
            <c>x-amz-copy-source</c>, must be signed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>HeadBucket</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            permissions to perform the <c>s3:ListBucket</c> action. The bucket owner has this
            permission by default and can grant this permission to others. For more information
            about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            access permissions to your Amazon S3 resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy. By default, the session
            is in the <c>ReadWrite</c> mode. If you want to restrict the access, you can explicitly
            set the <c>s3express:SessionMode</c> condition key to <c>ReadOnly</c> on the bucket.
            </para>
             
            <para>
            For more information about example bucket policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             <note> 
            <para>
            You must make requests for this API operation to the Zonal endpoint. These endpoints
            support virtual-hosted-style requests in the format <c>https://<i>bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information about endpoints in Availability
            Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the HeadBucket service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the HeadBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/HeadBucket">REST API Reference for HeadBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.InitiateMultipartUpload(System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service (KMS) KMS key, the requester must have permission
            to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c> actions on the key. The requester
            must also have permissions for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c>
            API. Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the
            <c>UploadPart</c> and <c>UploadPartCopy</c> APIs. These permissions are required because
            Amazon S3 must decrypt and read data from the encrypted file parts before it completes
            the multipart upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, the encryption request headers must match the encryption settings
            that are specified in the <c>CreateSession</c> request. You can't override the values
            of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>)
            that are specified in the <c>CreateSession</c> request. You don't need to explicitly
            specify these encryption settings values in Zonal endpoint API calls, and Amazon S3
            will use the encryption settings values from the <c>CreateSession</c> request to protect
            new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. So in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            the encryption request headers must match the default encryption configuration of
            the directory bucket. 
            </para>
             </note> <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket where the multipart upload is initiated and where the object is uploaded.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the multipart upload is to be initiated.</param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload">REST API Reference for InitiateMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.InitiateMultipartUpload(Amazon.S3.Model.InitiateMultipartUploadRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service (KMS) KMS key, the requester must have permission
            to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c> actions on the key. The requester
            must also have permissions for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c>
            API. Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the
            <c>UploadPart</c> and <c>UploadPartCopy</c> APIs. These permissions are required because
            Amazon S3 must decrypt and read data from the encrypted file parts before it completes
            the multipart upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, the encryption request headers must match the encryption settings
            that are specified in the <c>CreateSession</c> request. You can't override the values
            of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>)
            that are specified in the <c>CreateSession</c> request. You don't need to explicitly
            specify these encryption settings values in Zonal endpoint API calls, and Amazon S3
            will use the encryption settings values from the <c>CreateSession</c> request to protect
            new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. So in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            the encryption request headers must match the default encryption configuration of
            the directory bucket. 
            </para>
             </note> <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload">REST API Reference for InitiateMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.InitiateMultipartUploadAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service (KMS) KMS key, the requester must have permission
            to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c> actions on the key. The requester
            must also have permissions for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c>
            API. Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the
            <c>UploadPart</c> and <c>UploadPartCopy</c> APIs. These permissions are required because
            Amazon S3 must decrypt and read data from the encrypted file parts before it completes
            the multipart upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, the encryption request headers must match the encryption settings
            that are specified in the <c>CreateSession</c> request. You can't override the values
            of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>)
            that are specified in the <c>CreateSession</c> request. You don't need to explicitly
            specify these encryption settings values in Zonal endpoint API calls, and Amazon S3
            will use the encryption settings values from the <c>CreateSession</c> request to protect
            new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. So in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            the encryption request headers must match the default encryption configuration of
            the directory bucket. 
            </para>
             </note> <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket where the multipart upload is initiated and where the object is uploaded.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the multipart upload is to be initiated.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload">REST API Reference for InitiateMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.InitiateMultipartUploadAsync(Amazon.S3.Model.InitiateMultipartUploadRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service (KMS) KMS key, the requester must have permission
            to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey</c> actions on the key. The requester
            must also have permissions for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c>
            API. Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the
            <c>UploadPart</c> and <c>UploadPartCopy</c> APIs. These permissions are required because
            Amazon S3 must decrypt and read data from the encrypted file parts before it completes
            the multipart upload. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. For more
            information about the encryption overriding behaviors in directory buckets, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>)
            using the REST API, the encryption request headers must match the encryption settings
            that are specified in the <c>CreateSession</c> request. You can't override the values
            of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>)
            that are specified in the <c>CreateSession</c> request. You don't need to explicitly
            specify these encryption settings values in Zonal endpoint API calls, and Amazon S3
            will use the encryption settings values from the <c>CreateSession</c> request to protect
            new objects in the directory bucket. 
            </para>
             <note> 
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the
            session token refreshes automatically to avoid service interruptions when a session
            expires. The CLI or the Amazon Web Services SDKs use the bucket's default encryption
            configuration for the <c>CreateSession</c> request. It's not supported to override
            the encryption settings values in the <c>CreateSession</c> request. So in the Zonal
            endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>),
            the encryption request headers must match the default encryption configuration of
            the directory bucket. 
            </para>
             </note> <note> 
            <para>
            For directory buckets, when you perform a <c>CreateMultipartUpload</c> operation and
            an <c>UploadPartCopy</c> operation, the request headers you provide in the <c>CreateMultipartUpload</c>
            request must match the default encryption configuration of the destination bucket.
            
            </para>
             </note> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the InitiateMultipartUpload service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateMultipartUpload">REST API Reference for InitiateMultipartUpload Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketAnalyticsConfigurations(Amazon.S3.Model.ListBucketAnalyticsConfigurationsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the analytics configurations for the bucket. You can have up to 1,000 analytics
            configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. You should always check the <c>IsTruncated</c> element in the response.
            If there are no more configurations to list, <c>IsTruncated</c> is set to false. If
            there are more configurations to list, <c>IsTruncated</c> is set to true, and there
            will be a value in <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c>
            value to continue the pagination of the list by passing the value in continuation-token
            in the request to <c>GET</c> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <c>ListBucketAnalyticsConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketAnalyticsConfigurations service method.</param>
            
            <returns>The response from the ListBucketAnalyticsConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations">REST API Reference for ListBucketAnalyticsConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketAnalyticsConfigurationsAsync(Amazon.S3.Model.ListBucketAnalyticsConfigurationsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the analytics configurations for the bucket. You can have up to 1,000 analytics
            configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. You should always check the <c>IsTruncated</c> element in the response.
            If there are no more configurations to list, <c>IsTruncated</c> is set to false. If
            there are more configurations to list, <c>IsTruncated</c> is set to true, and there
            will be a value in <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c>
            value to continue the pagination of the list by passing the value in continuation-token
            in the request to <c>GET</c> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <c>ListBucketAnalyticsConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketAnalyticsConfigurations service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBucketAnalyticsConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketAnalyticsConfigurations">REST API Reference for ListBucketAnalyticsConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketIntelligentTieringConfigurations(Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>ListBucketIntelligentTieringConfigurations</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketIntelligentTieringConfigurations service method.</param>
            
            <returns>The response from the ListBucketIntelligentTieringConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketIntelligentTieringConfigurations">REST API Reference for ListBucketIntelligentTieringConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketIntelligentTieringConfigurationsAsync(Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>ListBucketIntelligentTieringConfigurations</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketIntelligentTieringConfigurations service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBucketIntelligentTieringConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketIntelligentTieringConfigurations">REST API Reference for ListBucketIntelligentTieringConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketInventoryConfigurations(Amazon.S3.Model.ListBucketInventoryConfigurationsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of S3 Inventory configurations for the bucket. You can have up to 1,000
            analytics configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <c>IsTruncated</c> element in the response. If there are
            no more configurations to list, <c>IsTruncated</c> is set to false. If there are more
            configurations to list, <c>IsTruncated</c> is set to true, and there is a value in
            <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c> value to continue
            the pagination of the list by passing the value in continuation-token in the request
            to <c>GET</c> the next page.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:GetInventoryConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> 
            </para>
             
            <para>
            The following operations are related to <c>ListBucketInventoryConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketInventoryConfigurations service method.</param>
            
            <returns>The response from the ListBucketInventoryConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations">REST API Reference for ListBucketInventoryConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketInventoryConfigurationsAsync(Amazon.S3.Model.ListBucketInventoryConfigurationsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of S3 Inventory configurations for the bucket. You can have up to 1,000
            analytics configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <c>IsTruncated</c> element in the response. If there are
            no more configurations to list, <c>IsTruncated</c> is set to false. If there are more
            configurations to list, <c>IsTruncated</c> is set to true, and there is a value in
            <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c> value to continue
            the pagination of the list by passing the value in continuation-token in the request
            to <c>GET</c> the next page.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <c>s3:GetInventoryConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> 
            </para>
             
            <para>
            The following operations are related to <c>ListBucketInventoryConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketInventoryConfigurations service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBucketInventoryConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketInventoryConfigurations">REST API Reference for ListBucketInventoryConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketMetricsConfigurations(Amazon.S3.Model.ListBucketMetricsConfigurationsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the metrics configurations for the bucket. The metrics configurations are only
            for the request metrics of the bucket and do not provide information on daily storage
            metrics. You can have up to 1,000 configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <c>IsTruncated</c> element in the response. If there are
            no more configurations to list, <c>IsTruncated</c> is set to false. If there are more
            configurations to list, <c>IsTruncated</c> is set to true, and there is a value in
            <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c> value to continue
            the pagination of the list by passing the value in <c>continuation-token</c> in the
            request to <c>GET</c> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For more information about metrics configurations and CloudWatch request metrics,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>ListBucketMetricsConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketMetricsConfigurations service method.</param>
            
            <returns>The response from the ListBucketMetricsConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations">REST API Reference for ListBucketMetricsConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketMetricsConfigurationsAsync(Amazon.S3.Model.ListBucketMetricsConfigurationsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Lists the metrics configurations for the bucket. The metrics configurations are only
            for the request metrics of the bucket and do not provide information on daily storage
            metrics. You can have up to 1,000 configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <c>IsTruncated</c> element in the response. If there are
            no more configurations to list, <c>IsTruncated</c> is set to false. If there are more
            configurations to list, <c>IsTruncated</c> is set to true, and there is a value in
            <c>NextContinuationToken</c>. You use the <c>NextContinuationToken</c> value to continue
            the pagination of the list by passing the value in <c>continuation-token</c> in the
            request to <c>GET</c> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:GetMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For more information about metrics configurations and CloudWatch request metrics,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>ListBucketMetricsConfigurations</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBucketMetricsConfigurations service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBucketMetricsConfigurations service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBucketMetricsConfigurations">REST API Reference for ListBucketMetricsConfigurations Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBuckets">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To
            grant IAM permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c>
            policy action. 
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
             <important> 
            <para>
            We strongly recommend using only paginated <c>ListBuckets</c> requests. Unpaginated
            <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set
            to the default general purpose bucket quota of 10,000. If you have an approved general
            purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests
            to list your account’s buckets. All unpaginated <c>ListBuckets</c> requests will be
            rejected for Amazon Web Services accounts with a general purpose bucket quota greater
            than 10,000. 
            </para>
             </important>
            </summary>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets">REST API Reference for ListBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBuckets(Amazon.S3.Model.ListBucketsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To
            grant IAM permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c>
            policy action. 
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
             <important> 
            <para>
            We strongly recommend using only paginated <c>ListBuckets</c> requests. Unpaginated
            <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set
            to the default general purpose bucket quota of 10,000. If you have an approved general
            purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests
            to list your account’s buckets. All unpaginated <c>ListBuckets</c> requests will be
            rejected for Amazon Web Services accounts with a general purpose bucket quota greater
            than 10,000. 
            </para>
             </important>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets">REST API Reference for ListBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketsAsync(System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To
            grant IAM permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c>
            policy action. 
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
             <important> 
            <para>
            We strongly recommend using only paginated <c>ListBuckets</c> requests. Unpaginated
            <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set
            to the default general purpose bucket quota of 10,000. If you have an approved general
            purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests
            to list your account’s buckets. All unpaginated <c>ListBuckets</c> requests will be
            rejected for Amazon Web Services accounts with a general purpose bucket quota greater
            than 10,000. 
            </para>
             </important>
            </summary>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets">REST API Reference for ListBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBucketsAsync(Amazon.S3.Model.ListBucketsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To
            grant IAM permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c>
            policy action. 
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
             <important> 
            <para>
            We strongly recommend using only paginated <c>ListBuckets</c> requests. Unpaginated
            <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set
            to the default general purpose bucket quota of 10,000. If you have an approved general
            purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests
            to list your account’s buckets. All unpaginated <c>ListBuckets</c> requests will be
            rejected for Amazon Web Services accounts with a general purpose bucket quota greater
            than 10,000. 
            </para>
             </important>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBuckets service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListBuckets">REST API Reference for ListBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListDirectoryBuckets(Amazon.S3.Model.ListDirectoryBucketsRequest)">
            <summary>
            Returns a list of all Amazon S3 directory buckets owned by the authenticated sender
            of the request. For more information about directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <c>s3express:ListAllMyDirectoryBuckets</c> permission in an IAM
            identity-based policy instead of a bucket policy. Cross-account access to this API
            operation isn't supported. This operation can only be performed by the Amazon Web
            Services account that owns the resource. For more information about directory bucket
            policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <note> 
            <para>
             The <c>BucketRegion</c> response element is not part of the <c>ListDirectoryBuckets</c>
            Response Syntax.
            </para>
             </note>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListDirectoryBuckets service method.</param>
            
            <returns>The response from the ListDirectoryBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListDirectoryBuckets">REST API Reference for ListDirectoryBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListDirectoryBucketsAsync(Amazon.S3.Model.ListDirectoryBucketsRequest,System.Threading.CancellationToken)">
            <summary>
            Returns a list of all Amazon S3 directory buckets owned by the authenticated sender
            of the request. For more information about directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <c>s3express:ListAllMyDirectoryBuckets</c> permission in an IAM
            identity-based policy instead of a bucket policy. Cross-account access to this API
            operation isn't supported. This operation can only be performed by the Amazon Web
            Services account that owns the resource. For more information about directory bucket
            policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <note> 
            <para>
             The <c>BucketRegion</c> response element is not part of the <c>ListDirectoryBuckets</c>
            Response Syntax.
            </para>
             </note>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListDirectoryBuckets service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListDirectoryBuckets service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListDirectoryBuckets">REST API Reference for ListDirectoryBuckets Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploads(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the multipart upload was initiated.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploads(System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the multipart upload was initiated.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="prefix">Lists in-progress uploads only for those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different grouping of keys. (You can think of using <c>prefix</c> to make groups in the same way that you'd use a folder in a file system.) <note>  <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter (<c>/</c>) are supported. </note></param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploads(Amazon.S3.Model.ListMultipartUploadsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploadsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the multipart upload was initiated.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploadsAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the multipart upload was initiated.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="prefix">Lists in-progress uploads only for those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different grouping of keys. (You can think of using <c>prefix</c> to make groups in the same way that you'd use a folder in a file system.) <note>  <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter (<c>/</c>) are supported. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploadsAsync(Amazon.S3.Model.ListMultipartUploadsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. To delete these in-progress multipart uploads, use the <c>ListMultipartUploads</c>
            operation to list the in-progress multipart uploads in the bucket and use the <c>AbortMultipartUpload</c>
            operation to abort all the in-progress multipart uploads. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListMultipartUploads service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListMultipartUploads">REST API Reference for ListMultipartUploads Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjects(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the objects.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjects(System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the objects.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjects(Amazon.S3.Model.ListObjectsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjectsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the objects.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjectsAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket containing the objects.  <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="prefix">Limits the response to keys that begin with the specified prefix.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjectsAsync(Amazon.S3.Model.ListObjectsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListObjects service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjects">REST API Reference for ListObjects Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjectsV2(Amazon.S3.Model.ListObjectsV2Request)">
            <summary>
            Returns some or all (up to 1,000) of the objects in a bucket with each request. You
            can use the request parameters as selection criteria to return a subset of the objects
            in a bucket. A <c>200 OK</c> response can contain valid or invalid XML. Make sure
            to design your application to parse the contents of the response and handle it appropriately.
            For more information about listing objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html">Listing
            object keys programmatically</a> in the <i>Amazon S3 User Guide</i>. To get a list
            of your buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>.
            
             <note> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            doesn't return prefixes that are related only to in-progress multipart uploads.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, <c>ListObjectsV2</c> response includes
            the prefixes that are related only to in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            READ access to the bucket. You must have permission to perform the <c>s3:ListBucket</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting order of returned objects</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            returns objects in lexicographical order based on their key names.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - For directory buckets, <c>ListObjectsV2</c> does not return
            objects in lexicographical order.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <important> 
            <para>
            This section describes the latest revision of this action. We recommend that you use
            this revised API operation for application development. For backward compatibility,
            Amazon S3 continues to support the prior version of this API operation, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjectsV2</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2">REST API Reference for ListObjectsV2 Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjectsV2Async(Amazon.S3.Model.ListObjectsV2Request,System.Threading.CancellationToken)">
            <summary>
            Returns some or all (up to 1,000) of the objects in a bucket with each request. You
            can use the request parameters as selection criteria to return a subset of the objects
            in a bucket. A <c>200 OK</c> response can contain valid or invalid XML. Make sure
            to design your application to parse the contents of the response and handle it appropriately.
            For more information about listing objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html">Listing
            object keys programmatically</a> in the <i>Amazon S3 User Guide</i>. To get a list
            of your buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>.
            
             <note> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            doesn't return prefixes that are related only to in-progress multipart uploads.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, <c>ListObjectsV2</c> response includes
            the prefixes that are related only to in-progress multipart uploads. 
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            READ access to the bucket. You must have permission to perform the <c>s3:ListBucket</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting order of returned objects</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            returns objects in lexicographical order based on their key names.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - For directory buckets, <c>ListObjectsV2</c> does not return
            objects in lexicographical order.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <important> 
            <para>
            This section describes the latest revision of this action. We recommend that you use
            this revised API operation for application development. For backward compatibility,
            Amazon S3 continues to support the prior version of this API operation, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjectsV2</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListObjectsV2 service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListObjectsV2 service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectsV2">REST API Reference for ListObjectsV2 Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListParts(System.String,System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Lists the parts that have been uploaded for a specific multipart upload.
            </para>
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the parts are being uploaded.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the multipart upload was initiated.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts">REST API Reference for ListParts Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListParts(Amazon.S3.Model.ListPartsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Lists the parts that have been uploaded for a specific multipart upload.
            </para>
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts">REST API Reference for ListParts Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListPartsAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Lists the parts that have been uploaded for a specific multipart upload.
            </para>
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to which the parts are being uploaded.   <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>. <note> Object Lambda access points are not supported by directory buckets. </note>  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the multipart upload was initiated.</param>
            <param name="uploadId">Upload ID identifying the multipart upload whose parts are being listed.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListParts service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts">REST API Reference for ListParts Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListPartsAsync(Amazon.S3.Model.ListPartsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Lists the parts that have been uploaded for a specific multipart upload.
            </para>
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListParts service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListParts service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListParts">REST API Reference for ListParts Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersions(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name that contains the objects. </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersions(System.String,System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name that contains the objects. </param>
            <param name="prefix">Use this parameter to select only those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different groupings of keys. (You can think of using <c>prefix</c> to make groups in the same way that you'd use a folder in a file system.) You can use <c>prefix</c> with <c>delimiter</c> to roll up numerous objects into a single result under <c>CommonPrefixes</c>. </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersions(Amazon.S3.Model.ListVersionsRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersionsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name that contains the objects. </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersionsAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name that contains the objects. </param>
            <param name="prefix">Use this parameter to select only those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different groupings of keys. (You can think of using <c>prefix</c> to make groups in the same way that you'd use a folder in a file system.) You can use <c>prefix</c> with <c>delimiter</c> to roll up numerous objects into a single result under <c>CommonPrefixes</c>. </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersionsAsync(Amazon.S3.Model.ListVersionsRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <c>s3:ListBucketVersions</c>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <c>200 OK</c> response can contain valid or invalid XML. Make sure to design your
            application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <c>ListObjectVersions</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListVersions service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/ListObjectVersions">REST API Reference for ListVersions Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutACL(Amazon.S3.Model.PutACLRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the permissions on an existing bucket using access control lists (ACL). For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Using
            ACLs</a>. To set the ACL of a bucket, you must have the <c>WRITE_ACP</c> permission.
            </para>
             
            <para>
            You can use one of the following two ways to set a bucket's permissions:
            </para>
             <ul> <li> 
            <para>
            Specify the ACL in the request body
            </para>
             </li> <li> 
            <para>
            Specify permissions using request headers
            </para>
             </li> </ul> <note> 
            <para>
            You cannot specify access permission using both the body and the request headers.
            </para>
             </note> 
            <para>
            Depending on your application needs, you may choose to set the ACL on a bucket using
            either the request body or the headers. For example, if you have an existing application
            that updates a bucket ACL using the request body, then you can continue to use that
            approach.
            </para>
             <important> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, ACLs
            are disabled and no longer affect permissions. You must use policies to grant access
            to your bucket and the objects in it. Requests to set ACLs or update ACLs fail and
            return the <c>AccessControlListNotSupported</c> error code. Requests to read ACLs
            are still supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            object ownership</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You can set access permissions by using one of the following methods:
            </para>
             <ul> <li> 
            <para>
            Specify a canned ACL with the <c>x-amz-acl</c> request header. Amazon S3 supports
            a set of predefined ACLs, known as <i>canned ACLs</i>. Each canned ACL has a predefined
            set of grantees and permissions. Specify the canned ACL name as the value of <c>x-amz-acl</c>.
            If you use this header, you cannot use other access control-specific headers in your
            request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL">Canned
            ACL</a>.
            </para>
             </li> <li> 
            <para>
            Specify access permissions explicitly with the <c>x-amz-grant-read</c>, <c>x-amz-grant-read-acp</c>,
            <c>x-amz-grant-write-acp</c>, and <c>x-amz-grant-full-control</c> headers. When using
            these headers, you specify explicit access permissions and grantees (Amazon Web Services
            accounts or Amazon S3 groups) who will receive the permission. If you use these ACL-specific
            headers, you cannot use the <c>x-amz-acl</c> header to set a canned ACL. These parameters
            map to the set of permissions that Amazon S3 supports in an ACL. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access
            Control List (ACL) Overview</a>.
            </para>
             
            <para>
            You specify each grantee as a type=value pair, where the type is one of the following:
            </para>
             <ul> <li> 
            <para>
             <c>id</c> – if the value specified is the canonical user ID of an Amazon Web Services
            account
            </para>
             </li> <li> 
            <para>
             <c>uri</c> – if you are granting permissions to a predefined group
            </para>
             </li> <li> 
            <para>
             <c>emailAddress</c> – if the value specified is the email address of an Amazon Web
            Services account
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> 
            <para>
            For example, the following <c>x-amz-grant-write</c> header grants create, overwrite,
            and delete objects permission to LogDelivery group predefined by Amazon S3 and two
            Amazon Web Services accounts identified by their email addresses.
            </para>
             
            <para>
             <c>x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333",
            id="555566667777" </c> 
            </para>
             </li> </ul> 
            <para>
            You can use either a canned ACL or specify access permissions explicitly. You cannot
            do both.
            </para>
             </dd> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (using
            request elements) in the following ways. For examples of how to specify these grantee
            values in JSON format, see the Amazon Web Services CLI example in <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html">
            Enabling Amazon S3 server access logging</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</c> 
            </para>
             
            <para>
            DisplayName is optional and ignored in the request
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</c>
            
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&amp;&lt;/Grantee&gt;</c>
            
            </para>
             
            <para>
            The grantee is resolved to the CanonicalUser and, in a response to a GET Object acl
            request, appears as the CanonicalUser. 
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl">REST API Reference for PutACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutACLAsync(Amazon.S3.Model.PutACLRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the permissions on an existing bucket using access control lists (ACL). For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Using
            ACLs</a>. To set the ACL of a bucket, you must have the <c>WRITE_ACP</c> permission.
            </para>
             
            <para>
            You can use one of the following two ways to set a bucket's permissions:
            </para>
             <ul> <li> 
            <para>
            Specify the ACL in the request body
            </para>
             </li> <li> 
            <para>
            Specify permissions using request headers
            </para>
             </li> </ul> <note> 
            <para>
            You cannot specify access permission using both the body and the request headers.
            </para>
             </note> 
            <para>
            Depending on your application needs, you may choose to set the ACL on a bucket using
            either the request body or the headers. For example, if you have an existing application
            that updates a bucket ACL using the request body, then you can continue to use that
            approach.
            </para>
             <important> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, ACLs
            are disabled and no longer affect permissions. You must use policies to grant access
            to your bucket and the objects in it. Requests to set ACLs or update ACLs fail and
            return the <c>AccessControlListNotSupported</c> error code. Requests to read ACLs
            are still supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            object ownership</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You can set access permissions by using one of the following methods:
            </para>
             <ul> <li> 
            <para>
            Specify a canned ACL with the <c>x-amz-acl</c> request header. Amazon S3 supports
            a set of predefined ACLs, known as <i>canned ACLs</i>. Each canned ACL has a predefined
            set of grantees and permissions. Specify the canned ACL name as the value of <c>x-amz-acl</c>.
            If you use this header, you cannot use other access control-specific headers in your
            request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL">Canned
            ACL</a>.
            </para>
             </li> <li> 
            <para>
            Specify access permissions explicitly with the <c>x-amz-grant-read</c>, <c>x-amz-grant-read-acp</c>,
            <c>x-amz-grant-write-acp</c>, and <c>x-amz-grant-full-control</c> headers. When using
            these headers, you specify explicit access permissions and grantees (Amazon Web Services
            accounts or Amazon S3 groups) who will receive the permission. If you use these ACL-specific
            headers, you cannot use the <c>x-amz-acl</c> header to set a canned ACL. These parameters
            map to the set of permissions that Amazon S3 supports in an ACL. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access
            Control List (ACL) Overview</a>.
            </para>
             
            <para>
            You specify each grantee as a type=value pair, where the type is one of the following:
            </para>
             <ul> <li> 
            <para>
             <c>id</c> – if the value specified is the canonical user ID of an Amazon Web Services
            account
            </para>
             </li> <li> 
            <para>
             <c>uri</c> – if you are granting permissions to a predefined group
            </para>
             </li> <li> 
            <para>
             <c>emailAddress</c> – if the value specified is the email address of an Amazon Web
            Services account
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> 
            <para>
            For example, the following <c>x-amz-grant-write</c> header grants create, overwrite,
            and delete objects permission to LogDelivery group predefined by Amazon S3 and two
            Amazon Web Services accounts identified by their email addresses.
            </para>
             
            <para>
             <c>x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333",
            id="555566667777" </c> 
            </para>
             </li> </ul> 
            <para>
            You can use either a canned ACL or specify access permissions explicitly. You cannot
            do both.
            </para>
             </dd> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (using
            request elements) in the following ways. For examples of how to specify these grantee
            values in JSON format, see the Amazon Web Services CLI example in <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html">
            Enabling Amazon S3 server access logging</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</c> 
            </para>
             
            <para>
            DisplayName is optional and ignored in the request
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</c>
            
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&amp;&lt;/Grantee&gt;</c>
            
            </para>
             
            <para>
            The grantee is resolved to the CanonicalUser and, in a response to a GET Object acl
            request, appears as the CanonicalUser. 
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketAcl</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutACL service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutACL service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAcl">REST API Reference for PutACL Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucket(System.String)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to create.  <b>General purpose buckets</b> - For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html">Bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket">REST API Reference for PutBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucket(Amazon.S3.Model.PutBucketRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket">REST API Reference for PutBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket to create.  <b>General purpose buckets</b> - For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html">Bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket">REST API Reference for PutBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketAsync(Amazon.S3.Model.PutBucketRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucket service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/CreateBucket">REST API Reference for PutBucket Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketAccelerateConfiguration(Amazon.S3.Model.PutBucketAccelerateConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the accelerate configuration of an existing bucket. Amazon S3 Transfer Acceleration
            is a bucket-level feature that enables you to perform faster data transfers to Amazon
            S3.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:PutAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             The Transfer Acceleration state of a bucket can be set to one of the following two
            values:
            </para>
             <ul> <li> 
            <para>
             Enabled – Enables accelerated data transfers to the bucket.
            </para>
             </li> <li> 
            <para>
             Suspended – Disables accelerated data transfers to the bucket.
            </para>
             </li> </ul> 
            <para>
            The <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            action returns the transfer acceleration state of a bucket.
            </para>
             
            <para>
            After setting the Transfer Acceleration state of a bucket to Enabled, it might take
            up to thirty minutes before the data transfer rates to the bucket increase.
            </para>
             
            <para>
             The name of the bucket used for Transfer Acceleration must be DNS-compliant and must
            not contain periods (".").
            </para>
             
            <para>
             For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration">REST API Reference for PutBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketAccelerateConfigurationAsync(Amazon.S3.Model.PutBucketAccelerateConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the accelerate configuration of an existing bucket. Amazon S3 Transfer Acceleration
            is a bucket-level feature that enables you to perform faster data transfers to Amazon
            S3.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <c>s3:PutAccelerateConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             The Transfer Acceleration state of a bucket can be set to one of the following two
            values:
            </para>
             <ul> <li> 
            <para>
             Enabled – Enables accelerated data transfers to the bucket.
            </para>
             </li> <li> 
            <para>
             Suspended – Disables accelerated data transfers to the bucket.
            </para>
             </li> </ul> 
            <para>
            The <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            action returns the transfer acceleration state of a bucket.
            </para>
             
            <para>
            After setting the Transfer Acceleration state of a bucket to Enabled, it might take
            up to thirty minutes before the data transfer rates to the bucket increase.
            </para>
             
            <para>
             The name of the bucket used for Transfer Acceleration must be DNS-compliant and must
            not contain periods (".").
            </para>
             
            <para>
             For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketAccelerateConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketAccelerateConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketAccelerateConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAccelerateConfiguration">REST API Reference for PutBucketAccelerateConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketAnalyticsConfiguration(Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets an analytics configuration for the bucket (specified by the analytics configuration
            ID). You can have up to 1,000 analytics configurations per bucket.
            </para>
             
            <para>
            You can choose to have storage class analysis export analysis reports sent to a comma-separated
            values (CSV) flat file. See the <c>DataExport</c> request element. Reports are updated
            daily and are based on the object filters that you configure. When selecting data
            export, you specify a destination bucket and an optional destination prefix where
            the file is written. You can export the data to a destination bucket in a different
            account. However, the destination bucket must be in the same Region as the bucket
            that you are making the PUT analytics configuration to. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             <important> 
            <para>
            You must create a bucket policy on the destination bucket where the exported file
            is written to grant permissions to Amazon S3 to write objects to the bucket. For an
            example policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">Granting
            Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketAnalyticsConfiguration</c> has the following special errors:
            </para>
             <ul> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: InvalidArgument</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Invalid argument.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: TooManyConfigurations</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 403 Forbidden</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: AccessDenied</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are not the owner of the specified bucket, or you do not have the s3:PutAnalyticsConfiguration
            bucket permission to set the configuration on the bucket.</i> 
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketAnalyticsConfiguration service method.</param>
            
            <returns>The response from the PutBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration">REST API Reference for PutBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketAnalyticsConfigurationAsync(Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets an analytics configuration for the bucket (specified by the analytics configuration
            ID). You can have up to 1,000 analytics configurations per bucket.
            </para>
             
            <para>
            You can choose to have storage class analysis export analysis reports sent to a comma-separated
            values (CSV) flat file. See the <c>DataExport</c> request element. Reports are updated
            daily and are based on the object filters that you configure. When selecting data
            export, you specify a destination bucket and an optional destination prefix where
            the file is written. You can export the data to a destination bucket in a different
            account. However, the destination bucket must be in the same Region as the bucket
            that you are making the PUT analytics configuration to. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             <important> 
            <para>
            You must create a bucket policy on the destination bucket where the exported file
            is written to grant permissions to Amazon S3 to write objects to the bucket. For an
            example policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">Granting
            Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutAnalyticsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketAnalyticsConfiguration</c> has the following special errors:
            </para>
             <ul> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: InvalidArgument</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Invalid argument.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: TooManyConfigurations</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 403 Forbidden</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: AccessDenied</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are not the owner of the specified bucket, or you do not have the s3:PutAnalyticsConfiguration
            bucket permission to set the configuration on the bucket.</i> 
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketAnalyticsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketAnalyticsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketAnalyticsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketAnalyticsConfiguration">REST API Reference for PutBucketAnalyticsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketEncryption(Amazon.S3.Model.PutBucketEncryptionRequest)">
            <summary>
            This operation configures default encryption and Amazon S3 Bucket Keys for an existing
            bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            By default, all buckets have a default encryption configuration that uses server-side
            encryption with Amazon S3 managed keys (SSE-S3).
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> 
            </para>
             <ul> <li> 
            <para>
            You can optionally configure default encryption for a bucket by using server-side
            encryption with Key Management Service (KMS) keys (SSE-KMS) or dual-layer server-side
            encryption with Amazon Web Services KMS keys (DSSE-KMS). If you specify default encryption
            by using SSE-KMS, you can also configure <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon
            S3 Bucket Keys</a>. For information about the bucket default encryption feature, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> <li> 
            <para>
            If you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, you should verify that your KMS key ID is correct.
            Amazon S3 doesn't validate the KMS key ID provided in PutBucketEncryption requests.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets </b> - You can optionally configure default encryption for a
            bucket by using server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
            </para>
             <ul> <li> 
            <para>
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information about the encryption overriding
            behaviors in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             </li> <li> 
            <para>
            Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a> per directory bucket's lifetime. The <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon
            Web Services managed key</a> (<c>aws/s3</c>) isn't supported. 
            </para>
             </li> <li> 
            <para>
            S3 Bucket Keys are always enabled for <c>GET</c> and <c>PUT</c> operations in a directory
            bucket and can’t be disabled. S3 Bucket Keys aren't supported, when you copy SSE-KMS
            encrypted objects from general purpose buckets to directory buckets, from directory
            buckets to general purpose buckets, or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>,
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>,
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-Batch-Ops">the
            Copy operation in Batch Operations</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-import-job">the
            import jobs</a>. In this case, Amazon S3 makes a call to KMS every time a copy request
            is made for a KMS-encrypted object.
            </para>
             </li> <li> 
            <para>
            When you specify an <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">KMS
            customer managed key</a> for encryption in your directory bucket, only use the key
            ID or key ARN. The key alias format of the KMS key isn't supported.
            </para>
             </li> <li> 
            <para>
            For directory buckets, if you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, Amazon S3 validates the KMS key ID provided in PutBucketEncryption
            requests.
            </para>
             </li> </ul> </li> </ul> </note> <important> 
            <para>
            If you're specifying a customer managed KMS key, we recommend using a fully qualified
            KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within
            the requester’s account. This behavior can result in data that's encrypted with a
            KMS key that belongs to the requester, and not the bucket owner.
            </para>
             
            <para>
            Also, this action requires Amazon Web Services Signature Version 4. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">
            Authenticating Requests (Amazon Web Services Signature Version 4)</a>. 
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To set a directory bucket default encryption with SSE-KMS, you must also have the
            <c>kms:GenerateDataKey</c> and the <c>kms:Decrypt</c> permissions in IAM identity-based
            policies and KMS key policies for the target KMS key.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketEncryption service method.</param>
            
            <returns>The response from the PutBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption">REST API Reference for PutBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketEncryptionAsync(Amazon.S3.Model.PutBucketEncryptionRequest,System.Threading.CancellationToken)">
            <summary>
            This operation configures default encryption and Amazon S3 Bucket Keys for an existing
            bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            By default, all buckets have a default encryption configuration that uses server-side
            encryption with Amazon S3 managed keys (SSE-S3).
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> 
            </para>
             <ul> <li> 
            <para>
            You can optionally configure default encryption for a bucket by using server-side
            encryption with Key Management Service (KMS) keys (SSE-KMS) or dual-layer server-side
            encryption with Amazon Web Services KMS keys (DSSE-KMS). If you specify default encryption
            by using SSE-KMS, you can also configure <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon
            S3 Bucket Keys</a>. For information about the bucket default encryption feature, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> <li> 
            <para>
            If you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, you should verify that your KMS key ID is correct.
            Amazon S3 doesn't validate the KMS key ID provided in PutBucketEncryption requests.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets </b> - You can optionally configure default encryption for a
            bucket by using server-side encryption with Key Management Service (KMS) keys (SSE-KMS).
            </para>
             <ul> <li> 
            <para>
            We recommend that the bucket's default encryption uses the desired encryption configuration
            and you don't override the bucket default encryption in your <c>CreateSession</c>
            requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted
            with the desired encryption settings. For more information about the encryption overriding
            behaviors in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying
            server-side encryption with KMS for new object uploads</a>.
            </para>
             </li> <li> 
            <para>
            Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer
            managed key</a> per directory bucket's lifetime. The <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon
            Web Services managed key</a> (<c>aws/s3</c>) isn't supported. 
            </para>
             </li> <li> 
            <para>
            S3 Bucket Keys are always enabled for <c>GET</c> and <c>PUT</c> operations in a directory
            bucket and can’t be disabled. S3 Bucket Keys aren't supported, when you copy SSE-KMS
            encrypted objects from general purpose buckets to directory buckets, from directory
            buckets to general purpose buckets, or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>,
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>,
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-Batch-Ops">the
            Copy operation in Batch Operations</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-import-job">the
            import jobs</a>. In this case, Amazon S3 makes a call to KMS every time a copy request
            is made for a KMS-encrypted object.
            </para>
             </li> <li> 
            <para>
            When you specify an <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">KMS
            customer managed key</a> for encryption in your directory bucket, only use the key
            ID or key ARN. The key alias format of the KMS key isn't supported.
            </para>
             </li> <li> 
            <para>
            For directory buckets, if you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, Amazon S3 validates the KMS key ID provided in PutBucketEncryption
            requests.
            </para>
             </li> </ul> </li> </ul> </note> <important> 
            <para>
            If you're specifying a customer managed KMS key, we recommend using a fully qualified
            KMS key ARN. If you use a KMS key alias instead, then KMS resolves the key within
            the requester’s account. This behavior can result in data that's encrypted with a
            KMS key that belongs to the requester, and not the bucket owner.
            </para>
             
            <para>
            Also, this action requires Amazon Web Services Signature Version 4. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">
            Authenticating Requests (Amazon Web Services Signature Version 4)</a>. 
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutEncryptionConfiguration</c>
            permission is required in a policy. The bucket owner has this permission by default.
            The bucket owner can grant this permission to others. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutEncryptionConfiguration</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To set a directory bucket default encryption with SSE-KMS, you must also have the
            <c>kms:GenerateDataKey</c> and the <c>kms:Decrypt</c> permissions in IAM identity-based
            policies and KMS key policies for the target KMS key.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketEncryption</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketEncryption service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketEncryption service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketEncryption">REST API Reference for PutBucketEncryption Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketIntelligentTieringConfiguration(Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Puts a S3 Intelligent-Tiering configuration to the specified bucket. You can have
            up to 1,000 S3 Intelligent-Tiering configurations per bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>PutBucketIntelligentTieringConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul> <note> 
            <para>
            You only need S3 Intelligent-Tiering enabled on a bucket if you want to automatically
            move objects stored in the S3 Intelligent-Tiering storage class to the Archive Access
            or Deep Archive Access tier.
            </para>
             </note> 
            <para>
             <c>PutBucketIntelligentTieringConfiguration</c> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <c>s3:PutIntelligentTieringConfiguration</c> bucket permission to set the configuration
            on the bucket. 
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketIntelligentTieringConfiguration service method.</param>
            
            <returns>The response from the PutBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfiguration">REST API Reference for PutBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketIntelligentTieringConfigurationAsync(Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Puts a S3 Intelligent-Tiering configuration to the specified bucket. You can have
            up to 1,000 S3 Intelligent-Tiering configurations per bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <c>PutBucketIntelligentTieringConfiguration</c> include: 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul> <note> 
            <para>
            You only need S3 Intelligent-Tiering enabled on a bucket if you want to automatically
            move objects stored in the S3 Intelligent-Tiering storage class to the Archive Access
            or Deep Archive Access tier.
            </para>
             </note> 
            <para>
             <c>PutBucketIntelligentTieringConfiguration</c> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <c>s3:PutIntelligentTieringConfiguration</c> bucket permission to set the configuration
            on the bucket. 
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketIntelligentTieringConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketIntelligentTieringConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketIntelligentTieringConfiguration">REST API Reference for PutBucketIntelligentTieringConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketInventoryConfiguration(Amazon.S3.Model.PutBucketInventoryConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>PUT</c> action adds an S3 Inventory configuration (identified
            by the inventory ID) to the bucket. You can have up to 1,000 inventory configurations
            per bucket. 
            </para>
             
            <para>
            Amazon S3 inventory generates inventories of the objects in the bucket on a daily
            or weekly basis, and the results are published to a flat file. The bucket that is
            inventoried is called the <i>source</i> bucket, and the bucket where the inventory
            flat file is stored is called the <i>destination</i> bucket. The <i>destination</i>
            bucket must be in the same Amazon Web Services Region as the <i>source</i> bucket.
            
            </para>
             
            <para>
            When you configure an inventory for a <i>source</i> bucket, you specify the <i>destination</i>
            bucket where you want the inventory to be stored, and whether to generate the inventory
            daily or weekly. You can also configure what object metadata to include and whether
            to inventory all object versions or only current versions. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> in the Amazon S3 User Guide.
            </para>
             <important> 
            <para>
            You must create a bucket policy on the <i>destination</i> bucket to grant permissions
            to Amazon S3 to write objects to the bucket in the defined location. For an example
            policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">
            Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutInventoryConfiguration</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            The <c>s3:PutInventoryConfiguration</c> permission allows a user to create an <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html">S3
            Inventory</a> report that includes all object metadata fields available and to specify
            the destination bucket to store the inventory. A user with read access to objects
            in the destination bucket can also access all object metadata fields that are available
            in the inventory report. 
            </para>
             
            <para>
            To restrict access to an inventory report, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html#example-bucket-policies-use-case-10">Restricting
            access to an Amazon S3 Inventory report</a> in the <i>Amazon S3 User Guide</i>. For
            more information about the metadata fields available in S3 Inventory, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html#storage-inventory-contents">Amazon
            S3 Inventory lists</a> in the <i>Amazon S3 User Guide</i>. For more information about
            permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            related to bucket subresource operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Identity
            and access management in Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> </dl> 
            <para>
             <c>PutBucketInventoryConfiguration</c> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <c>s3:PutInventoryConfiguration</c> bucket permission to set the configuration on
            the bucket. 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketInventoryConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketInventoryConfiguration service method.</param>
            
            <returns>The response from the PutBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration">REST API Reference for PutBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketInventoryConfigurationAsync(Amazon.S3.Model.PutBucketInventoryConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <c>PUT</c> action adds an S3 Inventory configuration (identified
            by the inventory ID) to the bucket. You can have up to 1,000 inventory configurations
            per bucket. 
            </para>
             
            <para>
            Amazon S3 inventory generates inventories of the objects in the bucket on a daily
            or weekly basis, and the results are published to a flat file. The bucket that is
            inventoried is called the <i>source</i> bucket, and the bucket where the inventory
            flat file is stored is called the <i>destination</i> bucket. The <i>destination</i>
            bucket must be in the same Amazon Web Services Region as the <i>source</i> bucket.
            
            </para>
             
            <para>
            When you configure an inventory for a <i>source</i> bucket, you specify the <i>destination</i>
            bucket where you want the inventory to be stored, and whether to generate the inventory
            daily or weekly. You can also configure what object metadata to include and whether
            to inventory all object versions or only current versions. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> in the Amazon S3 User Guide.
            </para>
             <important> 
            <para>
            You must create a bucket policy on the <i>destination</i> bucket to grant permissions
            to Amazon S3 to write objects to the bucket in the defined location. For an example
            policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">
            Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutInventoryConfiguration</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            The <c>s3:PutInventoryConfiguration</c> permission allows a user to create an <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html">S3
            Inventory</a> report that includes all object metadata fields available and to specify
            the destination bucket to store the inventory. A user with read access to objects
            in the destination bucket can also access all object metadata fields that are available
            in the inventory report. 
            </para>
             
            <para>
            To restrict access to an inventory report, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html#example-bucket-policies-use-case-10">Restricting
            access to an Amazon S3 Inventory report</a> in the <i>Amazon S3 User Guide</i>. For
            more information about the metadata fields available in S3 Inventory, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html#storage-inventory-contents">Amazon
            S3 Inventory lists</a> in the <i>Amazon S3 User Guide</i>. For more information about
            permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            related to bucket subresource operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Identity
            and access management in Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> </dl> 
            <para>
             <c>PutBucketInventoryConfiguration</c> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <c>s3:PutInventoryConfiguration</c> bucket permission to set the configuration on
            the bucket. 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketInventoryConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketInventoryConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketInventoryConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketInventoryConfiguration">REST API Reference for PutBucketInventoryConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketLogging(Amazon.S3.Model.PutBucketLoggingRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Set the logging parameters for a bucket and to specify permissions for who can view
            and modify the logging parameters. All logs are saved to buckets in the same Amazon
            Web Services Region as the source bucket. To set the logging status of a bucket, you
            must be the bucket owner.
            </para>
             
            <para>
            The bucket owner is automatically granted FULL_CONTROL to all logs. You use the <c>Grantee</c>
            request element to grant access to other people. The <c>Permissions</c> request element
            specifies the kind of access the grantee has to the logs.
            </para>
             <important> 
            <para>
            If the target bucket for log delivery uses the bucket owner enforced setting for S3
            Object Ownership, you can't use the <c>Grantee</c> request element to grant access
            to others. Permissions can only be granted using policies. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general">Permissions
            for server access log delivery</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (by using
            request elements) in the following ways. For examples of how to specify these grantee
            values in JSON format, see the Amazon Web Services CLI example in <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html">
            Enabling Amazon S3 server access logging</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</c> 
            </para>
             
            <para>
             <c>DisplayName</c> is optional and ignored in the request.
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <c> &lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&lt;/Grantee&gt;</c>
            
            </para>
             
            <para>
            The grantee is resolved to the <c>CanonicalUser</c> and, in a response to a <c>GETObjectAcl</c>
            request, appears as the CanonicalUser.
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</c>
            
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            To enable logging, you use <c>LoggingEnabled</c> and its children request elements.
            To disable logging, you use an empty <c>BucketLoggingStatus</c> request element:
            </para>
             
            <para>
             <c>&lt;BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01" /&gt;</c>
            
            </para>
             
            <para>
            For more information about server access logging, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerLogs.html">Server
            Access Logging</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            For more information about creating a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            For more information about returning the logging status of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging">REST API Reference for PutBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketLoggingAsync(Amazon.S3.Model.PutBucketLoggingRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Set the logging parameters for a bucket and to specify permissions for who can view
            and modify the logging parameters. All logs are saved to buckets in the same Amazon
            Web Services Region as the source bucket. To set the logging status of a bucket, you
            must be the bucket owner.
            </para>
             
            <para>
            The bucket owner is automatically granted FULL_CONTROL to all logs. You use the <c>Grantee</c>
            request element to grant access to other people. The <c>Permissions</c> request element
            specifies the kind of access the grantee has to the logs.
            </para>
             <important> 
            <para>
            If the target bucket for log delivery uses the bucket owner enforced setting for S3
            Object Ownership, you can't use the <c>Grantee</c> request element to grant access
            to others. Permissions can only be granted using policies. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general">Permissions
            for server access log delivery</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (by using
            request elements) in the following ways. For examples of how to specify these grantee
            values in JSON format, see the Amazon Web Services CLI example in <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html">
            Enabling Amazon S3 server access logging</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</c> 
            </para>
             
            <para>
             <c>DisplayName</c> is optional and ignored in the request.
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <c> &lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&lt;/Grantee&gt;</c>
            
            </para>
             
            <para>
            The grantee is resolved to the <c>CanonicalUser</c> and, in a response to a <c>GETObjectAcl</c>
            request, appears as the CanonicalUser.
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <c>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</c>
            
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            To enable logging, you use <c>LoggingEnabled</c> and its children request elements.
            To disable logging, you use an empty <c>BucketLoggingStatus</c> request element:
            </para>
             
            <para>
             <c>&lt;BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01" /&gt;</c>
            
            </para>
             
            <para>
            For more information about server access logging, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerLogs.html">Server
            Access Logging</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            For more information about creating a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            For more information about returning the logging status of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLogging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketLogging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketLogging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLogging">REST API Reference for PutBucketLogging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketMetricsConfiguration(Amazon.S3.Model.PutBucketMetricsConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.
            You can have up to 1,000 metrics configurations per bucket. If you're updating an
            existing metrics configuration, note that this is a full replacement of the existing
            metrics configuration. If you don't include the elements you want to keep, they are
            erased.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> </ul> 
            <para>
             <c>PutBucketMetricsConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>TooManyConfigurations</c> 
            </para>
             <ul> <li> 
            <para>
            Description: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: HTTP 400 Bad Request
            </para>
             </li> </ul> </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketMetricsConfiguration service method.</param>
            
            <returns>The response from the PutBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration">REST API Reference for PutBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketMetricsConfigurationAsync(Amazon.S3.Model.PutBucketMetricsConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.
            You can have up to 1,000 metrics configurations per bucket. If you're updating an
            existing metrics configuration, note that this is a full replacement of the existing
            metrics configuration. If you don't include the elements you want to keep, they are
            erased.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutMetricsConfiguration</c>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketMetricsConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> </ul> 
            <para>
             <c>PutBucketMetricsConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>TooManyConfigurations</c> 
            </para>
             <ul> <li> 
            <para>
            Description: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: HTTP 400 Bad Request
            </para>
             </li> </ul> </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketMetricsConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketMetricsConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketMetricsConfiguration">REST API Reference for PutBucketMetricsConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketNotification(Amazon.S3.Model.PutBucketNotificationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Enables notifications of specified events for a bucket. For more information about
            event notifications, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Event Notifications</a>.
            </para>
             
            <para>
            Using this API, you can replace an existing notification configuration. The configuration
            is an XML file that defines the event types that you want Amazon S3 to publish and
            the destination where you want Amazon S3 to publish an event notification when it
            detects an event of the specified type.
            </para>
             
            <para>
            By default, your bucket has no event notifications configured. That is, the notification
            configuration will be an empty <c>NotificationConfiguration</c>.
            </para>
             
            <para>
             <c>&lt;NotificationConfiguration&gt;</c> 
            </para>
             
            <para>
             <c>&lt;/NotificationConfiguration&gt;</c> 
            </para>
             
            <para>
            This action replaces the existing notification configuration with the configuration
            you include in the request body.
            </para>
             
            <para>
            After Amazon S3 receives this request, it first verifies that any Amazon Simple Notification
            Service (Amazon SNS) or Amazon Simple Queue Service (Amazon SQS) destination exists,
            and that the bucket owner has permission to publish to it by sending a test notification.
            In the case of Lambda destinations, Amazon S3 verifies that the Lambda function permissions
            grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Notifications for Amazon S3 Events</a>.
            </para>
             
            <para>
            You can disable notifications by adding the empty NotificationConfiguration element.
            </para>
             
            <para>
            For more information about the number of event notification configurations that you
            can create per bucket, see <a href="https://docs.aws.amazon.com/general/latest/gr/s3.html#limits_s3">Amazon
            S3 service quotas</a> in <i>Amazon Web Services General Reference</i>.
            </para>
             
            <para>
            By default, only the bucket owner can configure notifications on a bucket. However,
            bucket owners can use a bucket policy to grant permission to other users to set this
            configuration with the required <c>s3:PutBucketNotification</c> permission.
            </para>
             <note> 
            <para>
            The PUT notification is an atomic operation. For example, suppose your notification
            configuration includes SNS topic, SQS queue, and Lambda function configurations. When
            you send a PUT request with this configuration, Amazon S3 sends test messages to your
            SNS topic. If the message fails, the entire PUT action will fail, and Amazon S3 will
            not add the configuration to your bucket.
            </para>
             </note> 
            <para>
            If the configuration in the request body includes only one <c>TopicConfiguration</c>
            specifying only the <c>s3:ReducedRedundancyLostObject</c> event type, the response
            will also include the <c>x-amz-sns-test-message-id</c> header containing the message
            ID of the test notification sent to the topic.
            </para>
             
            <para>
            The following action is related to <c>PutBucketNotificationConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration">REST API Reference for PutBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketNotificationAsync(Amazon.S3.Model.PutBucketNotificationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Enables notifications of specified events for a bucket. For more information about
            event notifications, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Event Notifications</a>.
            </para>
             
            <para>
            Using this API, you can replace an existing notification configuration. The configuration
            is an XML file that defines the event types that you want Amazon S3 to publish and
            the destination where you want Amazon S3 to publish an event notification when it
            detects an event of the specified type.
            </para>
             
            <para>
            By default, your bucket has no event notifications configured. That is, the notification
            configuration will be an empty <c>NotificationConfiguration</c>.
            </para>
             
            <para>
             <c>&lt;NotificationConfiguration&gt;</c> 
            </para>
             
            <para>
             <c>&lt;/NotificationConfiguration&gt;</c> 
            </para>
             
            <para>
            This action replaces the existing notification configuration with the configuration
            you include in the request body.
            </para>
             
            <para>
            After Amazon S3 receives this request, it first verifies that any Amazon Simple Notification
            Service (Amazon SNS) or Amazon Simple Queue Service (Amazon SQS) destination exists,
            and that the bucket owner has permission to publish to it by sending a test notification.
            In the case of Lambda destinations, Amazon S3 verifies that the Lambda function permissions
            grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Notifications for Amazon S3 Events</a>.
            </para>
             
            <para>
            You can disable notifications by adding the empty NotificationConfiguration element.
            </para>
             
            <para>
            For more information about the number of event notification configurations that you
            can create per bucket, see <a href="https://docs.aws.amazon.com/general/latest/gr/s3.html#limits_s3">Amazon
            S3 service quotas</a> in <i>Amazon Web Services General Reference</i>.
            </para>
             
            <para>
            By default, only the bucket owner can configure notifications on a bucket. However,
            bucket owners can use a bucket policy to grant permission to other users to set this
            configuration with the required <c>s3:PutBucketNotification</c> permission.
            </para>
             <note> 
            <para>
            The PUT notification is an atomic operation. For example, suppose your notification
            configuration includes SNS topic, SQS queue, and Lambda function configurations. When
            you send a PUT request with this configuration, Amazon S3 sends test messages to your
            SNS topic. If the message fails, the entire PUT action will fail, and Amazon S3 will
            not add the configuration to your bucket.
            </para>
             </note> 
            <para>
            If the configuration in the request body includes only one <c>TopicConfiguration</c>
            specifying only the <c>s3:ReducedRedundancyLostObject</c> event type, the response
            will also include the <c>x-amz-sns-test-message-id</c> header containing the message
            ID of the test notification sent to the topic.
            </para>
             
            <para>
            The following action is related to <c>PutBucketNotificationConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketNotification service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketNotification service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketNotificationConfiguration">REST API Reference for PutBucketNotification Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketOwnershipControls(Amazon.S3.Model.PutBucketOwnershipControlsRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies <c>OwnershipControls</c> for an Amazon S3 bucket. To use this
            operation, you must have the <c>s3:PutBucketOwnershipControls</c> permission. For
            more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/about-object-ownership.html">Using
            object ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>PutBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketOwnershipControls service method.</param>
            
            <returns>The response from the PutBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketOwnershipControls">REST API Reference for PutBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketOwnershipControlsAsync(Amazon.S3.Model.PutBucketOwnershipControlsRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies <c>OwnershipControls</c> for an Amazon S3 bucket. To use this
            operation, you must have the <c>s3:PutBucketOwnershipControls</c> permission. For
            more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/about-object-ownership.html">Using
            object ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <c>PutBucketOwnershipControls</c>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketOwnershipControls service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketOwnershipControls service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketOwnershipControls">REST API Reference for PutBucketOwnershipControls Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicy(System.String,System.String)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="policy">The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.</param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicy(System.String,System.String,System.String)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="policy">The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.</param>
            <param name="contentMD5">The MD5 hash of the request body. For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically. <note> This functionality is not supported for directory buckets. </note></param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicy(Amazon.S3.Model.PutBucketPolicyRequest)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicyAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="policy">The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicyAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The name of the bucket.  <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>DOC-EXAMPLE-BUCKET</i>--<i>usw2-az1</i>--x-s3</c>). For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in the <i>Amazon S3 User Guide</i> </param>
            <param name="policy">The bucket policy as a JSON document. For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.</param>
            <param name="contentMD5">The MD5 hash of the request body. For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically. <note> This functionality is not supported for directory buckets. </note></param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicyAsync(Amazon.S3.Model.PutBucketPolicyRequest,System.Threading.CancellationToken)">
            <summary>
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketPolicy service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketPolicy">REST API Reference for PutBucketPolicy Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketReplication(Amazon.S3.Model.PutBucketReplicationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
             Creates a replication configuration or replaces an existing one. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            Specify the replication configuration in the request body. In the replication configuration,
            you provide the name of the destination bucket or buckets where you want Amazon S3
            to replicate objects, the IAM role that Amazon S3 can assume to replicate objects
            on your behalf, and other relevant information. You can invoke this request for a
            specific Amazon Web Services Region by using the <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requestedregion">
            <c>aws:RequestedRegion</c> </a> condition key.
            </para>
             
            <para>
            A replication configuration must include at least one rule, and can contain a maximum
            of 1,000. Each rule identifies a subset of objects to replicate by filtering the objects
            in the source bucket. To choose additional subsets of objects to replicate, add a
            rule for each subset.
            </para>
             
            <para>
            To specify a subset of the objects in the source bucket to apply a replication rule
            to, add the Filter element as a child of the Rule element. You can filter objects
            based on an object key prefix, one or more object tags, or both. When you add the
            Filter element in the configuration, you must also add the following elements: <c>DeleteMarkerReplication</c>,
            <c>Status</c>, and <c>Priority</c>.
            </para>
             <note> 
            <para>
            If you are using an earlier version of the replication configuration, Amazon S3 handles
            replication of delete markers differently. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations">Backward
            Compatibility</a>.
            </para>
             </note> 
            <para>
            For information about enabling versioning on a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html">Using
            Versioning</a>.
            </para>
             <dl> <dt>Handling Replication of Encrypted Objects</dt> <dd> 
            <para>
            By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side
            encryption with KMS keys. To replicate Amazon Web Services KMS-encrypted objects,
            add the following: <c>SourceSelectionCriteria</c>, <c>SseKmsEncryptedObjects</c>,
            <c>Status</c>, <c>EncryptionConfiguration</c>, and <c>ReplicaKmsKeyID</c>. For information
            about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html">Replicating
            Objects Created with SSE Using KMS keys</a>.
            </para>
             
            <para>
            For information on <c>PutBucketReplication</c> errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList">List
            of replication-related error codes</a> 
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            To create a <c>PutBucketReplication</c> request, you must have <c>s3:PutReplicationConfiguration</c>
            permissions for the bucket. 
            </para>
             
            <para>
            By default, a resource owner, in this case the Amazon Web Services account that created
            the bucket, can perform this operation. The resource owner can also grant others permissions
            to perform the operation. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             <note> 
            <para>
            To perform this operation, the user or role performing the action must have the <a
            href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html">iam:PassRole</a>
            permission.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketReplication</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html">DeleteBucketReplication</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication">REST API Reference for PutBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketReplicationAsync(Amazon.S3.Model.PutBucketReplicationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
             Creates a replication configuration or replaces an existing one. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            Specify the replication configuration in the request body. In the replication configuration,
            you provide the name of the destination bucket or buckets where you want Amazon S3
            to replicate objects, the IAM role that Amazon S3 can assume to replicate objects
            on your behalf, and other relevant information. You can invoke this request for a
            specific Amazon Web Services Region by using the <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requestedregion">
            <c>aws:RequestedRegion</c> </a> condition key.
            </para>
             
            <para>
            A replication configuration must include at least one rule, and can contain a maximum
            of 1,000. Each rule identifies a subset of objects to replicate by filtering the objects
            in the source bucket. To choose additional subsets of objects to replicate, add a
            rule for each subset.
            </para>
             
            <para>
            To specify a subset of the objects in the source bucket to apply a replication rule
            to, add the Filter element as a child of the Rule element. You can filter objects
            based on an object key prefix, one or more object tags, or both. When you add the
            Filter element in the configuration, you must also add the following elements: <c>DeleteMarkerReplication</c>,
            <c>Status</c>, and <c>Priority</c>.
            </para>
             <note> 
            <para>
            If you are using an earlier version of the replication configuration, Amazon S3 handles
            replication of delete markers differently. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations">Backward
            Compatibility</a>.
            </para>
             </note> 
            <para>
            For information about enabling versioning on a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html">Using
            Versioning</a>.
            </para>
             <dl> <dt>Handling Replication of Encrypted Objects</dt> <dd> 
            <para>
            By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side
            encryption with KMS keys. To replicate Amazon Web Services KMS-encrypted objects,
            add the following: <c>SourceSelectionCriteria</c>, <c>SseKmsEncryptedObjects</c>,
            <c>Status</c>, <c>EncryptionConfiguration</c>, and <c>ReplicaKmsKeyID</c>. For information
            about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html">Replicating
            Objects Created with SSE Using KMS keys</a>.
            </para>
             
            <para>
            For information on <c>PutBucketReplication</c> errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList">List
            of replication-related error codes</a> 
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            To create a <c>PutBucketReplication</c> request, you must have <c>s3:PutReplicationConfiguration</c>
            permissions for the bucket. 
            </para>
             
            <para>
            By default, a resource owner, in this case the Amazon Web Services account that created
            the bucket, can perform this operation. The resource owner can also grant others permissions
            to perform the operation. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             <note> 
            <para>
            To perform this operation, the user or role performing the action must have the <a
            href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html">iam:PassRole</a>
            permission.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketReplication</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html">DeleteBucketReplication</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketReplication service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketReplication service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketReplication">REST API Reference for PutBucketReplication Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketRequestPayment(System.String,Amazon.S3.Model.RequestPaymentConfiguration)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="requestPaymentConfiguration">Container for Payer.</param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment">REST API Reference for PutBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketRequestPayment(Amazon.S3.Model.PutBucketRequestPaymentRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment">REST API Reference for PutBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketRequestPaymentAsync(System.String,Amazon.S3.Model.RequestPaymentConfiguration,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="requestPaymentConfiguration">Container for Payer.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment">REST API Reference for PutBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketRequestPaymentAsync(Amazon.S3.Model.PutBucketRequestPaymentRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketRequestPayment</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketRequestPayment service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketRequestPayment">REST API Reference for PutBucketRequestPayment Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketTagging(System.String,System.Collections.Generic.List{Amazon.S3.Model.Tag})">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutBucketTagging</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging">REST API Reference for PutBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketTagging(Amazon.S3.Model.PutBucketTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutBucketTagging</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging">REST API Reference for PutBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketTaggingAsync(System.String,System.Collections.Generic.List{Amazon.S3.Model.Tag},System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutBucketTagging</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="tagSet">A property of PutBucketTaggingRequest used to execute the PutBucketTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging">REST API Reference for PutBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketTaggingAsync(Amazon.S3.Model.PutBucketTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:PutBucketTagging</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>PutBucketTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutBucketTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketTagging">REST API Reference for PutBucketTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketVersioning(Amazon.S3.Model.PutBucketVersioningRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> <note> 
            <para>
            When you enable versioning on a bucket for the first time, it might take a short amount
            of time for the change to be fully propagated. While this change is propagating, you
            might encounter intermittent <c>HTTP 404 NoSuchKey</c> errors for requests to objects
            created or updated after enabling versioning. We recommend that you wait for 15 minutes
            after enabling versioning before issuing write operations (<c>PUT</c> or <c>DELETE</c>)
            on objects in the bucket. 
            </para>
             </note> 
            <para>
            Sets the versioning state of an existing bucket.
            </para>
             
            <para>
            You can set the versioning state with one of the following values:
            </para>
             
            <para>
             <b>Enabled</b>—Enables versioning for the objects in the bucket. All objects added
            to the bucket receive a unique version ID.
            </para>
             
            <para>
             <b>Suspended</b>—Disables versioning for the objects in the bucket. All objects added
            to the bucket receive the version ID null.
            </para>
             
            <para>
            If the versioning state has never been set on a bucket, it has no versioning state;
            a <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            request does not return a versioning state value.
            </para>
             
            <para>
            In order to enable MFA Delete, you must be the bucket owner. If you are the bucket
            owner and want to enable MFA Delete in the bucket versioning configuration, you must
            include the <c>x-amz-mfa request</c> header and the <c>Status</c> and the <c>MfaDelete</c>
            request elements in a request to set the versioning state of the bucket.
            </para>
             <important> 
            <para>
            If you have an object expiration lifecycle configuration in your non-versioned bucket
            and you want to maintain the same permanent delete behavior when you enable versioning,
            you must add a noncurrent expiration policy. The noncurrent expiration lifecycle configuration
            will manage the deletes of the noncurrent object versions in the version-enabled bucket.
            (A version-enabled bucket maintains one current and zero or more noncurrent object
            versions.) For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html#lifecycle-and-other-bucket-config">Lifecycle
            and Versioning</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>PutBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning">REST API Reference for PutBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketVersioningAsync(Amazon.S3.Model.PutBucketVersioningRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> <note> 
            <para>
            When you enable versioning on a bucket for the first time, it might take a short amount
            of time for the change to be fully propagated. While this change is propagating, you
            might encounter intermittent <c>HTTP 404 NoSuchKey</c> errors for requests to objects
            created or updated after enabling versioning. We recommend that you wait for 15 minutes
            after enabling versioning before issuing write operations (<c>PUT</c> or <c>DELETE</c>)
            on objects in the bucket. 
            </para>
             </note> 
            <para>
            Sets the versioning state of an existing bucket.
            </para>
             
            <para>
            You can set the versioning state with one of the following values:
            </para>
             
            <para>
             <b>Enabled</b>—Enables versioning for the objects in the bucket. All objects added
            to the bucket receive a unique version ID.
            </para>
             
            <para>
             <b>Suspended</b>—Disables versioning for the objects in the bucket. All objects added
            to the bucket receive the version ID null.
            </para>
             
            <para>
            If the versioning state has never been set on a bucket, it has no versioning state;
            a <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            request does not return a versioning state value.
            </para>
             
            <para>
            In order to enable MFA Delete, you must be the bucket owner. If you are the bucket
            owner and want to enable MFA Delete in the bucket versioning configuration, you must
            include the <c>x-amz-mfa request</c> header and the <c>Status</c> and the <c>MfaDelete</c>
            request elements in a request to set the versioning state of the bucket.
            </para>
             <important> 
            <para>
            If you have an object expiration lifecycle configuration in your non-versioned bucket
            and you want to maintain the same permanent delete behavior when you enable versioning,
            you must add a noncurrent expiration policy. The noncurrent expiration lifecycle configuration
            will manage the deletes of the noncurrent object versions in the version-enabled bucket.
            (A version-enabled bucket maintains one current and zero or more noncurrent object
            versions.) For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html#lifecycle-and-other-bucket-config">Lifecycle
            and Versioning</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>PutBucketVersioning</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketVersioning service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketVersioning service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketVersioning">REST API Reference for PutBucketVersioning Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketWebsite(System.String,Amazon.S3.Model.WebsiteConfiguration)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <c>website</c> subresource.
            To configure a bucket as a website, you can add this subresource on the bucket with
            website configuration information such as the file name of the index document and
            any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <c>S3:PutBucketWebsite</c> permission. By default, only
            the bucket owner can configure the website attached to a bucket; however, bucket owners
            can allow other users to set the website configuration by writing a bucket policy
            that grants them the <c>S3:PutBucketWebsite</c> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>RedirectAllRequestsTo</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>IndexDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Suffix</c> 
            </para>
             </li> <li> 
            <para>
             <c>ErrorDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Key</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRules</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRule</c> 
            </para>
             </li> <li> 
            <para>
             <c>Condition</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpErrorCodeReturnedEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>KeyPrefixEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>Redirect</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyPrefixWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpRedirectCode</c> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </para>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="websiteConfiguration">Container for the request.</param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">REST API Reference for PutBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketWebsite(Amazon.S3.Model.PutBucketWebsiteRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <c>website</c> subresource.
            To configure a bucket as a website, you can add this subresource on the bucket with
            website configuration information such as the file name of the index document and
            any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <c>S3:PutBucketWebsite</c> permission. By default, only
            the bucket owner can configure the website attached to a bucket; however, bucket owners
            can allow other users to set the website configuration by writing a bucket policy
            that grants them the <c>S3:PutBucketWebsite</c> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>RedirectAllRequestsTo</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>IndexDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Suffix</c> 
            </para>
             </li> <li> 
            <para>
             <c>ErrorDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Key</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRules</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRule</c> 
            </para>
             </li> <li> 
            <para>
             <c>Condition</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpErrorCodeReturnedEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>KeyPrefixEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>Redirect</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyPrefixWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpRedirectCode</c> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </para>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">REST API Reference for PutBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketWebsiteAsync(System.String,Amazon.S3.Model.WebsiteConfiguration,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <c>website</c> subresource.
            To configure a bucket as a website, you can add this subresource on the bucket with
            website configuration information such as the file name of the index document and
            any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <c>S3:PutBucketWebsite</c> permission. By default, only
            the bucket owner can configure the website attached to a bucket; however, bucket owners
            can allow other users to set the website configuration by writing a bucket policy
            that grants them the <c>S3:PutBucketWebsite</c> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>RedirectAllRequestsTo</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>IndexDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Suffix</c> 
            </para>
             </li> <li> 
            <para>
             <c>ErrorDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Key</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRules</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRule</c> 
            </para>
             </li> <li> 
            <para>
             <c>Condition</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpErrorCodeReturnedEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>KeyPrefixEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>Redirect</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyPrefixWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpRedirectCode</c> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </para>
            </summary>
            <param name="bucketName">The bucket name.</param>
            <param name="websiteConfiguration">Container for the request.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">REST API Reference for PutBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketWebsiteAsync(Amazon.S3.Model.PutBucketWebsiteRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <c>website</c> subresource.
            To configure a bucket as a website, you can add this subresource on the bucket with
            website configuration information such as the file name of the index document and
            any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <c>S3:PutBucketWebsite</c> permission. By default, only
            the bucket owner can configure the website attached to a bucket; however, bucket owners
            can allow other users to set the website configuration by writing a bucket policy
            that grants them the <c>S3:PutBucketWebsite</c> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>RedirectAllRequestsTo</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <c>WebsiteConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>IndexDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Suffix</c> 
            </para>
             </li> <li> 
            <para>
             <c>ErrorDocument</c> 
            </para>
             </li> <li> 
            <para>
             <c>Key</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRules</c> 
            </para>
             </li> <li> 
            <para>
             <c>RoutingRule</c> 
            </para>
             </li> <li> 
            <para>
             <c>Condition</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpErrorCodeReturnedEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>KeyPrefixEquals</c> 
            </para>
             </li> <li> 
            <para>
             <c>Redirect</c> 
            </para>
             </li> <li> 
            <para>
             <c>Protocol</c> 
            </para>
             </li> <li> 
            <para>
             <c>HostName</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyPrefixWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>ReplaceKeyWith</c> 
            </para>
             </li> <li> 
            <para>
             <c>HttpRedirectCode</c> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketWebsite service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketWebsite">REST API Reference for PutBucketWebsite Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutCORSConfiguration(System.String,Amazon.S3.Model.CORSConfiguration)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the <c>cors</c> configuration for your bucket. If the configuration exists, Amazon
            S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <c>s3:PutBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <c>http://www.example.com</c>
            to access your Amazon S3 bucket at <c>my.example.bucket.com</c> by using the browser's
            <c>XMLHttpRequest</c> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <c>cors</c>
            subresource to the bucket. The <c>cors</c> subresource is an XML document in which
            you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <c>cors</c> configuration on the bucket and uses the first
            <c>CORSRule</c> rule that matches the incoming browser request to enable a cross-origin
            request. For a rule to match, the following conditions must be met:
            </para>
             <ul> <li> 
            <para>
            The request's <c>Origin</c> header must match <c>AllowedOrigin</c> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <c>Access-Control-Request-Method</c>
            header in case of a pre-flight <c>OPTIONS</c> request must be one of the <c>AllowedMethod</c>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <c>Access-Control-Request-Headers</c> request header
            of a pre-flight request must match an <c>AllowedHeader</c> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket impacted by the <c>cors</c>configuration.</param>
            <param name="configuration">Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors">REST API Reference for PutCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutCORSConfiguration(Amazon.S3.Model.PutCORSConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the <c>cors</c> configuration for your bucket. If the configuration exists, Amazon
            S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <c>s3:PutBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <c>http://www.example.com</c>
            to access your Amazon S3 bucket at <c>my.example.bucket.com</c> by using the browser's
            <c>XMLHttpRequest</c> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <c>cors</c>
            subresource to the bucket. The <c>cors</c> subresource is an XML document in which
            you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <c>cors</c> configuration on the bucket and uses the first
            <c>CORSRule</c> rule that matches the incoming browser request to enable a cross-origin
            request. For a rule to match, the following conditions must be met:
            </para>
             <ul> <li> 
            <para>
            The request's <c>Origin</c> header must match <c>AllowedOrigin</c> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <c>Access-Control-Request-Method</c>
            header in case of a pre-flight <c>OPTIONS</c> request must be one of the <c>AllowedMethod</c>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <c>Access-Control-Request-Headers</c> request header
            of a pre-flight request must match an <c>AllowedHeader</c> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors">REST API Reference for PutCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutCORSConfigurationAsync(System.String,Amazon.S3.Model.CORSConfiguration,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the <c>cors</c> configuration for your bucket. If the configuration exists, Amazon
            S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <c>s3:PutBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <c>http://www.example.com</c>
            to access your Amazon S3 bucket at <c>my.example.bucket.com</c> by using the browser's
            <c>XMLHttpRequest</c> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <c>cors</c>
            subresource to the bucket. The <c>cors</c> subresource is an XML document in which
            you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <c>cors</c> configuration on the bucket and uses the first
            <c>CORSRule</c> rule that matches the incoming browser request to enable a cross-origin
            request. For a rule to match, the following conditions must be met:
            </para>
             <ul> <li> 
            <para>
            The request's <c>Origin</c> header must match <c>AllowedOrigin</c> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <c>Access-Control-Request-Method</c>
            header in case of a pre-flight <c>OPTIONS</c> request must be one of the <c>AllowedMethod</c>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <c>Access-Control-Request-Headers</c> request header
            of a pre-flight request must match an <c>AllowedHeader</c> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">Specifies the bucket impacted by the <c>cors</c>configuration.</param>
            <param name="configuration">Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors">REST API Reference for PutCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutCORSConfigurationAsync(Amazon.S3.Model.PutCORSConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the <c>cors</c> configuration for your bucket. If the configuration exists, Amazon
            S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <c>s3:PutBucketCORS</c>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <c>http://www.example.com</c>
            to access your Amazon S3 bucket at <c>my.example.bucket.com</c> by using the browser's
            <c>XMLHttpRequest</c> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <c>cors</c>
            subresource to the bucket. The <c>cors</c> subresource is an XML document in which
            you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <c>cors</c> configuration on the bucket and uses the first
            <c>CORSRule</c> rule that matches the incoming browser request to enable a cross-origin
            request. For a rule to match, the following conditions must be met:
            </para>
             <ul> <li> 
            <para>
            The request's <c>Origin</c> header must match <c>AllowedOrigin</c> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <c>Access-Control-Request-Method</c>
            header in case of a pre-flight <c>OPTIONS</c> request must be one of the <c>AllowedMethod</c>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <c>Access-Control-Request-Headers</c> request header
            of a pre-flight request must match an <c>AllowedHeader</c> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketCors</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutCORSConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketCors">REST API Reference for PutCORSConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutLifecycleConfiguration(System.String,Amazon.S3.Model.LifecycleConfiguration)">
            <summary>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dt>Permissions</dt> <dt>HTTP Host header syntax</dt>
            <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable.
            </para>
             
            <para>
            Bucket lifecycle configuration supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility for general purpose buckets. For the related API description,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects,transitions and tag filters are not
            supported.
            </para>
             </note> 
            <para>
            A lifecycle rule consists of the following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul> </dd> </dl>
            </summary>
            <param name="bucketName">The name of the bucket for which to set the configuration.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration">REST API Reference for PutLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutLifecycleConfiguration(Amazon.S3.Model.PutLifecycleConfigurationRequest)">
            <summary>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dt>Permissions</dt> <dt>HTTP Host header syntax</dt>
            <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable.
            </para>
             
            <para>
            Bucket lifecycle configuration supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility for general purpose buckets. For the related API description,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects,transitions and tag filters are not
            supported.
            </para>
             </note> 
            <para>
            A lifecycle rule consists of the following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul> </dd> </dl>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration">REST API Reference for PutLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutLifecycleConfigurationAsync(System.String,Amazon.S3.Model.LifecycleConfiguration,System.Threading.CancellationToken)">
            <summary>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dt>Permissions</dt> <dt>HTTP Host header syntax</dt>
            <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable.
            </para>
             
            <para>
            Bucket lifecycle configuration supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility for general purpose buckets. For the related API description,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects,transitions and tag filters are not
            supported.
            </para>
             </note> 
            <para>
            A lifecycle rule consists of the following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul> </dd> </dl>
            </summary>
            <param name="bucketName">The name of the bucket for which to set the configuration.</param>
            <param name="configuration">A property of PutLifecycleConfigurationRequest used to execute the PutLifecycleConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration">REST API Reference for PutLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutLifecycleConfigurationAsync(Amazon.S3.Model.PutLifecycleConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dt>Permissions</dt> <dt>HTTP Host header syntax</dt>
            <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable.
            </para>
             
            <para>
            Bucket lifecycle configuration supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility for general purpose buckets. For the related API description,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            
            </para>
             <note> 
            <para>
            Lifecyle configurations for directory buckets only support expiring objects and cancelling
            multipart uploads. Expiring of versioned objects,transitions and tag filters are not
            supported.
            </para>
             </note> 
            <para>
            A lifecycle rule consists of the following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - By default, all Amazon S3 resources are
            private, including buckets, objects, and related subresources (for example, lifecycle
            configuration and website configuration). Only the resource owner (that is, the Amazon
            Web Services account that created it) can access the resource. The resource owner
            can optionally grant access permissions to others by writing an access policy. For
            this operation, a user must have the <c>s3:PutLifecycleConfiguration</c> permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </li> </ul> </li> </ul> <ul> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:PutLifecycleConfiguration</c>
            permission in an IAM identity-based policy to use this operation. Cross-account access
            to this API operation isn't supported. The resource owner can optionally grant access
            permissions to others by creating a role or user for them as long as they are within
            the same account as the owner and resource.
            </para>
             
            <para>
            For more information about directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Authorizing
            Regional endpoint APIs with IAM</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> </li> </ul> </dd> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul> </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutLifecycleConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutLifecycleConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutBucketLifecycleConfiguration">REST API Reference for PutLifecycleConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObject(Amazon.S3.Model.PutObjectRequest)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Adds an object to a bucket.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 never adds partial objects; if you receive a success response, Amazon S3
            added the entire object to the bucket. You cannot use <c>PutObject</c> to only update
            a single piece of metadata for an existing object. You must put the entire object
            with updated metadata if you want to update some values.
            </para>
             </li> <li> 
            <para>
            If your bucket uses the bucket owner enforced setting for Object Ownership, ACLs are
            disabled and no longer affect permissions. All objects written to the bucket by any
            account will be owned by the bucket owner.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            Amazon S3 is a distributed system. If it receives multiple write requests for the
            same object simultaneously, it overwrites all but the last object written. However,
            Amazon S3 provides features that can modify this behavior:
            </para>
             <ul> <li> 
            <para>
             <b>S3 Object Lock</b> - To prevent objects from being deleted or overwritten, you
            can use <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html">Amazon
            S3 Object Lock</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> <li> 
            <para>
             <b>If-None-Match</b> - Uploads the object only if the object key name does not already
            exist in the specified bucket. Otherwise, Amazon S3 returns a <c>412 Precondition
            Failed</c> error. If a conflicting operation occurs during the upload, S3 returns
            a <c>409 ConditionalRequestConflict</c> response. On a 409 failure, retry the upload.
            </para>
             
            <para>
            Expects the * character (asterisk).
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Add
            preconditions to S3 operations with conditional requests</a> in the <i>Amazon S3 User
            Guide</i> or <a href="https://datatracker.ietf.org/doc/rfc7232/">RFC 7232</a>. 
            </para>
             <note> 
            <para>
            This functionality is not supported for S3 on Outposts.
            </para>
             </note> </li> <li> 
            <para>
             <b>S3 Versioning</b> - When you enable versioning for a bucket, if Amazon S3 receives
            multiple write requests for the same object simultaneously, it stores all versions
            of the objects. For each write request that is made to the same object, Amazon S3
            automatically generates a unique version ID of that object being stored in Amazon
            S3. You can retrieve, replace, or delete any version of the object. For more information
            about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html">Adding
            Objects to Versioning-Enabled Buckets</a> in the <i>Amazon S3 User Guide</i>. For
            information about returning the versioning state of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>.
            
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> </ul> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>PutObject</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:PutObject</c> </b> - To successfully complete the <c>PutObject</c> request,
            you must always have the <c>s3:PutObject</c> permission on a bucket to add an object
            to it.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectAcl</c> </b> - To successfully change the objects ACL of your
            <c>PutObject</c> request, you must have the <c>s3:PutObjectAcl</c>.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectTagging</c> </b> - To successfully set the tag-set with your <c>PutObject</c>
            request, you must have the <c>s3:PutObjectTagging</c>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Data integrity with Content-MD5</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, use the <c>Content-MD5</c> header. When you use this header, Amazon S3 checks
            the object against the provided MD5 value and, if they do not match, Amazon S3 returns
            an error. Alternatively, when the object's ETag is its MD5 digest, you can calculate
            the MD5 while putting the object to Amazon S3 and compare the returned ETag to the
            calculated MD5 value.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - This functionality is not supported for directory buckets.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about related Amazon S3 APIs, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject">REST API Reference for PutObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectAsync(Amazon.S3.Model.PutObjectRequest,System.Threading.CancellationToken)">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will discontinue support
            for creating new Email Grantee Access Control Lists (ACL). Email Grantee ACLs created
            prior to this date will continue to work and remain accessible through the Amazon
            Web Services Management Console, Command Line Interface (CLI), SDKs, and REST API.
            However, you will no longer be able to create new Email Grantee ACLs. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            Adds an object to a bucket.
            </para>
             <note> <ul> <li> 
            <para>
            Amazon S3 never adds partial objects; if you receive a success response, Amazon S3
            added the entire object to the bucket. You cannot use <c>PutObject</c> to only update
            a single piece of metadata for an existing object. You must put the entire object
            with updated metadata if you want to update some values.
            </para>
             </li> <li> 
            <para>
            If your bucket uses the bucket owner enforced setting for Object Ownership, ACLs are
            disabled and no longer affect permissions. All objects written to the bucket by any
            account will be owned by the bucket owner.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            Amazon S3 is a distributed system. If it receives multiple write requests for the
            same object simultaneously, it overwrites all but the last object written. However,
            Amazon S3 provides features that can modify this behavior:
            </para>
             <ul> <li> 
            <para>
             <b>S3 Object Lock</b> - To prevent objects from being deleted or overwritten, you
            can use <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html">Amazon
            S3 Object Lock</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> <li> 
            <para>
             <b>If-None-Match</b> - Uploads the object only if the object key name does not already
            exist in the specified bucket. Otherwise, Amazon S3 returns a <c>412 Precondition
            Failed</c> error. If a conflicting operation occurs during the upload, S3 returns
            a <c>409 ConditionalRequestConflict</c> response. On a 409 failure, retry the upload.
            </para>
             
            <para>
            Expects the * character (asterisk).
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Add
            preconditions to S3 operations with conditional requests</a> in the <i>Amazon S3 User
            Guide</i> or <a href="https://datatracker.ietf.org/doc/rfc7232/">RFC 7232</a>. 
            </para>
             <note> 
            <para>
            This functionality is not supported for S3 on Outposts.
            </para>
             </note> </li> <li> 
            <para>
             <b>S3 Versioning</b> - When you enable versioning for a bucket, if Amazon S3 receives
            multiple write requests for the same object simultaneously, it stores all versions
            of the objects. For each write request that is made to the same object, Amazon S3
            automatically generates a unique version ID of that object being stored in Amazon
            S3. You can retrieve, replace, or delete any version of the object. For more information
            about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html">Adding
            Objects to Versioning-Enabled Buckets</a> in the <i>Amazon S3 User Guide</i>. For
            information about returning the versioning state of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>.
            
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> </ul> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>PutObject</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:PutObject</c> </b> - To successfully complete the <c>PutObject</c> request,
            you must always have the <c>s3:PutObject</c> permission on a bucket to add an object
            to it.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectAcl</c> </b> - To successfully change the objects ACL of your
            <c>PutObject</c> request, you must have the <c>s3:PutObjectAcl</c>.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectTagging</c> </b> - To successfully set the tag-set with your <c>PutObject</c>
            request, you must have the <c>s3:PutObjectTagging</c>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Data integrity with Content-MD5</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, use the <c>Content-MD5</c> header. When you use this header, Amazon S3 checks
            the object against the provided MD5 value and, if they do not match, Amazon S3 returns
            an error. Alternatively, when the object's ETag is its MD5 digest, you can calculate
            the MD5 while putting the object to Amazon S3 and compare the returned ETag to the
            calculated MD5 value.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - This functionality is not supported for directory buckets.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about related Amazon S3 APIs, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObject">REST API Reference for PutObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectLegalHold(Amazon.S3.Model.PutObjectLegalHoldRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Applies a legal hold configuration to the specified object. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectLegalHold service method.</param>
            
            <returns>The response from the PutObjectLegalHold service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold">REST API Reference for PutObjectLegalHold Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectLegalHoldAsync(Amazon.S3.Model.PutObjectLegalHoldRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Applies a legal hold configuration to the specified object. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectLegalHold service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObjectLegalHold service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLegalHold">REST API Reference for PutObjectLegalHold Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectLockConfiguration(Amazon.S3.Model.PutObjectLockConfigurationRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Lock configuration on the specified bucket. The rule specified in
            the Object Lock configuration will be applied by default to every new object placed
            in the specified bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>. 
            </para>
             <note> <ul> <li> 
            <para>
            The <c>DefaultRetention</c> settings require both a mode and a period.
            </para>
             </li> <li> 
            <para>
            The <c>DefaultRetention</c> period can be either <c>Days</c> or <c>Years</c> but you
            must select one. You cannot specify <c>Days</c> and <c>Years</c> at the same time.
            </para>
             </li> <li> 
            <para>
            You can enable Object Lock for new or existing buckets. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html">Configuring
            Object Lock</a>.
            </para>
             </li> </ul> </note>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectLockConfiguration service method.</param>
            
            <returns>The response from the PutObjectLockConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration">REST API Reference for PutObjectLockConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectLockConfigurationAsync(Amazon.S3.Model.PutObjectLockConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Lock configuration on the specified bucket. The rule specified in
            the Object Lock configuration will be applied by default to every new object placed
            in the specified bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>. 
            </para>
             <note> <ul> <li> 
            <para>
            The <c>DefaultRetention</c> settings require both a mode and a period.
            </para>
             </li> <li> 
            <para>
            The <c>DefaultRetention</c> period can be either <c>Days</c> or <c>Years</c> but you
            must select one. You cannot specify <c>Days</c> and <c>Years</c> at the same time.
            </para>
             </li> <li> 
            <para>
            You can enable Object Lock for new or existing buckets. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html">Configuring
            Object Lock</a>.
            </para>
             </li> </ul> </note>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectLockConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObjectLockConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectLockConfiguration">REST API Reference for PutObjectLockConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectRetention(Amazon.S3.Model.PutObjectRetentionRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Retention configuration on an object. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking Objects</a>.
            Users or accounts require the <c>s3:PutObjectRetention</c> permission in order to
            place an Object Retention configuration on objects. Bypassing a Governance Retention
            configuration requires the <c>s3:BypassGovernanceRetention</c> permission. 
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectRetention service method.</param>
            
            <returns>The response from the PutObjectRetention service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention">REST API Reference for PutObjectRetention Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectRetentionAsync(Amazon.S3.Model.PutObjectRetentionRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Retention configuration on an object. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking Objects</a>.
            Users or accounts require the <c>s3:PutObjectRetention</c> permission in order to
            place an Object Retention configuration on objects. Bypassing a Governance Retention
            configuration requires the <c>s3:BypassGovernanceRetention</c> permission. 
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectRetention service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObjectRetention service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectRetention">REST API Reference for PutObjectRetention Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectTagging(Amazon.S3.Model.PutObjectTaggingRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the supplied tag-set to an object that already exists in a bucket. A tag is a
            key-value pair. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            You can associate tags with an object by sending a PUT request against the tagging
            subresource that is associated with the object. You can retrieve tags by sending a
            GET request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>.
            </para>
             
            <para>
            For tagging-related restrictions related to characters and encodings, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html">Tag
            Restrictions</a>. Note that Amazon S3 limits the maximum number of tags to 10 tags
            per object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutObjectTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
            To put tags of any other version, use the <c>versionId</c> query parameter. You also
            need permission for the <c>s3:PutObjectVersionTagging</c> action.
            </para>
             
            <para>
             <c>PutObjectTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the object.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectTagging service method.</param>
            
            <returns>The response from the PutObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging">REST API Reference for PutObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObjectTaggingAsync(Amazon.S3.Model.PutObjectTaggingRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Sets the supplied tag-set to an object that already exists in a bucket. A tag is a
            key-value pair. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            You can associate tags with an object by sending a PUT request against the tagging
            subresource that is associated with the object. You can retrieve tags by sending a
            GET request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>.
            </para>
             
            <para>
            For tagging-related restrictions related to characters and encodings, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html">Tag
            Restrictions</a>. Note that Amazon S3 limits the maximum number of tags to 10 tags
            per object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:PutObjectTagging</c>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
            To put tags of any other version, use the <c>versionId</c> query parameter. You also
            need permission for the <c>s3:PutObjectVersionTagging</c> action.
            </para>
             
            <para>
             <c>PutObjectTagging</c> has the following special errors. For more Amazon S3 errors
            see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <c>InvalidTag</c> - The tag provided was not a valid tag. This error can occur if
            the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             </li> <li> 
            <para>
             <c>MalformedXML</c> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <c>OperationAborted</c> - A conflicting conditional action is currently in progress
            against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <c>InternalError</c> - The service was unable to apply the provided tag to the object.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <c>PutObjectTagging</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObjectTagging service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutObjectTagging service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutObjectTagging">REST API Reference for PutObjectTagging Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutPublicAccessBlock(Amazon.S3.Model.PutPublicAccessBlockRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket.
            To use this operation, you must have the <c>s3:PutBucketPublicAccessBlock</c> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <c>PublicAccessBlock</c> configuration for a bucket or
            an object, it checks the <c>PublicAccessBlock</c> configuration for both the bucket
            (or the bucket that contains the object) and the bucket owner's account. If the <c>PublicAccessBlock</c>
            configurations are different between the bucket and the account, Amazon S3 uses the
            most restrictive combination of the bucket-level and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutPublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutPublicAccessBlock service method.</param>
            
            <returns>The response from the PutPublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock">REST API Reference for PutPublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutPublicAccessBlockAsync(Amazon.S3.Model.PutPublicAccessBlockRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies the <c>PublicAccessBlock</c> configuration for an Amazon S3 bucket.
            To use this operation, you must have the <c>s3:PutBucketPublicAccessBlock</c> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <c>PublicAccessBlock</c> configuration for a bucket or
            an object, it checks the <c>PublicAccessBlock</c> configuration for both the bucket
            (or the bucket that contains the object) and the bucket owner's account. If the <c>PublicAccessBlock</c>
            configurations are different between the bucket and the account, Amazon S3 uses the
            most restrictive combination of the bucket-level and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <c>PutPublicAccessBlock</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutPublicAccessBlock service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the PutPublicAccessBlock service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/PutPublicAccessBlock">REST API Reference for PutPublicAccessBlock Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RenameObject(Amazon.S3.Model.RenameObjectRequest)">
            <summary>
            Renames an existing object in a directory bucket that uses the S3 Express One Zone
            storage class. You can use <c>RenameObject</c> by specifying an existing object’s
            name as the source and the new name of the object as the destination within the same
            directory bucket.
            
             <note> 
            <para>
             <c>RenameObject</c> is only supported for objects stored in the S3 Express One Zone
            storage class.
            </para>
             </note> 
            <para>
             To prevent overwriting an object, you can use the <c>If-None-Match</c> conditional
            header.
            </para>
             <ul> <li> 
            <para>
             <b>If-None-Match</b> - Renames the object only if an object with the specified name
            does not already exist in the directory bucket. If you don't want to overwrite an
            existing object, you can add the <c>If-None-Match</c> conditional header with the
            value <c>‘*’</c> in the <c>RenameObject</c> request. Amazon S3 then returns a <c>412
            Precondition Failed</c> error if the object with the specified name already exists.
            For more information, see <a href="https://datatracker.ietf.org/doc/rfc7232/">RFC
            7232</a>.
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
             To grant access to the <c>RenameObject</c> operation on a directory bucket, we recommend
            that you use the <c>CreateSession</c> operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the directory bucket to obtain a session token. With the session token
            in your request header, you can make API requests to this operation. After the session
            token expires, you make another <c>CreateSession</c> API call to generate a new session
            token for use. The Amazon Web Services CLI and SDKs will create and manage your session
            including refreshing the session token automatically to avoid service interruptions
            when a session expires. In your bucket policy, you can specify the <c>s3express:SessionMode</c>
            condition key to control who can create a <c>ReadWrite</c> or <c>ReadOnly</c> session.
            A <c>ReadWrite</c> session is required for executing all the Zonal endpoint API operations,
            including <c>RenameObject</c>. For more information about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>. To learn more about Zonal endpoint API operations, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-create-session.html">Authorizing
            Zonal endpoint API operations with CreateSession</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the RenameObject service method.</param>
            
            <returns>The response from the RenameObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RenameObject">REST API Reference for RenameObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RenameObjectAsync(Amazon.S3.Model.RenameObjectRequest,System.Threading.CancellationToken)">
            <summary>
            Renames an existing object in a directory bucket that uses the S3 Express One Zone
            storage class. You can use <c>RenameObject</c> by specifying an existing object’s
            name as the source and the new name of the object as the destination within the same
            directory bucket.
            
             <note> 
            <para>
             <c>RenameObject</c> is only supported for objects stored in the S3 Express One Zone
            storage class.
            </para>
             </note> 
            <para>
             To prevent overwriting an object, you can use the <c>If-None-Match</c> conditional
            header.
            </para>
             <ul> <li> 
            <para>
             <b>If-None-Match</b> - Renames the object only if an object with the specified name
            does not already exist in the directory bucket. If you don't want to overwrite an
            existing object, you can add the <c>If-None-Match</c> conditional header with the
            value <c>‘*’</c> in the <c>RenameObject</c> request. Amazon S3 then returns a <c>412
            Precondition Failed</c> error if the object with the specified name already exists.
            For more information, see <a href="https://datatracker.ietf.org/doc/rfc7232/">RFC
            7232</a>.
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
             To grant access to the <c>RenameObject</c> operation on a directory bucket, we recommend
            that you use the <c>CreateSession</c> operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the directory bucket to obtain a session token. With the session token
            in your request header, you can make API requests to this operation. After the session
            token expires, you make another <c>CreateSession</c> API call to generate a new session
            token for use. The Amazon Web Services CLI and SDKs will create and manage your session
            including refreshing the session token automatically to avoid service interruptions
            when a session expires. In your bucket policy, you can specify the <c>s3express:SessionMode</c>
            condition key to control who can create a <c>ReadWrite</c> or <c>ReadOnly</c> session.
            A <c>ReadWrite</c> session is required for executing all the Zonal endpoint API operations,
            including <c>RenameObject</c>. For more information about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>. To learn more about Zonal endpoint API operations, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-create-session.html">Authorizing
            Zonal endpoint API operations with CreateSession</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
            <param name="request">Container for the necessary parameters to execute the RenameObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RenameObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RenameObject">REST API Reference for RenameObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(System.String,System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(System.String,System.String,System.Int32)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(System.String,System.String,System.String)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(System.String,System.String,System.String,System.Int32)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(Amazon.S3.Model.RestoreObjectRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObjectAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObjectAsync(System.String,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="days">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObjectAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObjectAsync(System.String,System.String,System.String,System.Int32,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="bucketName">The bucket name containing the object to restore.   <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.  <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.</param>
            <param name="key">Object key for which the action was initiated.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            <param name="days">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObjectAsync(Amazon.S3.Model.RestoreObjectRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval or S3 Glacier Deep Archive
            storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
            tiers, are not accessible in real time. For objects in the S3 Glacier Flexible Retrieval
            or S3 Glacier Deep Archive storage classes, you must first initiate a restore request,
            and then wait until a temporary copy of the object is available. If you want a permanent
            copy of the object, create a copy of it in the Amazon S3 Standard storage class in
            your S3 bucket. To access an archived object, you must restore the object for the
            duration (number of days) that you specify. For objects in the Archive Access or Deep
            Archive Access tiers of S3 Intelligent-Tiering, you must first initiate a restore
            request, and then wait until the object is moved into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering Archive
            tier when occasional urgent requests for restoring archives are required. For all
            but the largest archived objects (250 MB+), data accessed using Expedited retrievals
            is typically made available within 1–5 minutes. Provisioned capacity ensures that
            retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier. They typically finish within 12 hours for objects stored in the S3 Glacier
            Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier. Standard retrievals
            are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval storage class or
            S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the lowest-cost retrieval
            option when restoring objects from S3 Glacier Deep Archive. They typically finish
            within 48 hours for objects stored in the S3 Glacier Deep Archive storage class or
            S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the RestoreObject service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/RestoreObject">REST API Reference for RestoreObject Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.SelectObjectContent(Amazon.S3.Model.SelectObjectContentRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action filters the contents of an Amazon S3 object based on a simple structured
            query language (SQL) statement. In the request, along with the SQL expression, you
            must also specify a data serialization format (JSON, CSV, or Apache Parquet) of the
            object. Amazon S3 uses this format to parse object data into records, and returns
            only records that match the specified SQL expression. You must also specify the data
            serialization format for the response.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            For more information about Amazon S3 Select, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html">Selecting
            Content from Objects</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html">SELECT
            Command</a> in the <i>Amazon S3 User Guide</i>.
            </para>
              <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <c>s3:GetObject</c> permission for this operation. Amazon S3 Select
            does not support anonymous access. For more information about permissions, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Object Data Formats</dt> <dd> 
            <para>
            You can use Amazon S3 Select to query objects that have the following format properties:
            </para>
             <ul> <li> 
            <para>
             <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or Parquet format.
            </para>
             </li> <li> 
            <para>
             <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select supports.
            </para>
             </li> <li> 
            <para>
             <i>GZIP or BZIP2</i> - CSV and JSON files can be compressed using GZIP or BZIP2.
            GZIP and BZIP2 are the only compression formats that Amazon S3 Select supports for
            CSV and JSON files. Amazon S3 Select supports columnar compression for Parquet using
            GZIP or Snappy. Amazon S3 Select does not support whole-object compression for Parquet
            objects.
            </para>
             </li> <li> 
            <para>
             <i>Server-side encryption</i> - Amazon S3 Select supports querying objects that are
            protected with server-side encryption.
            </para>
             
            <para>
            For objects that are encrypted with customer-provided encryption keys (SSE-C), you
            must use HTTPS, and you must use the headers that are documented in the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            For objects that are encrypted with Amazon S3 managed keys (SSE-S3) and Amazon Web
            Services KMS keys (SSE-KMS), server-side encryption is handled transparently, so you
            don't need to specify anything. For more information about server-side encryption,
            including SSE-S3 and SSE-KMS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Working with the Response Body</dt> <dd> 
            <para>
            Given the response size is unknown, Amazon S3 Select streams the response as a series
            of messages and includes a <c>Transfer-Encoding</c> header with <c>chunked</c> as
            its value in the response. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html">Appendix:
            SelectObjectContent Response</a>.
            </para>
             </dd> <dt>GetObject Support</dt> <dd> 
            <para>
            The <c>SelectObjectContent</c> action does not support the following <c>GetObject</c>
            functionality. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            </para>
             <ul> <li> 
            <para>
             <c>Range</c>: Although you can specify a scan range for an Amazon S3 Select request
            (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html#AmazonS3-SelectObjectContent-request-ScanRange">SelectObjectContentRequest
            - ScanRange</a> in the request parameters), you cannot specify the range of bytes
            of an object to return. 
            </para>
             </li> <li> 
            <para>
            The <c>GLACIER</c>, <c>DEEP_ARCHIVE</c>, and <c>REDUCED_REDUNDANCY</c> storage classes,
            or the <c>ARCHIVE_ACCESS</c> and <c>DEEP_ARCHIVE_ACCESS</c> access tiers of the <c>INTELLIGENT_TIERING</c>
            storage class: You cannot query objects in the <c>GLACIER</c>, <c>DEEP_ARCHIVE</c>,
            or <c>REDUCED_REDUNDANCY</c> storage classes, nor objects in the <c>ARCHIVE_ACCESS</c>
            or <c>DEEP_ARCHIVE_ACCESS</c> access tiers of the <c>INTELLIGENT_TIERING</c> storage
            class. For more information about storage classes, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html">Using
            Amazon S3 storage classes</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Special Errors</dt> <dd> 
            <para>
            For a list of special errors for this operation, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#SelectObjectContentErrorCodeList">List
            of SELECT Object Content Error Codes</a> 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>SelectObjectContent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the SelectObjectContent service method.</param>
            
            <returns>The response from the SelectObjectContent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContent">REST API Reference for SelectObjectContent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.SelectObjectContentAsync(Amazon.S3.Model.SelectObjectContentRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            This action filters the contents of an Amazon S3 object based on a simple structured
            query language (SQL) statement. In the request, along with the SQL expression, you
            must also specify a data serialization format (JSON, CSV, or Apache Parquet) of the
            object. Amazon S3 uses this format to parse object data into records, and returns
            only records that match the specified SQL expression. You must also specify the data
            serialization format for the response.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            For more information about Amazon S3 Select, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html">Selecting
            Content from Objects</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html">SELECT
            Command</a> in the <i>Amazon S3 User Guide</i>.
            </para>
              <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <c>s3:GetObject</c> permission for this operation. Amazon S3 Select
            does not support anonymous access. For more information about permissions, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Object Data Formats</dt> <dd> 
            <para>
            You can use Amazon S3 Select to query objects that have the following format properties:
            </para>
             <ul> <li> 
            <para>
             <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or Parquet format.
            </para>
             </li> <li> 
            <para>
             <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select supports.
            </para>
             </li> <li> 
            <para>
             <i>GZIP or BZIP2</i> - CSV and JSON files can be compressed using GZIP or BZIP2.
            GZIP and BZIP2 are the only compression formats that Amazon S3 Select supports for
            CSV and JSON files. Amazon S3 Select supports columnar compression for Parquet using
            GZIP or Snappy. Amazon S3 Select does not support whole-object compression for Parquet
            objects.
            </para>
             </li> <li> 
            <para>
             <i>Server-side encryption</i> - Amazon S3 Select supports querying objects that are
            protected with server-side encryption.
            </para>
             
            <para>
            For objects that are encrypted with customer-provided encryption keys (SSE-C), you
            must use HTTPS, and you must use the headers that are documented in the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            For objects that are encrypted with Amazon S3 managed keys (SSE-S3) and Amazon Web
            Services KMS keys (SSE-KMS), server-side encryption is handled transparently, so you
            don't need to specify anything. For more information about server-side encryption,
            including SSE-S3 and SSE-KMS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Working with the Response Body</dt> <dd> 
            <para>
            Given the response size is unknown, Amazon S3 Select streams the response as a series
            of messages and includes a <c>Transfer-Encoding</c> header with <c>chunked</c> as
            its value in the response. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html">Appendix:
            SelectObjectContent Response</a>.
            </para>
             </dd> <dt>GetObject Support</dt> <dd> 
            <para>
            The <c>SelectObjectContent</c> action does not support the following <c>GetObject</c>
            functionality. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            </para>
             <ul> <li> 
            <para>
             <c>Range</c>: Although you can specify a scan range for an Amazon S3 Select request
            (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html#AmazonS3-SelectObjectContent-request-ScanRange">SelectObjectContentRequest
            - ScanRange</a> in the request parameters), you cannot specify the range of bytes
            of an object to return. 
            </para>
             </li> <li> 
            <para>
            The <c>GLACIER</c>, <c>DEEP_ARCHIVE</c>, and <c>REDUCED_REDUNDANCY</c> storage classes,
            or the <c>ARCHIVE_ACCESS</c> and <c>DEEP_ARCHIVE_ACCESS</c> access tiers of the <c>INTELLIGENT_TIERING</c>
            storage class: You cannot query objects in the <c>GLACIER</c>, <c>DEEP_ARCHIVE</c>,
            or <c>REDUCED_REDUNDANCY</c> storage classes, nor objects in the <c>ARCHIVE_ACCESS</c>
            or <c>DEEP_ARCHIVE_ACCESS</c> access tiers of the <c>INTELLIGENT_TIERING</c> storage
            class. For more information about storage classes, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html">Using
            Amazon S3 storage classes</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Special Errors</dt> <dd> 
            <para>
            For a list of special errors for this operation, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#SelectObjectContentErrorCodeList">List
            of SELECT Object Content Error Codes</a> 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>SelectObjectContent</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the SelectObjectContent service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the SelectObjectContent service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/SelectObjectContent">REST API Reference for SelectObjectContent Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.UpdateBucketMetadataInventoryTableConfiguration(Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest)">
            <summary>
            Enables or disables a live inventory table for an S3 Metadata configuration on a general
            purpose bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your inventory table with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions in your KMS key policy.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:UpdateBucketMetadataInventoryTableConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTableBucket</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTableEncryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>kms:DescribeKey</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>UpdateBucketMetadataInventoryTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UpdateBucketMetadataInventoryTableConfiguration service method.</param>
            
            <returns>The response from the UpdateBucketMetadataInventoryTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UpdateBucketMetadataInventoryTableConfiguration">REST API Reference for UpdateBucketMetadataInventoryTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.UpdateBucketMetadataInventoryTableConfigurationAsync(Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Enables or disables a live inventory table for an S3 Metadata configuration on a general
            purpose bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the following permissions. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you want to encrypt your inventory table with server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), you need additional permissions in your KMS key policy.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">
            Setting up permissions for configuring metadata tables</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <ul> <li> 
            <para>
             <c>s3:UpdateBucketMetadataInventoryTableConfiguration</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTableBucket</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateNamespace</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:GetTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:CreateTable</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTablePolicy</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3tables:PutTableEncryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>kms:DescribeKey</c> 
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>UpdateBucketMetadataInventoryTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UpdateBucketMetadataInventoryTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the UpdateBucketMetadataInventoryTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UpdateBucketMetadataInventoryTableConfiguration">REST API Reference for UpdateBucketMetadataInventoryTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.UpdateBucketMetadataJournalTableConfiguration(Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest)">
            <summary>
            Enables or disables journal table record expiration for an S3 Metadata configuration
            on a general purpose bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:UpdateBucketMetadataJournalTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UpdateBucketMetadataJournalTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UpdateBucketMetadataJournalTableConfiguration service method.</param>
            
            <returns>The response from the UpdateBucketMetadataJournalTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UpdateBucketMetadataJournalTableConfiguration">REST API Reference for UpdateBucketMetadataJournalTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.UpdateBucketMetadataJournalTableConfigurationAsync(Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest,System.Threading.CancellationToken)">
            <summary>
            Enables or disables journal table record expiration for an S3 Metadata configuration
            on a general purpose bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating
            data discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>.
            
             <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have the <c>s3:UpdateBucketMetadataJournalTableConfiguration</c>
            permission. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting
            up permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UpdateBucketMetadataJournalTableConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UpdateBucketMetadataJournalTableConfiguration service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the UpdateBucketMetadataJournalTableConfiguration service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UpdateBucketMetadataJournalTableConfiguration">REST API Reference for UpdateBucketMetadataJournalTableConfiguration Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.UploadPart(Amazon.S3.Model.UploadPartRequest)">
            <summary>
            Uploads a part in a multipart upload.
            
             <note> 
            <para>
            In this operation, you provide new data as a part of an object in your request. However,
            you have an option to specify your existing Amazon S3 object as a data source for
            the part you are uploading. To upload a part from an existing object, you use the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. 
            </para>
             </note> 
            <para>
            You must initiate a multipart upload (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>)
            before you can upload any part. In response to your initiate request, Amazon S3 returns
            an upload ID, a unique identifier that you must include in your upload part request.
            </para>
             
            <para>
            Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely
            identifies a part and also defines its position within the object being created. If
            you upload a new part using the same part number that was used with a previous part,
            the previously uploaded part is overwritten.
            </para>
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            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>
             </note> 
            <para>
            For more information on multipart uploads, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide </i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service key, the requester must have permission to the <c>kms:Decrypt</c>
            and <c>kms:GenerateDataKey</c> actions on the key. The requester must also have permissions
            for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c> API.
            Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the <c>UploadPart</c>
            and <c>UploadPartCopy</c> APIs.
            </para>
             
            <para>
            These permissions are required because Amazon S3 must decrypt and read data from the
            encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Data integrity</dt> <dd> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, specify the <c>Content-MD5</c> header in the upload part request. Amazon
            S3 checks the part data against the provided MD5 value. If they do not match, Amazon
            S3 returns an error. If the upload request is signed with Signature Version 4, then
            Amazon Web Services S3 uses the <c>x-amz-content-sha256</c> header as a checksum instead
            of <c>Content-MD5</c>. For more information see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html">Authenticating
            Requests: Using the Authorization Header (Amazon Web Services Signature Version 4)</a>.
            
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MD5 is not supported by directory buckets. You can use
            checksum algorithms to check object integrity.
            </para>
             </note> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. You have mutually exclusive options to protect data
            using server-side encryption in Amazon S3, depending on how you choose to manage the
            encryption keys. Specifically, the encryption key options are Amazon S3 managed keys
            (SSE-S3), Amazon Web Services KMS keys (SSE-KMS), and Customer-Provided Keys (SSE-C).
            Amazon S3 encrypts data with server-side encryption using Amazon S3 managed keys (SSE-S3)
            by default. You can optionally tell Amazon S3 to encrypt data at rest using server-side
            encryption with other key options. The option you use depends on whether you want
            to use KMS keys (SSE-KMS) or provide your own encryption key (SSE-C).
            </para>
             
            <para>
            Server-side encryption is supported by the S3 Multipart Upload operations. Unless
            you are using a customer-provided encryption key (SSE-C), you don't need to specify
            the encryption parameters in each UploadPart request. Instead, you only need to specify
            the server-side encryption parameters in the initial Initiate Multipart request. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            If you request server-side encryption using a customer-provided encryption key (SSE-C)
            in your initiate multipart upload request, you must provide identical encryption information
            in each part upload using the following request headers.
            </para>
             <ul> <li> 
            <para>
            x-amz-server-side-encryption-customer-algorithm
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key-MD5
            </para>
             </li> </ul> 
            <para>
             For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using
            Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found 
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPart</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart">REST API Reference for UploadPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.UploadPartAsync(Amazon.S3.Model.UploadPartRequest,System.Threading.CancellationToken)">
            <summary>
            Uploads a part in a multipart upload.
            
             <note> 
            <para>
            In this operation, you provide new data as a part of an object in your request. However,
            you have an option to specify your existing Amazon S3 object as a data source for
            the part you are uploading. To upload a part from an existing object, you use the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. 
            </para>
             </note> 
            <para>
            You must initiate a multipart upload (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>)
            before you can upload any part. In response to your initiate request, Amazon S3 returns
            an upload ID, a unique identifier that you must include in your upload part request.
            </para>
             
            <para>
            Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely
            identifies a part and also defines its position within the object being created. If
            you upload a new part using the same part number that was used with a previous part,
            the previously uploaded part is overwritten.
            </para>
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            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>
             </note> 
            <para>
            For more information on multipart uploads, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide </i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information about endpoints
            in Availability Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/endpoint-directory-buckets-AZ.html">Regional
            and Zonal endpoints for directory buckets in Availability Zones</a> in the <i>Amazon
            S3 User Guide</i>. For more information about endpoints in Local Zones, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-lzs-for-directory-buckets.html">Concepts
            for directory buckets in Local Zones</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To perform a multipart upload with encryption
            using an Key Management Service key, the requester must have permission to the <c>kms:Decrypt</c>
            and <c>kms:GenerateDataKey</c> actions on the key. The requester must also have permissions
            for the <c>kms:GenerateDataKey</c> action for the <c>CreateMultipartUpload</c> API.
            Then, the requester needs permissions for the <c>kms:Decrypt</c> action on the <c>UploadPart</c>
            and <c>UploadPartCopy</c> APIs.
            </para>
             
            <para>
            These permissions are required because Amazon S3 must decrypt and read data from the
            encrypted file parts before it completes the multipart upload. For more information
            about KMS permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with KMS</a> in the <i>Amazon S3 User Guide</i>.
            For information about the permissions required to use the multipart upload API, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             
            <para>
            If the object is encrypted with SSE-KMS, you must also have the <c>kms:GenerateDataKey</c>
            and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies
            for the KMS key.
            </para>
             </li> </ul> </dd> <dt>Data integrity</dt> <dd> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, specify the <c>Content-MD5</c> header in the upload part request. Amazon
            S3 checks the part data against the provided MD5 value. If they do not match, Amazon
            S3 returns an error. If the upload request is signed with Signature Version 4, then
            Amazon Web Services S3 uses the <c>x-amz-content-sha256</c> header as a checksum instead
            of <c>Content-MD5</c>. For more information see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html">Authenticating
            Requests: Using the Authorization Header (Amazon Web Services Signature Version 4)</a>.
            
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MD5 is not supported by directory buckets. You can use
            checksum algorithms to check object integrity.
            </para>
             </note> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. You have mutually exclusive options to protect data
            using server-side encryption in Amazon S3, depending on how you choose to manage the
            encryption keys. Specifically, the encryption key options are Amazon S3 managed keys
            (SSE-S3), Amazon Web Services KMS keys (SSE-KMS), and Customer-Provided Keys (SSE-C).
            Amazon S3 encrypts data with server-side encryption using Amazon S3 managed keys (SSE-S3)
            by default. You can optionally tell Amazon S3 to encrypt data at rest using server-side
            encryption with other key options. The option you use depends on whether you want
            to use KMS keys (SSE-KMS) or provide your own encryption key (SSE-C).
            </para>
             
            <para>
            Server-side encryption is supported by the S3 Multipart Upload operations. Unless
            you are using a customer-provided encryption key (SSE-C), you don't need to specify
            the encryption parameters in each UploadPart request. Instead, you only need to specify
            the server-side encryption parameters in the initial Initiate Multipart request. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            If you request server-side encryption using a customer-provided encryption key (SSE-C)
            in your initiate multipart upload request, you must provide identical encryption information
            in each part upload using the following request headers.
            </para>
             <ul> <li> 
            <para>
            x-amz-server-side-encryption-customer-algorithm
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key-MD5
            </para>
             </li> </ul> 
            <para>
             For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using
            Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, there are only two supported options
            for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>).
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found 
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPart</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UploadPart service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the UploadPart service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/UploadPart">REST API Reference for UploadPart Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.WriteGetObjectResponse(Amazon.S3.Model.WriteGetObjectResponseRequest)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Passes transformed objects to a <c>GetObject</c> operation when using Object Lambda
            access points. For information about Object Lambda access points, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html">Transforming
            objects with Object Lambda access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            This operation supports metadata that can be returned by <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>,
            in addition to <c>RequestRoute</c>, <c>RequestToken</c>, <c>StatusCode</c>, <c>ErrorCode</c>,
            and <c>ErrorMessage</c>. The <c>GetObject</c> response metadata is supported so that
            the <c>WriteGetObjectResponse</c> caller, typically an Lambda function, can provide
            the same metadata when it internally invokes <c>GetObject</c>. When <c>WriteGetObjectResponse</c>
            is called by a customer-owned Lambda function, the metadata returned to the end user
            <c>GetObject</c> call might differ from what Amazon S3 would normally return.
            </para>
             
            <para>
            You can include any number of metadata headers. When including a metadata header,
            it should be prefaced with <c>x-amz-meta</c>. For example, <c>x-amz-meta-my-custom-header:
            MyCustomValue</c>. The primary use case for this is to forward <c>GetObject</c> metadata.
            </para>
             
            <para>
            Amazon Web Services provides some prebuilt Lambda functions that you can use with
            S3 Object Lambda to detect and redact personally identifiable information (PII) and
            decompress S3 objects. These Lambda functions are available in the Amazon Web Services
            Serverless Application Repository, and can be selected through the Amazon Web Services
            Management Console when you create your Object Lambda access point.
            </para>
             
            <para>
            Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically detects personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically redacts personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped
            to decompress objects stored in S3 in one of six compressed file formats including
            bzip2, gzip, snappy, zlib, zstandard and ZIP. 
            </para>
             
            <para>
            For information on how to view and use these functions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html">Using
            Amazon Web Services built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the WriteGetObjectResponse service method.</param>
            
            <returns>The response from the WriteGetObjectResponse service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponse">REST API Reference for WriteGetObjectResponse Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.WriteGetObjectResponseAsync(Amazon.S3.Model.WriteGetObjectResponseRequest,System.Threading.CancellationToken)">
            <summary>
            <note> 
            <para>
            This operation is not supported for directory buckets.
            </para>
             </note> 
            <para>
            Passes transformed objects to a <c>GetObject</c> operation when using Object Lambda
            access points. For information about Object Lambda access points, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html">Transforming
            objects with Object Lambda access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            This operation supports metadata that can be returned by <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>,
            in addition to <c>RequestRoute</c>, <c>RequestToken</c>, <c>StatusCode</c>, <c>ErrorCode</c>,
            and <c>ErrorMessage</c>. The <c>GetObject</c> response metadata is supported so that
            the <c>WriteGetObjectResponse</c> caller, typically an Lambda function, can provide
            the same metadata when it internally invokes <c>GetObject</c>. When <c>WriteGetObjectResponse</c>
            is called by a customer-owned Lambda function, the metadata returned to the end user
            <c>GetObject</c> call might differ from what Amazon S3 would normally return.
            </para>
             
            <para>
            You can include any number of metadata headers. When including a metadata header,
            it should be prefaced with <c>x-amz-meta</c>. For example, <c>x-amz-meta-my-custom-header:
            MyCustomValue</c>. The primary use case for this is to forward <c>GetObject</c> metadata.
            </para>
             
            <para>
            Amazon Web Services provides some prebuilt Lambda functions that you can use with
            S3 Object Lambda to detect and redact personally identifiable information (PII) and
            decompress S3 objects. These Lambda functions are available in the Amazon Web Services
            Serverless Application Repository, and can be selected through the Amazon Web Services
            Management Console when you create your Object Lambda access point.
            </para>
             
            <para>
            Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically detects personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically redacts personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped
            to decompress objects stored in S3 in one of six compressed file formats including
            bzip2, gzip, snappy, zlib, zstandard and ZIP. 
            </para>
             
            <para>
            For information on how to view and use these functions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html">Using
            Amazon Web Services built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the WriteGetObjectResponse service method.</param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            
            <returns>The response from the WriteGetObjectResponse service method, as returned by S3.</returns>
            <seealso href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/WriteGetObjectResponse">REST API Reference for WriteGetObjectResponse Operation</seealso>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DetermineServiceOperationEndpoint(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Returns the endpoint that will be used for a particular request.
            </summary>
            <param name="request">Request for the desired service operation.</param>
            <returns>The resolved endpoint for the given request.</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.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``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous 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``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3PostMarshallHandler.SetStreamChecksum(Amazon.Runtime.AmazonWebServiceRequest,Amazon.Runtime.Internal.IRequest)">
            <summary>
            Sets the checksum data for streams, chunked encoding, wrap the input stream, and calculate content length.
            </summary>
            <returns>True if the request has a stream that and it was handled, otherwise false</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3PostMarshallHandler.SetStreamChecksum(Amazon.S3.Model.UploadPartRequest,Amazon.Runtime.Internal.IRequest)">
            <summary>
            Sets the checksum data for streams, chunked encoding, wrap the input stream, and calculate content length.
            </summary>
            <returns>True if the request has a stream that and it was handled, otherwise false</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3PostMarshallHandler.SetStreamChecksum(Amazon.S3.Model.PutObjectRequest,Amazon.Runtime.Internal.IRequest)">
            <summary>
            Sets the checksum data for streams, chunked encoding, wrap the input stream, and calculate content length.
            </summary>
            <returns>True if the request has a stream that and it was handled, otherwise false</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3PostMarshallHandler.GetStreamWithLength(System.IO.Stream,System.Int64)">
            <summary>
            Returns a stream that has a length.
            If the stream supports seeking, returns stream.
            Otherwise, uses hintLength to create a read-only, non-seekable stream of given length
            </summary>
        </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``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous 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.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls the and post invoke logic after calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="T:Amazon.S3.Internal.AmazonS3RetryPolicy">
            <summary>
            This generated class exists solely to populate the list of request types that should be retried when a 200 status code with an error is encountered. The list
            is model driven, and should not be modified.
            </summary>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3RetryPolicy.#ctor(Amazon.Runtime.IClientConfig)">
            <summary>
            Constructor for AmazonS3RetryPolicy.
            </summary>
            <param name="config">The IClientConfig object</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3RetryPolicy.RetryForExceptionSync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Perform the processor-bound portion of the RetryForException logic.
            This is shared by the sync, async, and APM versions of the RetryForException method.
            </summary>
            <param name="executionContext"></param>
            <param name="exception"></param>
            <returns>a value if it can be determined, or null if the IO-bound calculations need to be done</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3RetryPolicy.RetryForExceptionAsync(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.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.AmazonS3StandardRetryPolicy.#ctor(Amazon.Runtime.IClientConfig)">
            <summary>
            Constructor for AmazonS3StandardRetryPolicy.
            </summary>
            <param name="config">The IClientConfig object</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3StandardRetryPolicy.RetryForExceptionSync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Perform the processor-bound portion of the RetryForException logic.
            This is shared by the sync, async, and APM versions of the RetryForException method.
            </summary>
            <param name="executionContext"></param>
            <param name="exception"></param>
            <returns>a value if it can be determined, or null if the IO-bound calculations need to be done</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3StandardRetryPolicy.RetryForExceptionAsync(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 StandardRetryPolicy.
            </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.AmazonS3StandardRetryPolicy.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 StandardRetryPolicy.
            </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.AmazonS3AdaptiveRetryPolicy.#ctor(Amazon.Runtime.IClientConfig)">
            <summary>
            Constructor for AmazonS3AdaptiveRetryPolicy.
            </summary>
            <param name="config">The IClientConfig object</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3AdaptiveRetryPolicy.RetryForExceptionSync(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Perform the processor-bound portion of the RetryForException logic.
            This is shared by the sync, async, and APM versions of the RetryForException method.
            </summary>
            <param name="executionContext"></param>
            <param name="exception"></param>
            <returns>a value if it can be determined, or null if the IO-bound calculations need to be done</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3AdaptiveRetryPolicy.RetryForExceptionAsync(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 AdaptiveRetryPolicy.
            </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.AmazonS3AdaptiveRetryPolicy.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 AdaptiveRetryPolicy.
            </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="T:Amazon.S3.Internal.AmazonS3UserAgentHandler">
            <summary>
            Adds information on which checksum was used for the request made to S3.
            </summary>
            <remarks>
            This handler is a temporary solution until the SDK implements tracking feature IDs centrally.
            </remarks>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_REQ_CRC32">
            <summary>
            Operation included a CRC-32 checksum for request payload
            </summary>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_REQ_CRC32C">
            <summary>
            Operation included a CRC-32C checksum for request payload
            </summary>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_REQ_CRC64">
            <summary>
            Operation included a CRC-64 checksum for request payload
            </summary>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_REQ_SHA1">
            <summary>
            Operation included a SHA-1 checksum for request payload
            </summary>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_REQ_SHA256">
            <summary>
            Operation included a SHA-256 checksum for request payload
            </summary>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED">
            <summary>
            SDK resolved configuration <c>RequestChecksumCalculation</c> == <c>WHEN_SUPPORTED</c>
            </summary>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED">
            <summary>
            SDK resolved configuration <c>RequestChecksumCalculation</c> == <c>WHEN_REQUIRED</c>
            </summary>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED">
            <summary>
            SDK resolved configuration <c>ResponseChecksumValidation</c> == <c>WHEN_SUPPORTED</c>
            </summary>
        </member>
        <member name="F:Amazon.S3.Internal.AmazonS3UserAgentHandler.FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED">
            <summary>
            SDK resolved configuration <c>ResponseChecksumValidation</c> == <c>WHEN_REQUIRED</c>
            </summary>
        </member>
        <member name="T:Amazon.S3.Internal.IAmazonS3Encryption">
            <summary>
            Marker interface to identify AmazonS3EncryptionClient.
            </summary>
        </member>
        <member name="T:Amazon.S3.Internal.S3ArnUtils">
            <summary>
            Shared helper methods for S3 ARNs
            </summary>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.DefaultS3ExpressCredentialProvider.ResolveSessionCredentials(System.String)">
            <summary>
            Resolves S3Express session credentials based on the bucket name.
            </summary>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.DefaultS3ExpressCredentialProvider.ResolveSessionCredentialsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Resolves S3Express session credentials based on the bucket name.
            </summary>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.DefaultS3ExpressCredentialProvider.Dispose">
            <summary>
            Dispose this object and all related resources.
            </summary>
        </member>
        <member name="T:Amazon.S3.Internal.S3Express.S3ExpressPreSigner">
            <summary>
            This handler pre signs the requests that uses S3Express authentication.
            </summary>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.S3ExpressPreSigner.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.S3Express.S3ExpressPreSigner.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Signs the request before invoking the next handler.
            </summary>
            <param name="executionContext">
            The execution context, it contains the request and response context.
            </param>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.S3ExpressPreSigner.ShouldSign(Amazon.Runtime.IRequestContext,Amazon.S3.AmazonS3Config)">
            <summary>
            Determines if the request should be signed via S3Express session credentials.
            </summary>
            <param name="requestContext">The request context.</param>
            <param name="config">S3 Configuration Object</param>
            <returns>A boolean value that indicates if the request should be signed.</returns>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.S3ExpressPreSigner.PreSignRequest(Amazon.Runtime.IRequestContext,Amazon.S3.AmazonS3Config)">
            <summary>
            Add S3Express session token to the request headers and override the request context credentials.
            </summary>
            <param name="requestContext">The request context.</param>
            <param name="config">S3 Configuration Object</param>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.S3ExpressPreSigner.InvokeAsync``1(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <typeparam name="T">The response type for the current request.</typeparam>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
            <returns>A task that represents the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.S3ExpressPreSigner.PreInvokeAsync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Signs the request before invoking the next handler.
            </summary>
            <param name="executionContext">
            The execution context, it contains the request and response context.
            </param>
        </member>
        <member name="M:Amazon.S3.Internal.S3Express.S3ExpressPreSigner.PreSignRequestAsync(Amazon.Runtime.IRequestContext,Amazon.S3.AmazonS3Config)">
            <summary>
            Add S3Express session token to the request headers and override the request context credentials.
            </summary>
            <param name="requestContext">The request context.</param>
            <param name="config">S3 Configuration Object</param>
        </member>
        <member name="T:Amazon.S3.Internal.AmazonS3EndpointProvider">
            <summary>
            Amazon S3 endpoint provider.
            Resolves endpoint for given set of S3EndpointParameters.
            Can throw AmazonClientException if endpoint resolution is unsuccessful.
            </summary>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3EndpointProvider.ResolveEndpoint(Amazon.Runtime.Endpoints.EndpointParameters)">
            <summary>
            Resolve endpoint for S3EndpointParameters
            </summary>
        </member>
        <member name="T:Amazon.S3.Internal.AmazonS3EndpointResolver">
            <summary>
            Amazon S3 endpoint resolver.
            Custom PipelineHandler responsible for resolving endpoint and setting authentication parameters for S3 service requests.
            Collects values for S3EndpointParameters and then tries to resolve endpoint by calling 
            ResolveEndpoint method on GlobalEndpoints.Provider if present, otherwise uses S3EndpointProvider.
            Responsible for setting authentication and http headers provided by resolved endpoint.
            </summary>
        </member>
        <member name="T:Amazon.S3.Internal.AmazonS3Metadata">
            <summary>
            Service metadata for  Amazon S3 service
            </summary>
        </member>
        <member name="P:Amazon.S3.Internal.AmazonS3Metadata.ServiceId">
            <summary>
            Gets the value of the Service Id.
            </summary>
        </member>
        <member name="P:Amazon.S3.Internal.AmazonS3Metadata.OperationNameMapping">
            <summary>
            Gets the dictionary that gives mapping of renamed operations
            </summary>
        </member>
        <member name="T:Amazon.S3.IS3ExpressCredentialProvider">
            <summary>
            Interface for S3Express credential provider.
            Used to provide credentials for requests that uses S3Express authentication.
            </summary>
        </member>
        <member name="M:Amazon.S3.IS3ExpressCredentialProvider.ResolveSessionCredentials(System.String)">
            <summary>
            Resolves S3Express session credentials based on the bucket name.
            </summary>
        </member>
        <member name="M:Amazon.S3.IS3ExpressCredentialProvider.ResolveSessionCredentialsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Resolves S3Express session credentials based on the bucket name.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AbortMultipartUploadRequest">
            <summary>
            Container for the parameters to the AbortMultipartUpload operation.
            This action aborts a multipart upload. 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. 
            
             
            <para>
            To verify that all parts have been removed, so you don't get charged for the part
            storage, you should call the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            action and ensure that the parts list is empty.
            </para>
             
            <para>
            For information about permissions required to use the multipart upload, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a>.
            </para>
             
            <para>
            The following operations are related to <c>AbortMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name to which the upload was taking place. 
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style 
            requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style 
            requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket 
            names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide 
            the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action 
            with an access point for directory buckets, you must provide the access point name in place of the bucket name. When 
            using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes 
            the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action 
            with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket 
            name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts 
            hostname. The S3 on Outposts hostname takes the form 
            <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use 
            this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For 
            more information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.AbortMultipartUploadRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.Key">
            <summary>
            The key of the S3 object that was being uploaded.
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.AbortMultipartUploadRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.UploadId">
            <summary>
            Gets and sets the property UploadId. 
            <para>
            Upload ID that identifies the multipart upload.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.IfMatchInitiatedTime">
            <summary>
            Gets and sets the property IfMatchInitiatedTime. 
            <para>
            If present, this header aborts an in progress multipart upload only if it was initiated on the provided timestamp.
            If the initiated timestamp of the multipart upload does not match the provided value, the operation returns a <c>412 Precondition Failed</c> error.
            If the initiated timestamp matches or if the multipart upload doesn't exist, the operation returns a <c>204 Success (No Content)</c> response.
            </para>
            <note>
            <para>This functionality is only supported for directory buckets.
            </para>
            </note>
            </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="P:Amazon.S3.Model.AbortMultipartUploadResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.AbortMultipartUploadResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </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.AccessControlTranslation">
            <summary>
            A container for information about access control for replicas.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AccessControlTranslation.Owner">
            <summary>
            Gets and sets the property Owner. 
            <para>
            Specifies the replica ownership. For default and valid values, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html">PUT
            bucket replication</a> in the <i>Amazon S3 API Reference</i>.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsAndOperator">
            <summary>
            Class for AnalyticsAndOperator
            <para>A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. 
            The operator must have at least two predicates, and an object must match all of the predicates 
            in order for the filter to apply.</para>
            </summary>
            Note: The current implementation restricts the usage to atmost one AnalyticsPrefixPredicate
            and any number of AnalyticsTagPredicates.
        </member>
        <member name="M:Amazon.S3.Model.AnalyticsAndOperator.#ctor(System.Collections.Generic.List{Amazon.S3.Model.AnalyticsFilterPredicate})">
            <summary>
            Constructs an instance of AnalyticsAndOperator
            </summary>
            <param name="operands"></param>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsConfiguration">
            <summary>
            Class for AnalyticsConfiguration
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsConfiguration.AnalyticsFilter">
            <summary>
            The filter used to describe a set of objects for analyses. 
            A filter must have exactly one prefix, one tag, or one conjunction (AnalyticsAndOperator).
            If no filter is provided, all objects will be considered in any analysis.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsConfiguration.AnalyticsId">
            <summary>
            The identifier used to represent an analytics configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsConfiguration.StorageClassAnalysis">
            <summary>
            If present, it indicates that data related to access patterns will be collected 
            and made available to analyze the tradeoffs between different storage classes.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsExportDestination">
            <summary>
            Class for AnalyticsExportDestination
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsExportDestination.S3BucketDestination">
            <summary>
            A destination signifying output to an S3 bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsFilter">
            <summary>
            Filter class for Metrics.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsFilter.AnalyticsFilterPredicate">
            <summary>
            Filter Predicate setup for specific filter types.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsFilterPredicate">
            <summary>
            Filter Predicate abstract class for specific filter types to be derived from.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsNAryOperator">
            <summary>
            Abstract class that can be used over logical filter predicates,i.e. AND/OR.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.AnalyticsNAryOperator.#ctor(System.Collections.Generic.List{Amazon.S3.Model.AnalyticsFilterPredicate})">
            <summary>
            Constructs an instance of AnalyticsNAryOperator
            </summary>
            <param name="operands"></param>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsNAryOperator.Operands">
            <summary>
            The list of operands
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.AnalyticsPredicateVisitor">
            <summary>
            Internal implementation of Metrics Predicate visitor interface.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.IAnalyticsPredicateVisitor">
            <summary>
            Interface for implementing visitor pattern in Analytics Predicate Filter.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.IIntelligentTieringPredicateVisitor">
            <summary>
            Interface for implementing visitor pattern in Intelligent Tiering Predicate Filter.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.IInventoryPredicateVisitor">
            <summary>
            Interface for implementing visitor pattern in Inventory Predicate Filter.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.IMetricsPredicateVisitor">
            <summary>
            Interface for implementing visitor pattern in Metrics Predicate Filter.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.IntelligentTieringPredicateVisitor">
            <summary>
            Internal implementation of Intelligent-Tiering Predicate visitor interface.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor">
            <summary>
            Defines the interface that is used to visit all the different
            implementations of <see cref="T:Amazon.S3.Model.LifecycleFilterPredicate"/>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor.Visit(Amazon.S3.Model.LifecyclePrefixPredicate)">
            <summary>
            Visit a <see cref="T:Amazon.S3.Model.LifecyclePrefixPredicate"/>
            </summary>
            <param name="lifecyclePrefixPredicate"></param>
        </member>
        <member name="M:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor.Visit(Amazon.S3.Model.LifecycleTagPredicate)">
            <summary>
            Visit a <see cref="T:Amazon.S3.Model.LifecycleTagPredicate"/>
            </summary>
            <param name="lifecycleTagPredicate"></param>
        </member>
        <member name="M:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor.Visit(Amazon.S3.Model.LifecycleObjectSizeGreaterThanPredicate)">
            <summary>
            Visit a <see cref="T:Amazon.S3.Model.LifecycleObjectSizeGreaterThanPredicate"/>
            </summary>
            <param name="lifecycleGreaterThanPredicate"></param>
        </member>
        <member name="M:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor.Visit(Amazon.S3.Model.LifecycleObjectSizeLessThanPredicate)">
            <summary>
            Visit a <see cref="T:Amazon.S3.Model.LifecycleObjectSizeLessThanPredicate"/>
            </summary>
            <param name="lifecycleGreaterLessThanPredicate"></param>
        </member>
        <member name="M:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor.Visit(Amazon.S3.Model.LifecycleAndOperator)">
            <summary>
            Visit a <see cref="T:Amazon.S3.Model.LifecycleAndOperator"/>
            </summary>
            <param name="lifecycleAndOperator"></param>
        </member>
        <member name="T:Amazon.S3.Model.Internal.LifecycleFilterPredicateMarshallVisitor">
            <summary>
            Implementation of <see cref="T:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor"/> to marshall <see cref="T:Amazon.S3.Model.LifecycleFilterPredicate"/>.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AbortIncompleteMultipartUploadUnmarshaller">
            <summary>
              AbortIncompleteMultipartUpload Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AbortIncompleteMultipartUploadUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Invoke the unmarshaller
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AbortIncompleteMultipartUploadUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.AbortIncompleteMultipartUploadUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AbortMultipartUploadRequestMarshaller">
            <summary>
            Abort Multipart Upload Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.AbortMultipartUploadRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AbortMultipartUploadResponseUnmarshaller">
            <summary>
               Response Unmarshaller for AbortMultipartUpload operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AbortMultipartUploadResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Invoke the unmarshaller
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.AbortMultipartUploadResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AccessControlTranslationUnmarshaller">
            <summary>
            AccessControlTranslation unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AccessControlTranslationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AccessControlTranslationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.AccessControlTranslationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsConfigurationUnmarshaller">
            <summary>
            AnalyticsConfiguration Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsExportDestinationUnmarshaller">
            <summary>
            AnalyticsExportDestinationUnmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsExportDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsExportDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsExportDestinationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsPredicateListUnmarshaller">
            <summary>
              AnalyticsFilter Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsPredicateListUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsPredicateListUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsPredicateListUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsS3BucketDestinationUnmarshaller">
            <summary>
              AnalyticsS3BucketDestination Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsS3BucketDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsS3BucketDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.AnalyticsS3BucketDestinationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.BucketAlreadyExistsExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for BucketAlreadyExistsException operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.BucketAlreadyExistsExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.BucketAlreadyExistsExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.BucketAlreadyExistsExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.BucketAlreadyOwnedByYouExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for BucketAlreadyOwnedByYouException operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.BucketAlreadyOwnedByYouExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.BucketAlreadyOwnedByYouExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.BucketAlreadyOwnedByYouExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.BucketUnmarshaller">
            <summary>
              Bucket Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.BucketUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.BucketUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.BucketUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ChecksumUnmarshaller">
            <summary>
            Response Unmarshaller for Checksum Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ChecksumUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context">Unmarshaller context</param>
            <returns>Unmarshalled Checksum object</returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ChecksumUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.LambdaFunctionConfigurationUnmarshaller">
            <summary>
            LambdaFunction unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LambdaFunctionConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LambdaFunctionConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.LambdaFunctionConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CommonPrefixesItemUnmarshaller">
            <summary>
              CommonPrefixesItem Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CommonPrefixesItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CommonPrefixesItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CommonPrefixesItemUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CompleteMultipartUploadRequestMarshaller">
            <summary>
            Complete Multipart Upload Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CompleteMultipartUploadRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CompleteMultipartUploadResponseUnmarshaller">
            <summary>
               Response Unmarshaller for CompleteMultipartUpload operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CompleteMultipartUploadResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CompleteMultipartUploadResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ContentsItemUnmarshaller">
            <summary>
              ContentsItem Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ContentsItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ContentsItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ContentsItemUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CopyObjectRequestMarshaller">
            <summary>
            Copy Object Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CopyObjectRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CopyObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for CopyObject operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CopyObjectResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CopyObjectResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CopyPartRequestMarshaller">
            <summary>
            Upload Part Copy Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CopyPartRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CopyPartResponseUnmarshaller">
            <summary>
               Response Unmarshaller for CopyPart operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CopyPartResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CopyPartResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CORSRuleUnmarshaller">
            <summary>
              CORSRule Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CORSRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CORSRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CORSRuleUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataConfigurationRequestMarshaller">
            <summary>
            CreateBucketMetadataConfiguration Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataConfigurationRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataConfigurationRequestMarshaller.Marshall(Amazon.S3.Model.CreateBucketMetadataConfigurationRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataConfigurationRequestMarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataConfigurationResponseUnmarshaller">
            <summary>
            Response Unmarshaller for CreateBucketMetadataConfiguration operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataConfigurationResponseUnmarshaller.UnmarshallException(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Unmarshaller error response to exception.
            </summary>  
            <param name="context"></param>
            <param name="innerException"></param>
            <param name="statusCode"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataConfigurationResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataTableConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CreateBucketMetadataTableConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CreateSessionRequestMarshaller">
            <summary>
            CreateSession Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CreateSessionRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CreateSessionRequestMarshaller.Marshall(Amazon.S3.Model.CreateSessionRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CreateSessionRequestMarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CreateSessionResponseUnmarshaller">
            <summary>
            Response Unmarshaller for CreateSession operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CreateSessionResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.CreateSessionResponseUnmarshaller.UnmarshallException(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Unmarshaller error response to exception.
            </summary>  
            <param name="context"></param>
            <param name="innerException"></param>
            <param name="statusCode"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.CreateSessionResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DefaultRetentionUnmarshaller">
            <summary>
            Response Unmarshaller for DefaultRetention Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DefaultRetentionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DefaultRetentionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DefaultRetentionUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketAnalyticsConfigurationRequestMarshaller">
            <summary>
            Delete InventoryConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketAnalyticsConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketAnalyticsConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteAnalyticsConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketAnalyticsConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketAnalyticsConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteCORSConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteCORSConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteCORSConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteCORSConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketEncryptionRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketEncryptionResponseUnmarshaller">
            <summary>
            DeleteBucketEncryptionResponse unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketEncryptionResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketEncryptionResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketIntelligentTieringConfigurationRequestMarshaller">
            <summary>
            Delete Bucket IntelligentTieringConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketIntelligentTieringConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketIntelligentTieringConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketIntelligentTiering operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketIntelligentTieringConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketIntelligentTieringConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketInventoryConfigurationRequestMarshaller">
            <summary>
            Delete InventoryConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketInventoryConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketInventoryConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteInventoryConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketInventoryConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketInventoryConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataConfigurationRequestMarshaller">
            <summary>
            DeleteBucketMetadataConfiguration Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataConfigurationRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataConfigurationRequestMarshaller.Marshall(Amazon.S3.Model.DeleteBucketMetadataConfigurationRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataConfigurationRequestMarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataConfigurationResponseUnmarshaller">
            <summary>
            Response Unmarshaller for DeleteBucketMetadataConfiguration operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataConfigurationResponseUnmarshaller.UnmarshallException(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Unmarshaller error response to exception.
            </summary>  
            <param name="context"></param>
            <param name="innerException"></param>
            <param name="statusCode"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataConfigurationResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataTableConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetadataTableConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetricsConfigurationRequestMarshaller">
            <summary>
            Delete Bucket MetricsConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetricsConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetricsConfigurationResponseUnmarshaller">
            <summary>
            Response Unmarshaller for DeleteBucketMetricsConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetricsConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketMetricsConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketOwnershipControlsRequestMarshaller">
            <summary>
            Delete Bucket OwenershipControls Request Marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketOwnershipControlsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketOwnershipControlsResponseUnmarshaller">
            <summary>
            Response Unmarshaller for DeleteBucketOwnershipControls operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketOwnershipControlsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketOwnershipControlsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketPolicyRequestMarshaller">
            <summary>
            Delete Bucket Policy Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketPolicyRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketPolicyResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketPolicy operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketPolicyResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketPolicyResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketReplicationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketReplicationResponseUnmarshaller">
            <summary>
            DeleteBucketReplicationResponse unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketReplicationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketReplicationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketRequestMarshaller">
            <summary>
            Delete Bucket Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucket operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketTaggingRequestMarshaller">
            <summary>
            Delete Bucket Tagging Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketTaggingRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketTaggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketTagging operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketTaggingResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketTaggingResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketWebsiteRequestMarshaller">
            <summary>
            Delete Bucket Website Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketWebsiteRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketWebsiteResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketWebsite operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketWebsiteResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketWebsiteResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteCORSConfigurationRequestMarshaller">
            <summary>
            Delete Bucket Cors Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteCORSConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeletedObjectUnmarshaller">
            <summary>
              DeletedObject Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeletedObjectUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeletedObjectUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeletedObjectUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteLifecycleConfigurationRequestMarshaller">
            <summary>
            Delete Bucket Lifecycle Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteLifecycleConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteLifecycleConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketLifecycle operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteLifecycleConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteLifecycleConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteMarkerReplicationUnmarshaller">
            <summary>
            DeleteMarkerReplication unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteMarkerReplicationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteMarkerReplicationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectRequestMarshaller">
            <summary>
            Delete Object Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteObject operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectsRequestMarshaller">
            <summary>
            Delete Objects Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteObjects operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectTaggingRequestMarshaller">
            <summary>
            DeleteObjectTaggingRequest Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectTaggingRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshall DeleteObjectTaggingRequest object into an http request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectTaggingRequestMarshaller.Marshall(Amazon.S3.Model.DeleteObjectTaggingRequest)">
            <summary>
            Marshall DeleteObjectTaggingRequest object into an http request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectTaggingRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectTaggingResponseUnmarshaller">
            <summary>
            Response Unmarshaller for DeleteObjectTagging operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectTaggingResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectTaggingResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeletePublicAccessBlockRequestMarshaller">
            <summary>
            DeletePublicAccessBlock Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeletePublicAccessBlockRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeletePublicAccessBlockResponseUnmarshaller">
            <summary>
            Response Unmarshaller for DeletePublicAccessBlock operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DeletePublicAccessBlockResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DeletePublicAccessBlockResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DestinationResultUnmarshaller">
            <summary>
            Response Unmarshaller for DestinationResult Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DestinationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.DestinationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.DestinationResultUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.EncryptionConfigurationUnmarshaller">
            <summary>
            EncryptionConfiguration unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.EncryptionConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.EncryptionConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.EncryptionConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.EncryptionTypeMismatchExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for EncryptionTypeMismatchException operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.EncryptionTypeMismatchExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.EncryptionTypeMismatchExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.EncryptionTypeMismatchExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ErrorsItemUnmarshaller">
            <summary>
              ErrorsItem Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ErrorsItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ErrorsItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ErrorsItemUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ErrorUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ErrorUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.EventBridgeConfigurationUnmarshaller">
            <summary>
            Response Unmarshaller for EventBridgeConfiguration Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.EventBridgeConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.EventBridgeConfigurationUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ExistingObjectReplicationUnmarshaller">
            <summary>
            ExistingObjectReplication unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ExistingObjectReplicationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ExistingObjectReplicationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ExistingObjectReplicationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ExpirationUnmarshaller">
            <summary>
              Expiration Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ExpirationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ExpirationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ExpirationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.FilterRuleUnmarshaller">
            <summary>
              FilterRule Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.FilterRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.FilterRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.FilterRuleUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.FilterUnmarshaller">
            <summary>
              Filter Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.FilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.FilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.FilterUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetACLRequestMarshaller">
            <summary>
            Get Object Acl Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetACLRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetACLResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetACL operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetACLResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetACLResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAccelerateConfigurationRequestMarshaller">
            <summary>
            Get Object Accelerate Configuration Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAccelerateConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAccelerateConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetACL operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAccelerateConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAccelerateConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAnalyticsConfigurationRequestMarshaller">
            <summary>
            Get BucketAnalyticsConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAnalyticsConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAnalyticsConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetAnalyticsConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAnalyticsConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAnalyticsConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketEncryptionRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketEncryptionResponseUnmarshaller">
            <summary>
            Get bucket encryption unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketEncryptionResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketEncryptionResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketIntelligentTieringConfigurationRequestMarshaller">
            <summary>
            Get InventoryConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketIntelligentTieringConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketIntelligentTieringConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketIntelligentTieringConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketIntelligentTieringConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketIntelligentTieringConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketInventoryConfigurationRequestMarshaller">
            <summary>
            Get InventoryConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketInventoryConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketInventoryConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetInventoryConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketInventoryConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketInventoryConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLocationRequestMarshaller">
            <summary>
            Get Bucket Location Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLocationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLocationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketLocation operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLocationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLocationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLoggingRequestMarshaller">
            <summary>
            Get Bucket Logging Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLoggingRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLoggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketLogging operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLoggingResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLoggingResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationRequestMarshaller">
            <summary>
            GetBucketMetadataConfiguration Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationRequestMarshaller.Marshall(Amazon.S3.Model.GetBucketMetadataConfigurationRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationRequestMarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetBucketMetadataConfiguration operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationResponseUnmarshaller.UnmarshallException(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Unmarshaller error response to exception.
            </summary>  
            <param name="context"></param>
            <param name="innerException"></param>
            <param name="statusCode"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationResultUnmarshaller">
            <summary>
            Response Unmarshaller for GetBucketMetadataConfigurationResult Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataConfigurationResultUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataTableConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetadataTableConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetricsConfigurationRequestMarshaller">
            <summary>
            Get Bucket MetricsConfigurationRequest Marshaller
            </summary>   
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetricsConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetricsConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketMetricsConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetricsConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketMetricsConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketNotificationRequestMarshaller">
            <summary>
            Get Bucket Notification Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketNotificationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketNotificationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketNotification operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketNotificationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketNotificationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketOwnershipControlsRequestMarshaller">
            <summary>
            GetBucketOwnershipControls Request Marshaller
            </summary>   
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketOwnershipControlsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketOwnershipControlsResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetBucketOwnershipControls operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketOwnershipControlsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketOwnershipControlsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyRequestMarshaller">
            <summary>
            Get BucketName Policy Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketPolicy operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyStatusRequestMarshaller">
            <summary>
            GetBucketPolicyStatusRequestMarshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyStatusRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyStatusResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetBucketPolicyStatus operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyStatusResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyStatusResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketReplicationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketReplicationResponseUnmarshaller">
            <summary>
            Get bucket replication unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketReplicationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketReplicationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketRequestPaymentRequestMarshaller">
            <summary>
            Get Bucket Request Payment Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketRequestPaymentRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketRequestPaymentResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketRequestPayment operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketRequestPaymentResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketRequestPaymentResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketTaggingRequestMarshaller">
            <summary>
            Get Bucket Tagging Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketTaggingRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketTaggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketTagging operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketTaggingResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketTaggingResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketVersioningRequestMarshaller">
            <summary>
            Get Bucket Versioning Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketVersioningRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketVersioningResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketVersioning operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketVersioningResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketVersioningResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketWebsiteRequestMarshaller">
            <summary>
            Get Bucket Website Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketWebsiteRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketWebsiteResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketWebsite operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketWebsiteResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketWebsiteResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetCORSConfigurationRequestMarshaller">
            <summary>
            Get Bucket Cors Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetCORSConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetCORSConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetCORSConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetCORSConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetCORSConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetLifecycleConfigurationRequestMarshaller">
            <summary>
            Get Bucket Lifecycle Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetLifecycleConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetLifecycleConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetLifecycleConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetLifecycleConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetLifecycleConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesPartsUnmarshaller">
            <summary>
            Response Unmarshaller for GetObjectAttributesParts Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesPartsUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesPartsUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesRequestMarshaller">
            <summary>
            GetObjectAttributes Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesRequestMarshaller.Marshall(Amazon.S3.Model.GetObjectAttributesRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesRequestMarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetObjectAttributes operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectAttributesResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLegalHoldRequestMarshaller">
            <summary>
            GetObjectLegalHold Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLegalHoldRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLegalHoldRequestMarshaller.Marshall(Amazon.S3.Model.GetObjectLegalHoldRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLegalHoldRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLegalHoldResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetObjectLegalHold operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLegalHoldResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLegalHoldResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLockConfigurationRequestMarshaller">
            <summary>
            GetObjectLockConfiguration Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLockConfigurationRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLockConfigurationRequestMarshaller.Marshall(Amazon.S3.Model.GetObjectLockConfigurationRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLockConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLockConfigurationResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetObjectLockConfiguration operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLockConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectLockConfigurationResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectMetadataRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectMetadataResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetObjectMetadata operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectMetadataResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectMetadataResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRequestMarshaller">
            <summary>
            Get Object Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetObject operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRetentionRequestMarshaller">
            <summary>
            GetObjectRetention Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRetentionRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRetentionRequestMarshaller.Marshall(Amazon.S3.Model.GetObjectRetentionRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRetentionRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRetentionResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetObjectRetention operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRetentionResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRetentionResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTaggingRequestMarshaller">
            <summary>
            GetObjectTaggingRequest Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTaggingRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshall GetObjectTaggingRequest into an http request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTaggingRequestMarshaller.Marshall(Amazon.S3.Model.GetObjectTaggingRequest)">
            <summary>
            Marshall GetObjectTaggingRequest into an http request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTaggingRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTaggingResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetObjectTagging operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTaggingResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTaggingResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTorrentRequestMarshaller">
            <summary>
            Get Object Torrent Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTorrentRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTorrentResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetObjectTorrent operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTorrentResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTorrentResponseUnmarshaller.HasStreamingProperty">
            <summary>
            Returns true for being a having a streaming property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTorrentResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetPublicAccessBlockRequestMarshaller">
            <summary>
            GetPublicAccessBlockRequestMarshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetPublicAccessBlockRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetPublicAccessBlockResponseUnmarshaller">
            <summary>
            Response Unmarshaller for GetPublicAccessBlock operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GetPublicAccessBlockResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GetPublicAccessBlockResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GranteeUnmarshaller">
            <summary>
              Grantee Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GranteeUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GranteeUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GranteeUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GrantUnmarshaller">
            <summary>
              Grant Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GrantUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.GrantUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.GrantUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.HeadBucketRequestMarshaller">
            <summary>
            Head Bucket Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.HeadBucketRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.HeadBucketResponseUnmarshaller">
            <summary>
               Response Unmarshaller for HeadBucket operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.HeadBucketResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.HeadBucketResponseUnmarshaller.UnmarshallException(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Unmarshaller error response to exception.
            </summary>  
            <param name="context"></param>
            <param name="innerException"></param>
            <param name="statusCode"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.HeadBucketResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.IdempotencyParameterMismatchExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for IdempotencyParameterMismatchException
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.IdempotencyParameterMismatchExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.IdempotencyParameterMismatchExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.IdempotencyParameterMismatchExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InitiateMultipartUploadRequestMarshaller">
            <summary>
            Create Multipart Upload Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InitiateMultipartUploadRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InitiateMultipartUploadResponseUnmarshaller">
            <summary>
               Response Unmarshaller for InitiateMultipartUpload operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InitiateMultipartUploadResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InitiateMultipartUploadResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InitiatorUnmarshaller">
            <summary>
              Initiator Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InitiatorUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InitiatorUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InitiatorUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.IntelligentTieringConfigurationUnmarshaller">
            <summary>
            Unmarshaller for IntelligentTieringConfiguration
            </summary>   
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.IntelligentTieringConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.IntelligentTieringConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.IntelligentTieringConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.IntelligentTieringPredicateListFilterUnmarshaller">
            <summary>
            IntelligentTieringFilter Unmarshaller 
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.IntelligentTieringPredicateListFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.IntelligentTieringPredicateListFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.IntelligentTieringPredicateListFilterUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InvalidRequestExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for InvalidRequestException operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InvalidRequestExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InvalidRequestExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InvalidRequestExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InvalidWriteOffsetExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for InvalidWriteOffsetException operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InvalidWriteOffsetExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InvalidWriteOffsetExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InvalidWriteOffsetExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InventoryConfigurationUnmarshaller">
            <summary>
              InventoryConfiguration Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InventoryConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InventoryDestinationUnmarshaller">
            <summary>
              InventoryDestination Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InventoryDestinationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InventoryEncryptionUnmarshaller">
            <summary>
              InventoryEncryption Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryEncryptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryEncryptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InventoryEncryptionUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InventoryFilterUnmarshaller">
            <summary>
              InventoryFilter Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InventoryFilterUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InventoryS3BucketDestinationUnmarshaller">
            <summary>
              InventoryS3BucketDestination Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryS3BucketDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryS3BucketDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InventoryS3BucketDestinationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InventoryScheduleUnmarshaller">
            <summary>
              InventorySchedule Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryScheduleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryScheduleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InventoryScheduleUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InventoryTableConfigurationResultUnmarshaller">
            <summary>
            Response Unmarshaller for InventoryTableConfigurationResult Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryTableConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.InventoryTableConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.InventoryTableConfigurationResultUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.JournalTableConfigurationResultUnmarshaller">
            <summary>
            Response Unmarshaller for JournalTableConfigurationResult Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.JournalTableConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.JournalTableConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.JournalTableConfigurationResultUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleFilterPredicateListUnmarshaller">
            <summary>
            LifecycleFilterPredicate Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleFilterPredicateListUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleFilterPredicateListUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleFilterPredicateListUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionExpirationUnmarshaller">
            <summary>
              LifecycleRuleNoncurrentVersionExpiration Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionExpirationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionExpirationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionExpirationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionTransitionUnmarshaller">
            <summary>
              LifecycleRuleNoncurrentVersionTransition Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionTransitionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionTransitionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionTransitionUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketAnalyticsConfigurationsRequestMarshaller">
            <summary>
            List AnalyticsConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketAnalyticsConfigurationsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketAnalyticsConfigurationsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListAnalyticsConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketAnalyticsConfigurationsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketAnalyticsConfigurationsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketIntelligentTieringConfigurationsRequestMarshaller">
            <summary>
            Request Marshaller for ListBucketIntelligentTieringConfigurations
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketIntelligentTieringConfigurationsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketIntelligentTieringConfigurationsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListBucketIntelligentTieringConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketIntelligentTieringConfigurationsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketIntelligentTieringConfigurationsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketInventoryConfigurationsRequestMarshaller">
            <summary>
            List InventoryConfiguration Request Marshaller
            </summary>    
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketInventoryConfigurationsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketInventoryConfigurationsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListInventoryConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketInventoryConfigurationsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketInventoryConfigurationsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketMetricsConfigurationsRequestMarshaller">
            <summary>
            List Bucket MetricsConfigurationRequest Marshaller
            </summary>     
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketMetricsConfigurationsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketMetricsConfigurationsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListBucketMetricsConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketMetricsConfigurationsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketMetricsConfigurationsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketsRequestMarshaller">
            <summary>
            List Buckets Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListBuckets operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListDirectoryBucketsRequestMarshaller">
            <summary>
            ListDirectoryBuckets Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListDirectoryBucketsRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListDirectoryBucketsRequestMarshaller.Marshall(Amazon.S3.Model.ListDirectoryBucketsRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListDirectoryBucketsRequestMarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListDirectoryBucketsResponseUnmarshaller">
            <summary>
            Response Unmarshaller for ListDirectoryBuckets operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListDirectoryBucketsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListDirectoryBucketsResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListMultipartUploadsRequestMarshaller">
            <summary>
            List Multipart Uploads Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListMultipartUploadsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListMultipartUploadsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListMultipartUploads operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListMultipartUploadsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListMultipartUploadsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsRequestMarshaller">
            <summary>
            List Objects Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListObjects operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsV2RequestMarshaller">
            <summary>
            List Objects Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsV2RequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsV2ResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListObjects operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsV2ResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsV2ResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListPartsRequestMarshaller">
            <summary>
            List Parts Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListPartsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListPartsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListParts operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListPartsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListPartsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListVersionsRequestMarshaller">
            <summary>
            List Object Versions Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListVersionsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListVersionsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListVersions operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ListVersionsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ListVersionsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.LoggingEnabledUnmarshaller">
            <summary>
              LoggingEnabled Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LoggingEnabledUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.LoggingEnabledUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.LoggingEnabledUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.MetadataConfigurationResultUnmarshaller">
            <summary>
            Response Unmarshaller for MetadataConfigurationResult Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetadataConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetadataConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.MetadataConfigurationResultUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetadataTableConfigurationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.MetadataTableConfigurationResultUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.MetricsConfigurationUnmarshaller">
            <summary>
            MetricsConfiguration Unmarshaller 
            </summary>   
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetricsConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetricsConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.MetricsConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.MetricsPredicateListFilterUnmarshaller">
            <summary>
            MetricsFilte Unmarshaller 
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetricsPredicateListFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetricsPredicateListFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.MetricsPredicateListFilterUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.MetricsUnmarshaller">
            <summary>
            Metrics unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetricsUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MetricsUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.MetricsUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.MultipartUploadUnmarshaller">
            <summary>
              UploadsItem Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MultipartUploadUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.MultipartUploadUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.MultipartUploadUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.NoSuchAccesspointExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for NoSuchAccesspointException operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.NoSuchAccesspointExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.NoSuchAccesspointExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.NoSuchAccesspointExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.NoSuchBucketExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for NoSuchBucketException operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.NoSuchBucketExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.NoSuchBucketExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.NoSuchBucketExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockConfigurationUnmarshaller">
            <summary>
            Response Unmarshaller for ObjectLockConfiguration Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockLegalHoldUnmarshaller">
            <summary>
            Response Unmarshaller for ObjectLockLegalHold Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockLegalHoldUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockLegalHoldUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockLegalHoldUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockRetentionUnmarshaller">
            <summary>
            Response Unmarshaller for ObjectLockRetention Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockRetentionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockRetentionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockRetentionUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockRuleUnmarshaller">
            <summary>
            Response Unmarshaller for ObjectLockRule Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ObjectLockRuleUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ObjectPartUnmarshaller">
            <summary>
            Response Unmarshaller for ObjectPart Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ObjectPartUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ObjectPartUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.OwnershipControlsRuleUnmarshaller">
            <summary>
            OwnershipControlsRule unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.OwnershipControlsRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.OwnershipControlsRuleUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.OwnerUnmarshaller">
            <summary>
              Owner Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.OwnerUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.OwnerUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.OwnerUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PartDetailUnmarshaller">
            <summary>
              PartsItem Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PartDetailUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PartDetailUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PartDetailUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PartitionedPrefixUnmarshaller">
            <summary>
            Response Unmarshaller for PartitionedPrefix Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PartitionedPrefixUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PartitionedPrefixUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PartitionedPrefixUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PolicyStatusUnmarshaller">
            <summary>
            PolicyStatus Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PolicyStatusUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PolicyStatusUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PolicyStatusUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PublicAccessBlockConfigurationUnmarshaller">
            <summary>
            PublicAccessBlockConfiguration Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PublicAccessBlockConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PublicAccessBlockConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PublicAccessBlockConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the 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="M:Amazon.S3.Model.Internal.MarshallTransformations.PutACLResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutACLResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAccelerateConfigurationRequestMarshaller">
            <summary>
            Put Object Acl Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAccelerateConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAccelerateConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketAccelerate operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAccelerateConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAccelerateConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAnalyticsConfigurationRequestMarshaller">
            <summary>
               Request Marshaller for PutAnalyticsConfiguration operation
            </summary> 
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAnalyticsConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAnalyticsConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketAnalytics operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAnalyticsConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAnalyticsConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketEncryptionRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketEncryptionResponseUnmarshaller">
            <summary>
            PutBucketEncryptionResponse unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketEncryptionResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketEncryptionResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketIntelligentTieringConfigurationRequestMarshaller">
            <summary>
            Put Bucket IntelligentTieringConfigurationRequest Marshaller
            </summary>   
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketIntelligentTieringConfigurationRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshall the public request to the internal IRequest structure.
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketIntelligentTieringConfigurationRequestMarshaller.Marshall(Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest)">
            <summary>
            Marshall the public request to the internal IRequest structure.
            </summary>
            <param name="PutBucketIntelligentTieringConfigurationRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketIntelligentTieringConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketIntelligentTieringConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketIntelligentTieringConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketIntelligentTieringConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketIntelligentTieringConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketInventoryConfigurationRequestMarshaller">
            <summary>
               Request Marshaller for PutInventoryConfiguration operation
            </summary> 
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketInventoryConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketInventoryConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketWebsite operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketInventoryConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketInventoryConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketLoggingRequestMarshaller">
            <summary>
            Enable Bucket Logging Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketLoggingRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketLoggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketLogging operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketLoggingResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketLoggingResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketMetricsConfigurationRequestMarshaller">
            <summary>
            Put Bucket MetricsConfigurationRequest Marshaller
            </summary>   
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketMetricsConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketMetricsConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketMetricsConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketMetricsConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketMetricsConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketNotificationRequestMarshaller">
            <summary>
            Put Bucket Notification Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketNotificationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketNotificationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketNotification operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketNotificationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketNotificationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketOwnershipControlsRequestMarshaller">
            <summary>
            PutBucketOwnershipControls Request Marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketOwnershipControlsRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketOwnershipControlsResponseUnmarshaller">
            <summary>
            Response Unmarshaller for PutBucketOwnershipControls operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketOwnershipControlsResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketOwnershipControlsResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketPolicyRequestMarshaller">
            <summary>
            Put Bucket Policy Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketPolicyRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketPolicyResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketPolicy operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketPolicyResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketPolicyResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketReplicationRequestMarshaller">
            <summary>
            Put Buckeyt Replication Request Marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketReplicationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketReplicationResponseUnmarshaller">
            <summary>
            Response Unmarshaller for PutBucketReplication operation.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketReplicationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketReplicationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestMarshaller">
            <summary>
            Put Bucket Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestPaymentRequestMarshaller">
            <summary>
            Put Bucket Request Payment Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestPaymentRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestPaymentResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketRequestPayment operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestPaymentResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestPaymentResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucket operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketResponseUnmarshaller.UnmarshallException(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Unmarshaller error response to exception.
            </summary>  
            <param name="context"></param>
            <param name="innerException"></param>
            <param name="statusCode"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketTaggingRequestMarshaller">
            <summary>
            Put Bucket Tagging Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketTaggingRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketTaggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketTagging operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketTaggingResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketTaggingResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketVersioningRequestMarshaller">
            <summary>
            Put Bucket Versioning Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketVersioningRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketVersioningResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketVersioning operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketVersioningResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketVersioningResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketWebsiteRequestMarshaller">
            <summary>
            Put Bucket Website Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketWebsiteRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketWebsiteResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketWebsite operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketWebsiteResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketWebsiteResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutCORSConfigurationRequestMarshaller">
            <summary>
            Put Bucket Cors Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutCORSConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutCORSConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutCORSConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutCORSConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutCORSConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationRequestMarshaller">
            <summary>
            Put Bucket Lifecycle Request Marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutLifecycleConfiguration operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLegalHoldRequestMarshaller">
            <summary>
            PutObjectLegalHold Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLegalHoldRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLegalHoldRequestMarshaller.Marshall(Amazon.S3.Model.PutObjectLegalHoldRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLegalHoldRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLegalHoldResponseUnmarshaller">
            <summary>
            Response Unmarshaller for PutObjectLegalHold operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLegalHoldResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLegalHoldResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLockConfigurationRequestMarshaller">
            <summary>
            PutObjectLockConfiguration Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLockConfigurationRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLockConfigurationRequestMarshaller.Marshall(Amazon.S3.Model.PutObjectLockConfigurationRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLockConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLockConfigurationResponseUnmarshaller">
            <summary>
            Response Unmarshaller for PutObjectLockConfiguration operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLockConfigurationResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectLockConfigurationResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRequestMarshaller">
            <summary>
            Put Object Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutObject operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectResponseUnmarshaller.UnmarshallException(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Unmarshaller error response to exception.
            </summary>  
            <param name="context"></param>
            <param name="innerException"></param>
            <param name="statusCode"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRetentionRequestMarshaller">
            <summary>
            PutObjectRetention Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRetentionRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRetentionRequestMarshaller.Marshall(Amazon.S3.Model.PutObjectRetentionRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="publicRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRetentionRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRetentionResponseUnmarshaller">
            <summary>
            Response Unmarshaller for PutObjectRetention operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRetentionResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRetentionResponseUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectTaggingRequestMarshaller">
            <summary>
            Delete Object Tagging Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectTaggingRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshall PutObjectTaggingRequest into an http request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectTaggingRequestMarshaller.Marshall(Amazon.S3.Model.PutObjectTaggingRequest)">
            <summary>
            Marshall PutObjectTaggingRequest into an http request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectTaggingRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectTaggingResponseUnmarshaller">
            <summary>
            Response Unmarshaller for DeleteObjectTagging operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectTaggingResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectTaggingResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutPublicAccessBlockRequestMarshaller">
            <summary>
            PutPublicAccessBlock Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutPublicAccessBlockRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutPublicAccessBlockResponseUnmarshaller">
            <summary>
            Response Unmarshaller for PutPublicAccessBlock operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.PutPublicAccessBlockResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.PutPublicAccessBlockResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.QueueConfigurationUnmarshaller">
            <summary>
            QueueConfiguration unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.QueueConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.QueueConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.QueueConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RecordExpirationUnmarshaller">
            <summary>
            Response Unmarshaller for RecordExpiration Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RecordExpirationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RecordExpirationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RecordExpirationUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RenameObjectRequestMarshaller">
            <summary>
            RenameObject Request Marshaller
            </summary>       
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RenameObjectRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RenameObjectRequestMarshaller.Marshall(Amazon.S3.Model.RenameObjectRequest)">
            <summary>
            Marshaller the request object to the HTTP request.
            </summary>  
            <param name="renameObjectRequest"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RenameObjectRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RenameObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for RenameObject operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RenameObjectResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RenameObjectResponseUnmarshaller.UnmarshallException(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,System.Exception,System.Net.HttpStatusCode)">
            <summary>
            Unmarshaller error response to exception.
            </summary>  
            <param name="context"></param>
            <param name="innerException"></param>
            <param name="statusCode"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RenameObjectResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ReplicaModificationsUnmarshaller">
            <summary>
            Unmarshaller for ReplicaModifications
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicaModificationsUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicaModificationsUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ReplicaModificationsUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationDestinationUnmarshaller">
            <summary>
            ReplicationDestination unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationDestinationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationDestinationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleAndOperatorUnmarshaller">
            <summary>
            ReplicationRuleAndOperator unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleAndOperatorUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleAndOperatorUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleFilterUnmarshaller">
            <summary>
            ReplicationRuleFilter unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleFilterUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleUnmarshaller">
            <summary>
            ReplicationRule unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationRuleUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationTimeUnmarshaller">
            <summary>
            ReplicationTime unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationTimeUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationTimeUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationTimeUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationTimeValueUnmarshaller">
            <summary>
            ReplicationTimeValue unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationTimeValueUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationTimeValueUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ReplicationTimeValueUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RestoreObjectRequestMarshaller">
            <summary>
            Restore Object Request Marshaller
            </summary>       
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RestoreObjectRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RestoreObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for RestoreObject operation
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RestoreObjectResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RestoreObjectResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RestoreStatusUnmarshaller">
            <summary>
            Response Unmarshaller for RestoreStatus Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RestoreStatusUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshall the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RestoreStatusUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleConditionUnmarshaller">
            <summary>
              Condition Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleConditionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleConditionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleConditionUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleRedirectUnmarshaller">
            <summary>
              Redirect Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleRedirectUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleRedirectUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleRedirectUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleUnmarshaller">
            <summary>
              RoutingRule Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RulesItemUnmarshaller">
            <summary>
              RulesItem Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RulesItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.RulesItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.RulesItemUnmarshaller.Instance">
            <summary>
            Singleton for the 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="P:Amazon.S3.Model.Internal.MarshallTransformations.S3ErrorResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.S3KeyFilterUnmarshaller">
            <summary>
              S3KeyFilter Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.S3KeyFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.S3KeyFilterUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.S3KeyFilterUnmarshaller.Instance">
            <summary>
            Singleton for the 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.S3TablesDestinationResultUnmarshaller">
            <summary>
            Response Unmarshaller for S3TablesDestinationResult Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.S3TablesDestinationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.S3TablesDestinationResultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.S3TablesDestinationResultUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </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,System.Boolean)">
            <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>
            <param name="isException">If set to is true, configure unmarshaller with exception specifics.</param>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.S3UnmarshallerContext.#ctor(System.IO.Stream,System.Boolean,Amazon.Runtime.Internal.Transform.IWebResponseData,System.Boolean,Amazon.Runtime.IRequestContext)">
            <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>
            <param name="isException">If set to is true, configure unmarshaller with exception specifics.</param>
            <param name="requestContext">Context for the request that produced this response</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.SelectObjectContentRequestMarshaller">
            <summary>
            Marshaller for the SelectObjectContent operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SelectObjectContentRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SelectObjectContentRequestMarshaller.Marshall(Amazon.Runtime.AmazonWebServiceRequest)">
            <summary>
            Marshall the public request to the internal IRequest structure.
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SelectObjectContentRequestMarshaller.Marshall(Amazon.S3.Model.SelectObjectContentRequest)">
            <summary>
            Marshall the public request to the internal IRequest structure.
            </summary>
            <param name="selectObjectContentRequest"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.SelectObjectContentResponseUnmarshaller">
            <summary>
            SelectObjectContentResponse unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SelectObjectContentResponseUnmarshaller.Instance">
            <summary>
            Singleton instance of SelectObjectContentResponseUnmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SelectObjectContentResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SelectObjectContentResponseUnmarshaller.HasStreamingProperty">
            <summary>
            Returns true for having a streaming property.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SelectObjectContentResponseUnmarshaller.ShouldReadEntireResponse(Amazon.Runtime.Internal.Transform.IWebResponseData,System.Boolean)">
            <summary>
            Return false
            </summary>
            <param name="response"></param>
            <param name="readEntireResponse"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ServerSideEncryptionByDefaultUnmarshaller">
            <summary>
            ServerSideEncryptionByDefault unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ServerSideEncryptionByDefaultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ServerSideEncryptionByDefaultUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ServerSideEncryptionByDefaultUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ServerSideEncryptionRuleUnmarshaller">
            <summary>
            ServerSideEncryptionRule unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ServerSideEncryptionRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.ServerSideEncryptionRuleUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.ServerSideEncryptionRuleUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.SessionCredentialsUnmarshaller">
            <summary>
            Response Unmarshaller for SessionCredentials Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SessionCredentialsUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SessionCredentialsUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.SimplePrefixUnmarshaller">
            <summary>
            Response Unmarshaller for SimplePrefix Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SimplePrefixUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SimplePrefixUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SimplePrefixUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.SourceSelectionCriteriaUnmarshaller">
            <summary>
            SourceSelectionCriteria unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SourceSelectionCriteriaUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SourceSelectionCriteriaUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SourceSelectionCriteriaUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.SseKmsEncryptedObjectsUnmarshaller">
            <summary>
            SseKmsEncryptedObjects unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SseKmsEncryptedObjectsUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SseKmsEncryptedObjectsUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SseKmsEncryptedObjectsUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.SSEKMSUnmarshaller">
            <summary>
              SSEKMS Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SSEKMSUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SSEKMSUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SSEKMSUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.SSES3Unmarshaller">
            <summary>
            SSES3 Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SSES3Unmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.SSES3Unmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.SSES3Unmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.StorageClassAnalysisDataExportUnmarshaller">
            <summary>
            StorageClassAnalysisDataExportDataExportUnmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.StorageClassAnalysisDataExportUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.StorageClassAnalysisDataExportUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.StorageClassAnalysisDataExportUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.StorageClassAnalysisUnmarshaller">
            <summary>
             StorageClassAnalysisUnmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.StorageClassAnalysisUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.StorageClassAnalysisUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.StorageClassAnalysisUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TagUnmarshaller">
            <summary>
              Tag Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TagUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TagUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.TagUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TargetObjectKeyFormatUnmarshaller">
            <summary>
            Response Unmarshaller for TargetObjectKeyFormat Object
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TargetObjectKeyFormatUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TargetObjectKeyFormatUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.TargetObjectKeyFormatUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TieringUnmarshaller">
            <summary>
              Tiering Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TieringUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TieringUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.TieringUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TooManyPartsExceptionUnmarshaller">
            <summary>
            Response Unmarshaller for TooManyPartsException operation
            </summary>  
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TooManyPartsExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TooManyPartsExceptionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext,Amazon.Runtime.Internal.ErrorResponse)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>  
            <param name="context"></param>
            <param name="errorResponse"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.TooManyPartsExceptionUnmarshaller.Instance">
            <summary>
            Gets the singleton.
            </summary>  
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TopicConfigurationUnmarshaller">
            <summary>
              TopicConfiguration Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TopicConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TopicConfigurationUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.TopicConfigurationUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TransitionUnmarshaller">
            <summary>
              Transition Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TransitionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.TransitionUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.TransitionUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.UpdateBucketMetadataInventoryTableConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.UpdateBucketMetadataInventoryTableConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.UpdateBucketMetadataJournalTableConfigurationRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.UpdateBucketMetadataJournalTableConfigurationResponseUnmarshaller.Instance">
            <summary>
            Singleton for the 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="M:Amazon.S3.Model.Internal.MarshallTransformations.UploadPartResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.UploadPartResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.VersionsItemUnmarshaller">
            <summary>
              VersionsItem Unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.VersionsItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.VersionsItemUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext)">
            <summary>
            Not implemented and always returns null.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.VersionsItemUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.WriteGetObjectResponseRequestMarshaller.Instance">
            <summary>
            Singleton for marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.WriteGetObjectResponseResponseUnmarshaller">
            <summary>
            WriteGetObjectResponseResponse unmarshaller
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.WriteGetObjectResponseResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Unmarshaller the response from the service to the response class.
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.Internal.MarshallTransformations.WriteGetObjectResponseResponseUnmarshaller.Instance">
            <summary>
            Singleton for the unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.InventoryPredicateVisitor">
            <summary>
            Internal implementation of Inventory Predicate visitor interface.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MetricsPredicateVisitor">
            <summary>
            Internal implementation of Metrics Predicate visitor interface.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsPrefixPredicate">
            <summary>
            Class for AnalyticsPrefixPredicate
            <para>The prefix used when evaluating a metrics filter.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.AnalyticsPrefixPredicate.#ctor(System.String)">
            <summary>
            Constructs an instance of AnalyticsPrefixPredicate
            </summary>
            <param name="prefix"></param>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsPrefixPredicate.Prefix">
            <summary>
            The prefix predicate
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsS3BucketDestination">
            <summary>
            Class for AnalyticsS3BucketDestination
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsS3BucketDestination.BucketAccountId">
            <summary>
            The account ID that owns the destination bucket. If no account ID is provided, the owner will not be validated prior to exporting data.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsS3BucketDestination.BucketName">
            <summary>
            The Amazon resource name (ARN) of the bucket to which data is exported.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsS3BucketDestination.Format">
            <summary>
            The file format used when exporting data to Amazon S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsS3BucketDestination.Prefix">
            <summary>
            The prefix to use when exporting data. The exported data begins with this prefix.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AnalyticsTagPredicate">
            <summary>
            Class for MetricsTagPredicate
            <para>The tag used when evaluating a metrics filter.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.AnalyticsTagPredicate.#ctor(Amazon.S3.Model.Tag)">
            <summary>
            Constructs an instance of AnalyticsTagPredicate
            </summary>
            <param name="tag"></param>
        </member>
        <member name="P:Amazon.S3.Model.AnalyticsTagPredicate.Tag">
            <summary>
            The tag to use for the predicate
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.BucketAlreadyExistsException">
            <summary>
            The requested bucket name is not available. The bucket namespace is shared by all
            users of the system. Select a different name and try again.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.BucketAlreadyExistsException.#ctor(System.String)">
            <summary>
            Constructs a new BucketAlreadyExistsException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.BucketAlreadyExistsException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of BucketAlreadyExistsException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.BucketAlreadyExistsException.#ctor(System.Exception)">
            <summary>
            Construct instance of BucketAlreadyExistsException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.BucketAlreadyExistsException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of BucketAlreadyExistsException
            </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.BucketAlreadyExistsException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of BucketAlreadyExistsException
            </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.BucketAlreadyExistsException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct instance of BucketAlreadyExistsException
            </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="M:Amazon.S3.Model.BucketAlreadyExistsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the BucketAlreadyExistsException 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.BucketAlreadyExistsException.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.BucketAlreadyOwnedByYouException">
            <summary>
            The bucket you tried to create already exists, and you own it. Amazon S3 returns this
            error in all Amazon Web Services Regions except in the North Virginia Region. For
            legacy compatibility, if you re-create an existing bucket that you already own in
            the North Virginia Region, Amazon S3 returns 200 OK and resets the bucket access control
            lists (ACLs).
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.BucketAlreadyOwnedByYouException.#ctor(System.String)">
            <summary>
            Constructs a new BucketAlreadyOwnedByYouException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.BucketAlreadyOwnedByYouException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of BucketAlreadyOwnedByYouException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.BucketAlreadyOwnedByYouException.#ctor(System.Exception)">
            <summary>
            Construct instance of BucketAlreadyOwnedByYouException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.BucketAlreadyOwnedByYouException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of BucketAlreadyOwnedByYouException
            </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.BucketAlreadyOwnedByYouException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of BucketAlreadyOwnedByYouException
            </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.BucketAlreadyOwnedByYouException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct instance of BucketAlreadyOwnedByYouException
            </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="M:Amazon.S3.Model.BucketAlreadyOwnedByYouException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the BucketAlreadyOwnedByYouException 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.BucketAlreadyOwnedByYouException.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.BucketInfo">
            <summary>
            Contains information about the Bucket
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.BucketInfo.DataRedundancy">
            <summary>
            Gets and sets the property DataRedundancy.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.BucketInfo.Type">
            <summary>
            Gets and sets the property Type.
            </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="M:Amazon.S3.Model.ByteRange.#ctor(System.String)">
            <summary>
            Constructs a ByteRange and sets the header to the value specified.
            </summary>
            <param name="byteRangeValue"></param>
        </member>
        <member name="F:Amazon.S3.Model.ByteRange._formattedByteRange">
            <summary>
            A private string, represending the byte range.
            </summary>
        </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.Checksum">
            <summary>
            Contains all the possible checksum or digest values for an object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Checksum.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Checksum.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Checksum.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            The Base64 encoded, 64-bit <c>CRC-64NVME</c>  checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Checksum.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use the API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Checksum.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Checksum.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType.
            <para>
            The checksum type that is used to calculate the object’s checksum value.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Checksum.IsSetChecksumType">
            <summary>
            Checks to see if ChecksumType is set.
            </summary>
            <returns>true, if ChecksumType property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.CompleteMultipartUploadRequest">
            <summary>
            Container for the parameters to the CompleteMultipartUpload operation.
            Completes a multipart upload by assembling previously uploaded parts.
            
             
            <para>
            You first initiate the multipart upload and then upload all parts using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            operation or the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. After successfully uploading all relevant parts of an upload, you call
            this <c>CompleteMultipartUpload</c> operation to complete the upload. Upon receiving
            this request, Amazon S3 concatenates all the parts in ascending order by part number
            to create a new object. In the CompleteMultipartUpload request, you must provide the
            parts list and ensure that the parts list is complete. The CompleteMultipartUpload
            API operation concatenates the parts that you provide in the list. For each part in
            the list, you must provide the <c>PartNumber</c> value and the <c>ETag</c>
            value that are returned after that part was uploaded.
            </para>
             
            <para>
            The processing of a CompleteMultipartUpload request could take several minutes to
            finalize. After Amazon S3 begins processing the request, it sends an HTTP response
            header that specifies a <c>200 OK</c> response. While processing is in progress,
            Amazon S3 periodically sends white space characters to keep the connection from timing
            out. A request could fail after the initial <c>200 OK</c> response has been
            sent. This means that a <c>200 OK</c> response can contain either a success
            or an error. The error response might be embedded in the <c>200 OK</c> response.
            If you call this API operation directly, make sure to design your application to parse
            the contents of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error). 
            </para>
             
            <para>
            Note that if <c>CompleteMultipartUpload</c> fails, applications should be prepared
            to retry any failed requests (including 500 error responses). For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ErrorBestPractices.html">Amazon
            S3 Error Best Practices</a>.
            </para>
             <important> 
            <para>
            You can't use <c>Content-Type: application/x-www-form-urlencoded</c> for the
            CompleteMultipartUpload requests. Also, if you don't provide a <c>Content-Type</c>
            header, <c>CompleteMultipartUpload</c> can still return a <c>200 OK</c>
            response.
            </para>
             </important> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket
            in a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token
            for use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>EntityTooSmall</c> 
            </para>
             <ul> <li> 
            <para>
            Description: Your proposed upload is smaller than the minimum allowed object size.
            Each part must be at least 5 MB in size, except the last part.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPart</c> 
            </para>
             <ul> <li> 
            <para>
            Description: One or more of the specified parts could not be found. The part might
            not have been uploaded, or the specified ETag might not have matched the uploaded
            part's ETag.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidPartOrder</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The list of parts was not in ascending order. The parts list must be
            specified in order by part number.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CompleteMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            Name of the bucket to which the multipart upload was initiated.
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the 
            format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not 
            supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow 
            the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming 
            rules</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the 
            access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory 
            buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests 
            to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For 
            more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 
            on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more 
            information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32C</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 64-bit
            <c>CRC-64NVME</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 160-bit
            <c>SHA-1</c> digest of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 256-bit
            <c>SHA-256</c> digest of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType.
            <para>
            This header specifies the checksum type of the object, which determines how part-level checksums
            are combined to create an object-level checksum for multipart objects.You can use this header as
            a data integrity check to verify that the checksum type that is received is the same checksum that
            was specified. If the checksum type doesn't match the checksum type that was specified for the object
            during the<c> CreateMultipartUpload</c> request, it'll result in a<c> BadDigest</c> error.For more information,
            see Checking object integrity in the Amazon S3 User Guide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.IsSetChecksumType">
            <summary>
            Checks to see if ChecksumType is set.
            </summary>
            <returns>true, if ChecksumType property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.MpuObjectSize">
            <summary>
            Gets and sets the property MpuObjectSize. 
            <para>
            The expected total object size of the multipart upload request.
            If there's a mismatch between the specified object size value and the actual
            object size value, it results in an <c>HTTP 400 InvalidRequest</c> error.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.IsSetMpuObjectSize">
            <summary>
            Checks if MpuObjectSize property is set.
            </summary>
            <returns>true if MpuObjectSize property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.IfNoneMatch">
            <summary>
            <para>Uploads the object only if the object key name does not already exist in the bucket specified. Otherwise, 
            Amazon S3 returns a <c>412 Precondition Failed</c> error.</para> <para>If a conflicting operation occurs 
            during the upload S3 returns a <c>409 ConditionalRequestConflict</c> response. On a 409 failure you should 
            re-initiate the multipart upload with <c>CreateMultipartUpload</c> and re-upload each part.</para> <para>Expects 
            the '*' (asterisk) character.</para> <para>For more information about conditional requests, 
            see <a href="https://tools.ietf.org/html/rfc7232">RFC 7232</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Conditional requests</a> 
            in the <i>Amazon S3 User Guide</i>.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.IsSetIfNoneMatch">
            <summary>
            Checks to see if IfNoneMatch is set.
            </summary>
            <returns>true, if IfNoneMatch property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.IfMatch">
            <summary>
            <para>Uploads the object only if the ETag (entity tag) value provided during the WRITE operation matches the ETag of the object in S3. If the ETag values do not match, the operation returns a <c>412 Precondition Failed</c> error.</para>
            <para>If a conflicting operation occurs during the upload S3 returns a <c>409 ConditionalRequestConflict</c> response. On a 409 failure you should fetch the object's ETag and retry the upload.</para>
            <para>Expects the ETag value as a string.</para>
            <para>For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC 7232</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Conditional requests</a> in the <i>Amazon S3 User Guide</i>.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.IsSetIfMatch">
            <summary>
            Checks to see if IfMatch is set.
            </summary>
            <returns>true, if IfMatch property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.Key">
            <summary>
            The key of the S3 object that was being uploaded.
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.PartETags">
            <summary>
            A collection of part numbers and corresponding etags / checksums.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETags(Amazon.S3.Model.PartETag[])">
            <summary>
            Adds a collection of parts (including ETags and checksums) to this request.
            </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 parts (including ETags and checksums) to this request.
            </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>
            <remarks>
            This method only includes ETags. Use one of the <c>AddPartETagsAndChecksums</c> overloads to include checksums as well.
            </remarks>
        </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>
            <remarks>
            This method only includes ETags. Use one of the <c>AddPartETagsAndChecksums</c> overloads to include checksums as well.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETagsAndChecksums(Amazon.S3.Model.UploadPartResponse[])">
            <summary>
            Adds a collection of part numbers, ETags and checksums 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.AddPartETagsAndChecksums(System.Collections.Generic.IEnumerable{Amazon.S3.Model.UploadPartResponse})">
            <summary>
            Adds a collection of part numbers, ETags and checksums 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>
            <remarks>
            This method only includes ETags. Use one of the <c>AddPartETagsAndChecksums</c> overloads to include checksums as well.
            </remarks>
        </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>
            <remarks>
            This method only includes ETags. Use one of the <c>AddPartETagsAndChecksums</c> overloads to include checksums as well.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETagsAndChecksums(Amazon.S3.Model.CopyPartResponse[])">
            <summary>
            Adds a collection of part numbers, ETags and checksums by transforming the UploadPartResponses into PartETags.
            </summary>
            <param name="responses">The list of response objects return from CopyParts.</param>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETagsAndChecksums(System.Collections.Generic.IEnumerable{Amazon.S3.Model.CopyPartResponse})">
            <summary>
            Adds a collection of part numbers, ETags and checksums by transforming the UploadPartResponses into PartETags.
            </summary>
            <param name="responses">The list of response objects return from CopyParts.</param>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.SSECustomerAlgorithm">
            <summary>
            Gets and sets the property SSECustomerAlgorithm. 
            <para>
            The server-side encryption (SSE) algorithm used to encrypt the object. This parameter
            is required only when the object was created using a checksum algorithm or if your
            bucket policy requires the use of SSE-C. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html#ssec-require-condition-key">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.SSECustomerKey">
            <summary>
            Gets and sets the property SSECustomerKey. 
            <para>
            The SSE customer key. This is only needed when the object was cureated using a checksum
            algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.SSECustomerKeyMD5">
            <summary>
            Gets and sets the property SSECustomerKeyMD5. 
            <para>
            The MD5 SSE customer key. This is only needed when the object was cureated using a
            checksum algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </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.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption 
            with Key Management Service (KMS) keys (SSE-KMS).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket that contains the newly created object. Does not return the
            access point ARN or access point alias if used.
            </para>
             
            <para>
            When using this action with an access point, you must direct requests to the access
            point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com.
            When using this action with an access point through the Amazon Web Services SDKs,
            you provide the access point ARN in place of the bucket name. For more information
            about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using
            access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            When you use this action with Amazon S3 on Outposts, you must direct requests to the
            S3 on Outposts hostname. The S3 on Outposts hostname takes the form <code> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</code>.
            When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
            you provide the Outposts access point ARN in place of the bucket name. For more information
            about S3 on Outposts ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What
            is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            The Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use the API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ETag">
            <summary>
            Gets and sets the property ETag. 
            <para>
            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. The
            entity tag may or may not be an MD5 digest of the object data. If the entity tag is
            not an MD5 digest of the object data, it will contain one or more nonhexadecimal characters
            and/or will consist of less than 32 or more than 32 hexadecimal digits.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.Expiration">
            <summary>
            Gets and sets the property Expiration. 
            <para>
            If the object expiration is configured, this will contain the expiration date (<c>expiry-date</c>)
            and rule ID (<c>rule-id</c>). The value of <c>rule-id</c> is URL encoded.
            </para>
            <para>
            Object expiration information is not returned for directory buckets (for those, the
            response header will contain the value <c>"NotImplemented"</c>).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The object key of the newly created object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.Location">
            <summary>
            Gets and sets the property Location. 
            <para>
            The URI that identifies the newly created object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType.
            <para>
            This header specifies the checksum type of the object, which determines how part-level checksums
            are combined to create an object-level checksum for multipart objects.You can use this header as
            a data integrity check to verify that the checksum type that is received is the same checksum that
            was specified. If the checksum type doesn't match the checksum type that was specified for the object
            during the<c> CreateMultipartUpload</c> request, it'll result in a<c> BadDigest</c> error.For more information,
            see Checking object integrity in the Amazon S3 User Guide.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ServerSideEncryptionMethod">
            <summary>
            <para>
            The server-side encryption algorithm used when storing this object in Amazon S3.
            </para>
             <note> 
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the
            only valid server side encryption option is <c>aws:fsx</c>.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            <para>
            If present, indicates the ID of the KMS key that was used for object encryption.
            </para>
            </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="P:Amazon.S3.Model.CompleteMultipartUploadResponse.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            Version ID of the newly created object, in case the bucket has versioning turned on.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CopyObjectRequest">
            <summary>
            Container for the parameters to the CopyObject operation.
            Creates a copy of an object that is already stored in Amazon S3.
            
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad
            Request</c> error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM
            credentials (access key ID and secret access key for the IAM identities). All headers
            with the <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must
            be signed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c>
            element of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object
            to the destination. The <c>s3express:SessionMode</c> condition key can't be
            set to <c>ReadOnly</c> on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. to
            keep the connection alive while we copy the data. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either
            a success or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter
            throttling and receive a <c>200 OK</c> response. For more information, see <a
            href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve the
            Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c>
            status code means the copy was accepted, but it doesn't mean the copy is complete.
            Another example is when you disconnect from Amazon S3 before the copy is complete,
            Amazon S3 might cancel the copy and you may receive a <c>200 OK</c> response.
            You must stay connected to Amazon S3 until the entire response is successfully received
            and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <summary>
            Container for the parameters to the CopyObject operation.
            Creates a copy of an object that is already stored in Amazon S3.
            
             <note> 
            <para>
            You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
            your object up to 5 GB in size in a single atomic action using this API. However,
            to copy an object greater than 5 GB, you must use the multipart upload Upload Part
            - Copy (UploadPartCopy) API. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsUsingRESTMPUapi.html">Copy
            Object Using the REST Multipart Upload API</a>.
            </para>
             </note> 
            <para>
            You can copy individual objects between general purpose buckets, between directory
            buckets, and between general purpose buckets and directory buckets.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            Both the Region that you want to copy the object from and the Region that you want
            to copy the object to must be enabled for your account.
            </para>
             <important> 
            <para>
            Amazon S3 transfer acceleration does not support cross-Region copies. If you request
            a cross-Region copy using a transfer acceleration endpoint, you get a <c>400 Bad
            Request</c> error. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             </important> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>CopyObject</c> requests must be authenticated and signed by using IAM
            credentials (access key ID and secret access key for the IAM identities). All headers
            with the <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must
            be signed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use the IAM credentials to authenticate and authorize
            your access to the <c>CopyObject</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <i>read</i> access to the source object and <i>write</i> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have permissions in an IAM policy
            based on the source and destination bucket types in a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            a <c>CopyObject</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c>
            element of a policy to read the object. By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object
            to the destination. The <c>s3express:SessionMode</c> condition key can't be
            set to <c>ReadOnly</c> on the copy destination bucket. 
            </para>
             </li> </ul> 
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Response and special errors</dt> <dd> 
            <para>
            When the request is an HTTP 1.1 request, the response is chunk encoded. When the request
            is not an HTTP 1.1 request, the response would not contain the <c>Content-Length</c>.
            You always need to read the entire response body to check if the copy succeeds. to
            keep the connection alive while we copy the data. 
            </para>
             <ul> <li> 
            <para>
            If the copy is successful, you receive a response with information about the copied
            object.
            </para>
             </li> <li> 
            <para>
            A copy request might return an error when Amazon S3 receives the copy request or while
            Amazon S3 is copying the files. A <c>200 OK</c> response can contain either
            a success or an error.
            </para>
             <ul> <li> 
            <para>
            If the error occurs before the copy action starts, you receive a standard Amazon S3
            error.
            </para>
             </li> <li> 
            <para>
            If the error occurs during the copy operation, the error response is embedded in the
            <c>200 OK</c> response. For example, in a cross-region copy, you may encounter
            throttling and receive a <c>200 OK</c> response. For more information, see <a
            href="https://repost.aws/knowledge-center/s3-resolve-200-internalerror">Resolve the
            Error 200 response when copying objects to Amazon S3</a>. The <c>200 OK</c>
            status code means the copy was accepted, but it doesn't mean the copy is complete.
            Another example is when you disconnect from Amazon S3 before the copy is complete,
            Amazon S3 might cancel the copy and you may receive a <c>200 OK</c> response.
            You must stay connected to Amazon S3 until the entire response is successfully received
            and processed.
            </para>
             
            <para>
            If you call this API operation directly, make sure to design your application to parse
            the content of the response and handle it appropriately. If you use Amazon Web Services
            SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error
            handling per your configuration settings (including automatically retrying the request
            as appropriate). If the condition persists, the SDKs throw an exception (or, for the
            SDKs that don't use exceptions, they return an error).
            </para>
             </li> </ul> </li> </ul> </dd> <dt>Charge</dt> <dd> 
            <para>
            The copy request charge is based on the storage class and Region that you specify
            for the destination object. The request can also result in a data retrieval charge
            for the source if the source storage class bills for data retrieval. If the copy source
            is in a different region, the data transfer is billed to the copy source account.
            For pricing information, see <a href="http://aws.amazon.com/s3/pricing/">Amazon S3
            pricing</a>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CopyObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
        </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.
            <para>This action is not supported by Amazon S3 on Outposts.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with
            server-side encryption using AWS KMS (SSE-KMS). Setting this header to <c>true</c>
            causes Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS. 
            </para>
             
            <para>
            Specifying this header with a COPY action doesn't affect bucket-level settings for
            S3 Bucket Key.
            </para>
            
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 Bucket Keys</a> 
            in the <i>Amazon S3 User Guide</i>.
            </para>
            
            <para>
            <b>Directory buckets</b> - S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general purpose buckets to directory buckets, 
            from directory buckets to general purpose buckets, or between directory buckets, through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>. 
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for a KMS-encrypted object.
            </para>
            </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.ModifiedSinceDate">
            <summary>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use ModifiedSinceDateUtc instead. Setting either ModifiedSinceDate or
            ModifiedSinceDateUtc results in both ModifiedSinceDate and ModifiedSinceDateUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            ModifiedSinceDate is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            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="P:Amazon.S3.Model.CopyObjectRequest.ModifiedSinceDateUtc">
            <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.IsSetModifiedSinceDateUtc">
            <summary>
            Checks if ModifiedSinceDateUtc property is set.
            </summary>
            <returns>true if ModifiedSinceDateUtc property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.UnmodifiedSinceDate">
            <summary>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use UnmodifiedSinceDateUtc instead. Setting either UnmodifiedSinceDate or
            UnmodifiedSinceDateUtc results in both UnmodifiedSinceDate and UnmodifiedSinceDateUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            UnmodifiedSinceDate is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            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="P:Amazon.S3.Model.CopyObjectRequest.UnmodifiedSinceDateUtc">
            <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.IsSetUnmodifiedSinceDateUtc">
            <summary>
            Checks if UnmodifiedSinceDateUtc property is set.
            </summary>
            <returns>true if UnmodifiedSinceDateUtc 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.DestinationBucket">
            <summary>
            Gets and sets the property DestinationBucket. 
            <para>
            The name of the destination bucket.
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests 
            in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests 
            are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names 
            must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Copying objects across different Amazon Web Services Regions isn't supported when 
            the source or destination bucket is in Amazon Web Services Local Zones. The source and destination buckets must have the same parent 
            Amazon Web Services Region. Otherwise, you get an HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>.
            </para> 
            </note> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the 
            access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory 
            buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests 
            to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For 
            more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must use the Outpost bucket access point ARN or the access point alias 
            for the destination bucket. You can only copy objects within the same Outpost bucket. It's not supported to copy objects across different Amazon Web 
            Services Outposts, between buckets on the same Outposts, or between Outposts buckets and any other bucket types. For more information about 
            S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>S3 on Outposts guide</i>. When 
            you use this action with S3 on Outposts through the REST API, you must direct requests to the S3 on Outposts hostname, in the 
            format <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. The hostname isn't required when you 
            use the Amazon Web Services CLI or SDKs. 
            </para>
            </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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </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.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected destination bucket owner. If the destination bucket
            is owned by a different account, the request will fail with an HTTP <c>403 (Access
            Denied)</c> error.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ExpectedSourceBucketOwner">
            <summary>
            Gets and sets the property ExpectedSourceBucketOwner. 
            <para>
            The account ID of the expected source bucket owner. If the source bucket is owned
            by a different account, the request will fail with an HTTP <c>403 (Access Denied)</c>
            error.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetExpectedSourceBucketOwner">
            <summary>
            Checks to see if ExpectedSourceBucketOwner is set.
            </summary>
            <returns>true, if ExpectedSourceBucketOwner property is set.</returns>
        </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.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.ObjectLockLegalHoldStatus">
            <summary>
            Gets and sets the property ObjectLockLegalHoldStatus. 
            <para>
            Specifies whether you want to apply a Legal Hold to the copied object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ObjectLockMode">
            <summary>
            Gets and sets the property ObjectLockMode. 
            <para>
            The Object Lock mode that you want to apply to the copied object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ObjectLockRetainUntilDate">
            <summary>
            Gets and sets the property ObjectLockRetainUntilDate. 
            <para>
            The date and time when you want the copied object's Object Lock to expire.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </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.ServerSideEncryptionMethod">
            <summary>
            <para>
            The server-side encryption algorithm used when storing this object in Amazon S3. 
            Unrecognized or unsupported values won't write a destination object and will receive a <c>400 Bad Request</c> response. 
            </para>
            
            <para>
            Amazon S3 automatically encrypts all new objects that are copied to an S3 bucket. 
            When copying an object, if you don't specify encryption information in your copy request, the encryption setting of the target 
            object is set to the default encryption configuration of the destination bucket. 
            
            By default, all buckets have a base level of encryption configuration that uses server-side encryption with Amazon S3 managed keys (SSE-S3).
            If the destination bucket has a different default encryption configuration, Amazon S3 uses the corresponding encryption key to encrypt the 
            target object copy.
            </para>
            
            <para>
            With server-side encryption, Amazon S3 encrypts your data as it writes your data to disks in its data centers and decrypts the data when you access it. 
            For more information about server-side encryption, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Using Server-Side Encryption</a> 
            in the <i>Amazon S3 User Guide</i>.
            </para>
            
            <para>
            <b>General purpose buckets</b>
            </para>
            
            <ul>
            <li>
            <para>
            For general purpose buckets, there are the following supported options for server-side encryption: server-side encryption with Key Management Service (KMS) keys (SSE-KMS), 
            dual-layer server-side encryption with Amazon Web Services KMS keys (DSSE-KMS), and server-side encryption with customer-provided encryption keys (SSE-C). 
            
            Amazon S3 uses the corresponding KMS key, or a customer-provided key to encrypt the target object copy.
            </para>
            </li>
            
            <li>
            <para>
            When you perform a <c>CopyObject</c> operation, if you want to use a different type of encryption setting for the target object, you can specify appropriate 
            encryption-related headers to encrypt the target object with an Amazon S3 managed key, a KMS key, or a customer-provided key. 
            If the encryption setting in your request is different from the default encryption configuration of the destination bucket, the encryption setting in your request takes precedence.
            </para>
            </li>
            </ul>
            
            <para>
            <b>Directory buckets</b>
            </para>
            
            <ul>
            <li>
            <para>
            For directory buckets, there are only two supported options for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>). 
            
            We recommend that the bucket's default encryption uses the desired encryption configuration and you don't override the bucket default encryption in 
            your <c>CreateSession</c> requests or <c>PUT</c> object requests. Then, new objects are automatically encrypted with the desired encryption settings. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting data with server-side encryption</a> in 
            the <i>Amazon S3 User Guide</i>. 
            
            For more information about the encryption overriding behaviors in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying server-side encryption with KMS for new object uploads</a>.
            </para>
            </li>
            
            <li>
            <para>
            To encrypt new object copies to a directory bucket with SSE-KMS, we recommend you specify SSE-KMS as the directory bucket's default encryption configuration with a 
            KMS key (specifically, a <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer managed key</a>). 
            
            <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon Web Services managed key</a> (<c>aws/s3</c>) isn't supported. 
            
            Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer managed key</a> per directory 
            bucket for the lifetime of the bucket. After you specify a customer managed key for SSE-KMS, you can't override the customer managed key for the bucket's SSE-KMS configuration. 
            Then, when you perform a <c>CopyObject</c> operation and want to specify server-side encryption settings for new object copies with SSE-KMS in the
            encryption-related request headers, you must ensure the encryption key is the same customer managed key that you specified for the directory bucket's default encryption configuration. 
            </para>
            </li>
            <li> 
            <para>
            <b>S3 access points for Amazon FSx </b> - When accessing data stored in Amazon FSx
            file systems using S3 access points, the only valid server side encryption option
            is <c>aws:fsx</c>. All Amazon FSx file systems have encryption configured by default
            and are encrypted at rest. Data is automatically encrypted before being written to
            the file system, and automatically decrypted as it is read. These processes are handled
            transparently by Amazon FSx.
            </para>
             </li>
            </ul>
            </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.ServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            Gets and sets the property ServerSideEncryptionKeyManagementServiceEncryptionContext. 
            <para>
            Specifies the Amazon Web Services KMS Encryption Context as an additional encryption context to use for the destination object encryption. 
            The value of this header is a Base64 encoded UTF-8 string holding JSON with the encryption context key-value pairs.
            </para> 
            
            <para>
            <b>General purpose buckets</b> - This value must be explicitly added to specify encryption context for <c>CopyObject</c> requests if you want an additional encryption 
            context for your destination object. 
            
            The additional encryption context of the source object won't be copied to the destination object. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html#encryption-context">Encryption context</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            
            <para>
            <b>Directory buckets</b> - You can optionally provide an explicit encryption context value.
            The value must match the default encryption context - the bucket Amazon Resource Name (ARN). 
            An additional encryption context value is not supported.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceEncryptionContext property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceEncryptionContext property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ServerSideEncryptionKeyManagementServiceKeyId">
             <summary>
             Gets and sets the property SSEKMSKeyId. 
             <para>
             Specifies the KMS key ID (Key ID, Key ARN, or Key Alias) to use for object encryption. 
             All GET and PUT requests for an object protected by KMS will fail if they're not made via SSL or using SigV4. 
             
             For information about configuring any of the officially supported Amazon Web Services SDKs and Amazon Web Services CLI, 
             see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
             </para>
            
             <para> 
             <b>Directory buckets</b> - If you specify <c>x-amz-server-side-encryption</c> with <c>aws:kms</c>, you must specify the <c>x-amz-server-side-encryption-aws-kms-key-id</c> header 
             with the ID (Key ID or Key ARN) of the KMS symmetric encryption customer managed key to use. 
             Otherwise, you get an HTTP <c>400 Bad Request</c> error. 
             Only use the key ID or key ARN. The key alias format of the KMS key isn't supported. 
             Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer managed key</a> per directory bucket
             for the lifetime of the bucket. 
             
             <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon Web Services managed key</a> (<c>aws/s3</c>) isn't supported. 
             </para>
             </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>
            Gets and sets the property StorageClass. 
            <para>
            By default, Amazon S3 uses the STANDARD Storage Class to store newly created objects.
            The STANDARD storage class provides high durability and high availability. Depending
            on performance needs, you can specify a different Storage Class. Amazon S3 on Outposts
            only uses the OUTPOSTS Storage Class. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
            Classes</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.TagSet">
            <summary>
            The tag-set for the object destination object this value must be used in conjunction with the TaggingDirective. The tag-set must be encoded as URL Query parameters.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetTagSet">
            <summary>
            Checks if Tagging property is set
            </summary>
            <returns>true if Tagging is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.WebsiteRedirectLocation">
            <summary>
            <para>
            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. This value is unique to each object and is not copied
            when using the <c>x-amz-metadata-directive</c> header. Instead, you may opt
            to provide this header in combination with the directive.
            </para>
            </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.Headers">
            <summary>
            The collection of headers for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm you want Amazon S3 to use to create the checksum for the object.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.DisableTrimmingLeadingSlash">
            <summary>
            If this is set to true then the Amazon S3 client will not remove leading slashes from <see cref="P:Amazon.S3.Model.CopyObjectRequest.SourceKey"/> and <see cref="P:Amazon.S3.Model.CopyObjectRequest.DestinationKey"/>. 
            The default value is false.
            </summary>
        </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.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Indicates whether the copied object uses an S3 Bucket Key for server-side encryption
            with Amazon Web Services KMS (SSE-KMS).
            </para>
            </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.Expiration">
            <summary>
            Gets and sets the property Expiration. 
            <para>
            If the object expiration is configured, this will contain the expiration date (<c>expiry-date</c>)
            and rule ID (<c>rule-id</c>). The value of <c>rule-id</c> is URL encoded.
            </para>
            <para>
            Object expiration information is not returned for directory buckets (for those, the
            response header will contain the value <c>"NotImplemented"</c>).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ServerSideEncryptionMethod">
            <summary>
            <para>
            The server-side encryption algorithm used when you store this object in Amazon S3
            or Amazon FSx.
            </para>
            <note> 
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the
            only valid server side encryption option is <c>aws:fsx</c>.
            </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.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.Model.CopyObjectResponse.ServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            <para>
            If present, indicates the Amazon Web Services KMS Encryption Context to use for object encryption. 
            The value of this header is a Base64 encoded UTF-8 string holding JSON with the encryption context key-value pairs.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            <para>
            If present, indicates the ID of the KMS key that was used for object encryption.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.VersionId">
            <summary>
            Version ID of the newly created copy.
            </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.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the object. This checksum is only present
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. This checksum is only present
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            he Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the object. This checksum is present if 
            the object being copied was uploaded with the <c>CRC-64NVME</c> checksum algorithm, or if the 
            object was uploaded without a checksum (and Amazon S3 added the default checksum, <c>CRC-64NVME</c>, 
            to the uploaded object). For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> digest of the object. This will only be present 
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> checksum of the object. This checksum is only present
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType.
            <para>
            The checksum type that is used to calculate the object's checksum value.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectResponse.IsSetChecksumType">
            <summary>
            Checks to see if ChecksumType is set.
            </summary>
            <returns>true, if ChecksumType property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.CopyPartRequest">
            <summary>
            Container for the parameters to the CopyPart operation.
            Uploads a part by copying data from an existing object as data source. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your
            request. To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using
            IAM credentials (access key ID and secret access key for the IAM identities). All
            headers with the <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>,
            must be signed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the
            temporary security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c>
            access to the destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> 
            <para>
            For information about permissions required to use the multipart upload API, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c>
            element of a policy to read the object . By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object
            to the destination. The <c>s3express:SessionMode</c> condition key cannot be
            set to <c>ReadOnly</c> on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, only server-side encryption with
            Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) is supported.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <summary>
            Container for the parameters to the CopyPart operation.
            Uploads a part by copying data from an existing object as data source. To specify
            the data source, you add the request header <c>x-amz-copy-source</c> in your request.
            To specify a byte range, you add the request header <c>x-amz-copy-source-range</c>
            in your request. 
            
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            Instead of copying data from an existing object as part data, you might use the <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            action to upload new data as a part of an object in your request.
            </para>
             </note> 
            <para>
            You must initiate a multipart upload before you can upload any part. In response to
            your initiate request, Amazon S3 returns the upload ID, a unique identifier that you
            must include in your upload part request.
            </para>
             
            <para>
            For conceptual information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>. For information
            about copying objects using a single atomic action vs. a multipart upload, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectOperations.html">Operations
            on Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>UploadPartCopy</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory buckets</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>UploadPartCopy</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            You must have <c>READ</c> access to the source object and <c>WRITE</c> access to the
            destination bucket.
            </para>
             <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the permissions in a policy
            based on the bucket types of your source bucket and destination bucket in an <c>UploadPartCopy</c>
            operation.
            </para>
             <ul> <li> 
            <para>
            If the source object is in a general purpose bucket, you must have the <b> <c>s3:GetObject</c>
            </b> permission to read the source object that is being copied. 
            </para>
             </li> <li> 
            <para>
            If the destination bucket is a general purpose bucket, you must have the <b> <c>s3:PutObject</c>
            </b> permission to write the object copy to the destination bucket. 
            </para>
             </li> </ul> 
            <para>
            For information about permissions required to use the multipart upload API, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have permissions in a bucket policy
            or an IAM identity-based policy based on the source and destination bucket types in
            an <c>UploadPartCopy</c> operation.
            </para>
             <ul> <li> 
            <para>
            If the source object that you want to copy is in a directory bucket, you must have
            the <b> <c>s3express:CreateSession</c> </b> permission in the <c>Action</c> element
            of a policy to read the object . By default, the session is in the <c>ReadWrite</c>
            mode. If you want to restrict the access, you can explicitly set the <c>s3express:SessionMode</c>
            condition key to <c>ReadOnly</c> on the copy source bucket.
            </para>
             </li> <li> 
            <para>
            If the copy destination is a directory bucket, you must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy to write the object to the
            destination. The <c>s3express:SessionMode</c> condition key cannot be set to <c>ReadOnly</c>
            on the copy destination. 
            </para>
             </li> </ul> 
            <para>
            For example policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets </b> - For information about using server-side encryption
            with customer-provided encryption keys with the <c>UploadPartCopy</c> operation, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>.
            
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, only server-side encryption with
            Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) is supported.
            </para>
             </li> </ul> </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> </ul> </li> <li> 
            <para>
            Error Code: <c>InvalidRequest</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified copy source is not supported as a byte-range copy source.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 400 Bad Request
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPartCopy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </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>
            Gets and sets the property DestinationBucket. 
            <para>
            The bucket name.
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the 
            format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not 
            supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the 
            format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Copying objects across different Amazon Web Services Regions isn't supported when the source or destination bucket is in Amazon Web Services 
            Local Zones. The source and destination buckets must have the same parent Amazon Web Services Region. Otherwise, you get an 
            HTTP <c>400 Bad Request</c> error with the error code <c>InvalidRequest</c>.
            </para> 
            </note> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access 
            point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you 
            must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access 
            point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For 
            more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts 
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this 
            action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 
            on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </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>
            This property is obsolete. Use ServerSideEncryptionMethod in InitiateMultipartUploadRequest instead.
            </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>
            This property is obsolete. Use ServerSideEncryptionKeyManagementServiceKeyId in InitiateMultipartUploadRequest instead.
            </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.ExpectedBucketOwner">
            <summary>
            The account ID of the expected destination bucket owner. 
            If the destination bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ExpectedSourceBucketOwner">
            <summary>
            The account ID of the expected source bucket owner. 
            If the source bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetExpectedSourceBucketOwner">
            <summary>
            Checks to see if ExpectedSourceBucketOwner is set.
            </summary>
            <returns>true, if ExpectedSourceBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.RequestPayer">
            <summary>
            <para>Confirms that the requester knows that they will be charged for the request. 
            Bucket owners need not specify this parameter in their requests</para>.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.DisableTrimmingLeadingSlash">
            <summary>
            If this is set to true then the Amazon S3 client will not remove leading slashes from <see cref="P:Amazon.S3.Model.CopyPartRequest.SourceKey"/> and <see cref="P:Amazon.S3.Model.CopyPartRequest.DestinationKey"/>. 
            The default value is false.
            </summary>
        </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.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32</c> checksum of the part. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32C</c> checksum of the part. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 64-bit
            <c>CRC-64NVME</c> checksum of the part. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 160-bit
            <c>SHA-1</c> checksum of the part. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 256-bit
            <c>SHA-256</c> checksum of the part. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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>
            <para>
            The server-side encryption algorithm used when you store this object in Amazon S3
            or Amazon FSx.
            </para>
             <note> 
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the
            only valid server side encryption option is <c>aws:fsx</c>.
            </para>
             </note>
            </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>
            <para>
            If present, indicates the ID of the KMS key that was used for object encryption.
            </para>
            </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="P:Amazon.S3.Model.CopyPartResponse.BucketKeyEnabled">
            <summary>
            <para>
            Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption 
            with Key Management Service (KMS) keys (SSE-KMS).
            </para>
            </summary>
        </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>
            <p>Unique identifier for the rule. The value cannot be longer than 255 characters.</p>
            </summary>
            <remarks>
            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.CreateBucketMetadataConfigurationRequest">
            <summary>
            Container for the parameters to the CreateBucketMetadataConfiguration operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataConfigurationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataConfigurationRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataConfigurationRequest.ContentMD5">
            <summary>
            Gets and sets the property ContentMD5.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataConfigurationRequest.MetadataConfiguration">
            <summary>
            Gets and sets the property MetadataConfiguration.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CreateBucketMetadataConfigurationResponse">
            <summary>
            This is the response object from the CreateBucketMetadataConfiguration operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest">
             <summary>
             <para>Creates a metadata table configuration for a general purpose bucket. For more information, see <a
                    href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating data
                    discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. </para>
             <dl>
                <dt>Permissions</dt>
                <dd>
                    <para>To use this operation, you must have the following permissions. For more information, see <a
                            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting up
                            permissions for configuring metadata tables</a> in the <i>Amazon S3 User Guide</i>.</para>
                    <para>If you also want to integrate your table bucket with Amazon Web Services analytics
                        services so that you can query your metadata table, you need additional permissions. For
                        more information, see <a
                            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-tables-integrating-aws.html">
                        Integrating Amazon S3 Tables with Amazon Web Services analytics services</a> in the <i>Amazon
                        S3 User Guide</i>.</para>
                    <ul>
                        <li>
                            <para>
                                <c>s3:CreateBucketMetadataTableConfiguration</c>
            
                            </para>
                        </li>
                        <li>
                            <para>
                                <c>s3tables:CreateNamespace</c>
                            </para>
            
                        </li>
                        <li>
                            <para>
                                <c>s3tables:GetTable</c>
                            </para>
                        </li>
                        <li>
                            <para>
            
                                <c>s3tables:CreateTable</c>
                            </para>
                        </li>
                        <li>
                            <para>
                                <c>
                                    s3tables:PutTablePolicy</c>
                            </para>
                        </li>
                    </ul>
                </dd>
             </dl>
            
             <para>The following operations are related to <c>CreateBucketMetadataTableConfiguration</c>:</para>
            
             <ul>
                <li>
                    <para>
                        <a
                            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">
                            DeleteBucketMetadataTableConfiguration</a>
                    </para>
                </li>
                <li>
                    <para>
                        <a
                            href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">
                            GetBucketMetadataTableConfiguration</a>
                    </para>
                </li>
             </ul>
             </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest.BucketName">
            <summary>
            <para>
            The general purpose bucket that you want to create the metadata table configuration in.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest.ChecksumAlgorithm">
            <summary>
            <para>
            The checksum algorithm to use with your metadata table configuration.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest.ContentMD5">
            <summary>
            <para>
            The <c>Content-MD5</c> header for the metadata table configuration.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest.MetadataTableConfiguration">
            <summary>
            <para>
            The contents of your metadata table configuration.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateBucketMetadataTableConfigurationRequest.ExpectedBucketOwner">
            <summary>
            <para>
            The expected owner of the general purpose bucket that contains your metadata table configuration.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CreateBucketMetadataTableConfigurationResponse">
            <summary>
            Returns information about the CreateBucketMetadataTableConfiguration response metadata.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CreateSessionRequest">
            <summary>
            Container for the parameters to the CreateSession operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionRequest.BucketName">
            <summary>
            The name of the bucket that you create a session for.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionRequest.SessionMode">
            <summary>
            <para>
            Specifies the mode of the session that will be created, either <c>ReadWrite</c> or <c>ReadOnly</c>. By default, a <c>ReadWrite</c> session is created. 
            
            A <c>ReadWrite</c> session is capable of executing all the Zonal endpoint API operations on a directory bucket. 
            A <c>ReadOnly</c> session is constrained to execute the following Zonal endpoint API operations: <c>GetObject</c>, <c>HeadObject</c>, <c>ListObjectsV2</c>, <c>GetObjectAttributes</c>, <c>ListParts</c>, and <c>ListMultipartUploads</c>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionRequest.ServerSideEncryption">
            <summary>
            <para>The server-side encryption algorithm to use when you store objects in the directory bucket.</para> 
            <para>
            For directory buckets, there are only two supported options for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>). 
            By default, Amazon S3 encrypts data with SSE-S3. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            <para>
            <b>S3 access points for Amazon FSx </b> - When accessing data stored in Amazon FSx
            file systems using S3 access points, the only valid server side encryption option
            is <c>aws:fsx</c>. All Amazon FSx file systems have encryption configured by default
            and are encrypted at rest. Data is automatically encrypted before being written to
            the file system, and automatically decrypted as it is read. These processes are handled
            transparently by Amazon FSx.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionRequest.SSEKMSKeyId">
            <summary>
            <para>
            If you specify <c>x-amz-server-side-encryption</c> with <c>aws:kms</c>, you must specify the <c>x-amz-server-side-encryption-aws-kms-key-id</c> header with the ID (Key ID or Key ARN) of the KMS symmetric encryption customer managed key to use. 
            Otherwise, you get an HTTP <c>400 Bad Request</c> error. Only use the key ID or key ARN. The key alias format of the KMS key isn't supported. 
            Also, if the KMS key doesn't exist in the same account that't issuing the command, you must use the full Key ARN not the Key ID. 
            </para>
            <para>
            Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer managed key</a> per directory bucket for the lifetime of the bucket. <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon Web Services managed key</a> (<c>aws/s3</c>) isn't supported.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CreateSessionRequest.IsSetSSEKMSKeyId">
            <summary>
            Checks if SSEKMSKeyId property is set.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionRequest.SSEKMSEncryptionContext">
            <summary>
            <para>
            Specifies the Amazon Web Services KMS Encryption Context as an additional encryption context to use for object encryption. 
            The value of this header is a Base64 encoded string of a UTF-8 encoded JSON, which contains the encryption context as key-value pairs. 
            This value is stored as object metadata and automatically gets passed on to Amazon Web Services KMS for future <c>GetObject</c> operations on this object.
            </para>
            <para>
            <b>General purpose buckets</b> - This value must be explicitly added during <c>CopyObject</c> operations if you want an additional encryption context for your object. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html#encryption-context">Encryption context</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            <para>
            <b>Directory buckets</b> - You can optionally provide an explicit encryption context value. The value must match the default encryption context - the bucket Amazon Resource Name (ARN). 
            An additional encryption context value is not supported.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CreateSessionRequest.IsSetSSEKMSEncryptionContext">
            <summary>
            Checks if SSEKMSEncryptionContext property is set.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionRequest.BucketKeyEnabled">
            <summary>
            <para>Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using KMS keys (SSE-KMS).</para>
            <para>
            S3 Bucket Keys are always enabled for <c>GET</c> and <c>PUT</c> operations in a directory bucket and can't be disabled.
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general purpose buckets to directory buckets, from directory buckets to general purpose buckets, or between directory buckets, 
            through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>, 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-Batch-Ops">the Copy operation in Batch Operations</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-import-job">the import jobs</a>. 
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for a KMS-encrypted object.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CreateSessionRequest.IsSetBucketKeyEnabled">
            <summary>
            Checks if BucketKeyEnabled property is set.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CreateSessionResponse">
            <summary>
            This is the response object from the CreateSession operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionResponse.Credentials">
            <summary>
            The established temporary security credentials for the created session.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionResponse.ServerSideEncryption">
            <summary>
            <para>
            The server-side encryption algorithm used when you store objects in the directory
            bucket.
            </para>
            <note> 
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the
            only valid server side encryption option is <c>aws:fsx</c>.
            </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionResponse.SSEKMSKeyId">
            <summary>
            If you specify <c>x-amz-server-side-encryption</c> with <c>aws:kms</c>, this header indicates the ID of the 
            KMS symmetric encryption customer managed key that was used for object encryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CreateSessionResponse.IsSetSSEKMSKeyId">
            <summary>
            Checks if SSEKMSKeyId property is set.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionResponse.SSEKMSEncryptionContext">
            <summary>
            <para>
            If present, indicates the Amazon Web Services KMS Encryption Context to use for object encryption. 
            The value of this header is a Base64 encoded string of a UTF-8 encoded JSON, which contains the encryption context as key-value pairs. 
            This value is stored as object metadata and automatically gets passed on to Amazon Web Services KMS for future <c>GetObject</c> operations on this object.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CreateSessionResponse.IsSetSSEKMSEncryptionContext">
            <summary>
            Checks if SSEKMSEncryptionContext property is set.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CreateSessionResponse.BucketKeyEnabled">
            <summary>
            Indicates whether to use an S3 Bucket Key for server-side encryption with KMS keys (SSE-KMS).
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CreateSessionResponse.IsSetBucketKeyEnabled">
            <summary>
            Checks if BucketKeyEnabled property is set.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CSVInput">
            <summary>
            Describes how a CSV-formatted input object is formatted.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVInput.FileHeaderInfo">
            <summary>
            Describes the first line of input. Valid values: None, Ignore, Use.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVInput.Comments">
            <summary>
            <para>
            A single character used to indicate that a row should be ignored when the character
            is present at the start of that row. You can specify any character to indicate a comment line.
            The default character is <code>#</code>.
            </para>
            <para>
            Default: <code>#</code>
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVInput.QuoteEscapeCharacter">
            <summary>
            Single character used for escaping the quote character inside an already escaped value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVInput.RecordDelimiter">
            <summary>
            Value used to separate individual records.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVInput.FieldDelimiter">
            <summary>
            Value used to separate individual fields in a record.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVInput.QuoteCharacter">
            <summary>
            Value used for escaping where the field delimiter is part of the value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVInput.AllowQuotedRecordDelimiter">
            <summary>
            Specifies that CSV field values may contain quoted record delimiters and such records should be allowed. Default value is FALSE. Setting this value to TRUE may lower performance.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CSVOutput">
            <summary>
            Describes how CSV-formatted results are formatted.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVOutput.QuoteFields">
            <summary>
            Indicates whether or not all output fields should be quoted.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVOutput.QuoteEscapeCharacter">
            <summary>
            Single character used for escaping the quote character inside an already escaped value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVOutput.RecordDelimiter">
            <summary>
            Value used to separate individual records.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVOutput.FieldDelimiter">
            <summary>
            Value used to separate individual fields in a record.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CSVOutput.QuoteCharacter">
            <summary>
            Value used for escaping where the field delimiter is part of the value.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DefaultRetention">
            <summary>
            <para>The container element for optionally specifying the default Object Lock retention settings for 
            new objects placed in the specified bucket.</para> 
            <note> <ul> 
            <li> <para>The <code>DefaultRetention</code> settings require both a mode and a period.</para> </li> 
            <li> <para>The <code>DefaultRetention</code> period can be either <code>Days</code> or <code>Years</code> but you must 
            select one. You cannot specify <code>Days</code> and <code>Years</code> at the same time.</para> </li> 
            </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DefaultRetention.Days">
            <summary>
            Gets and sets the property Days. 
            <para>
            The number of days that you want to specify for the default retention period.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DefaultRetention.Mode">
            <summary>
            Gets and sets the property Mode. 
            <para>
            The default Object Lock retention mode you want to apply to new objects placed in
            the specified bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DefaultRetention.Years">
            <summary>
            Gets and sets the property Years. 
            <para>
            The number of years that you want to specify for the default retention period.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest">
            <summary>
            Container for the parameters to the DeleteBucketAnalyticsConfiguration operation.
            <para>Deletes an analytics configuration for the bucket (specified by the analytics configuration ID).</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest.BucketName">
            <summary>
            The name of the bucket from which an analytics configuration is deleted.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest.AnalyticsId">
            <summary>
            The identifier used to represent an analytics configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketAnalyticsConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketAnalyticsConfigurationResponse">
            <summary>
            Returns information about the DeleteBucketAnalyticsConfiguration response metadata.
            The DeleteBucketAnalyticsConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketEncryptionRequest">
            <summary>
            Request object for the DeleteBucketEncryption operation.
            Request Deletes the server-side encryption configuration from the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketEncryptionRequest.BucketName">
            <summary>
            <para>
            The name of the bucket containing the server-side encryption configuration to delete.
            </para>
            
            <para>
            <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests 
            in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i></c>. 
            
            Virtual-hosted-style requests aren't supported. 
            Directory bucket names must be unique in the chosen Availability Zone. 
            Bucket names must also follow the format <c><i>bucket_base_name</i>--<i>az_id</i>--x-s3</c> (for example, <c><i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). 
            
            For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> 
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketEncryptionRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            
            <para>
            For directory buckets, this header is not supported in this API operation. 
            If you specify this header, the request fails with the HTTP status code <c>501 Not Implemented</c>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketEncryptionRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketEncryptionResponse">
            <summary>
            Returns information about the DeleteBucketEncryption response metadata.
            The DeleteBucketEncryption operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationRequest">
            <summary>
            Container for the parameters to the DeleteBucketIntelligentTieringConfiguration operation.
            Deletes the S3 Intelligent-Tiering configuration from the specified bucket.
            
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <code>DeleteBucketIntelligentTieringConfiguration</code> include:
            
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationRequest.BucketName">
            <summary>
            <para>The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationRequest.IntelligentTieringId">
            <summary>
            <para>The ID used to identify the S3 Intelligent-Tiering configuration.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketIntelligentTieringConfigurationResponse">
            <summary>
            Returns information about the DeleteBucketIntelligentTieringConfiguration response metadata.
            The DeleteBucketMetricsConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest">
            <summary>
            Container for the parameters to the DeleteInventoryConfiguration operation.
            <para>Deletes an inventory configuration (identified by the inventory ID) from the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest.BucketName">
            <summary>
            The name of the bucket containing the inventory configuration to delete.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest.InventoryId">
            <summary>
            The ID used to identify the inventory configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketInventoryConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketInventoryConfigurationResponse">
            <summary>
            Returns information about the DeleteInventoryConfiguration response metadata.
            The DeleteInventoryConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketMetadataConfigurationRequest">
            <summary>
            Container for the parameters to the DeleteBucketMetadataConfiguration operation.
            
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketMetadataConfigurationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketMetadataConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketMetadataConfigurationResponse">
            <summary>
            This is the response object from the DeleteBucketMetadataConfiguration operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketMetadataTableConfigurationRequest">
            <summary>
            <para>
             Deletes a metadata table configuration from a general purpose bucket. For more
            information, see<a href ="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating data
               discovery with S3 Metadata</a> in the<i> Amazon S3 User Guide</i>. </para>
            <dl>
               <dt>Permissions</dt>
               <dd>
                  <para>To use this operation, you must have the <c>s3:DeleteBucketMetadataTableConfiguration</c> permission. For more
                     information, see<a href ="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting up
                        permissions for configuring metadata tables</a> in the
                     <i> Amazon S3 User Guide</i>. </para>
               </dd>
            </dl>
            <para>The following operations are related to <c>DeleteBucketMetadataTableConfiguration</c>:</para>
            <ul>
               <li>
                  <para>
                     <a href ="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
                  </para>
               </li>
               <li>
                  <para>
                     <a href ="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a>
                  </para>
               </li>
            </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketMetadataTableConfigurationRequest.BucketName">
            <summary>
            <para>
            The general purpose bucket that you want to remove the metadata table configuration from.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketMetadataTableConfigurationRequest.ExpectedBucketOwner">
            <summary>
            <para>
            The expected bucket owner of the general purpose bucket that you want to remove the
            metadata table configuration from.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketMetadataTableConfigurationResponse">
            <summary>
            Returns information about the DeleteBucketMetadataTableConfiguration response metadata.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest">
            <summary>
            Container for the parameters to the DeleteBucketMetricsConfiguration operation.
            <para>Deletes a metrics configuration (specified by the metrics configuration ID) from the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest.BucketName">
            <summary>
            The name of the bucket on which Inventory configuration is to be removed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest.MetricsId">
            <summary>
            <para>
            The ID used to identify the metrics configuration. 
            The ID has a 64 character limit and can only contain letters, numbers, periods, dashes, and underscores.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketMetricsConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketMetricsConfigurationResponse">
            <summary>
            Returns information about the DeleteBucketMetricsConfiguration response metadata.
            The DeleteBucketMetricsConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketOwnershipControlsRequest">
            <summary>
            Container for the parameters to the DeleteBucketOwnershipControlsRequest operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketOwnershipControlsRequest.BucketName">
            <summary>
            The Amazon S3 bucket whose OwnershipControls you want to delete.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketOwnershipControlsRequest.ExpectedBucketOwner">
            <summary>
            <para>The account ID of the expected bucket owner. If the bucket is owned by a different account, 
            the request will fail with an HTTP <code>403 (Access Denied)</code> error.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketOwnershipControlsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketOwnershipControlsResponse">
            <summary>
            Returns information about the DeleteBucketOwnershipControls response metadata.
            The DeleteBucketOwnershipControls operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketPolicyRequest">
            <summary>
            Container for the parameters to the DeleteBucketPolicy operation.
            Deletes the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>DeleteBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>DeleteBucketPolicy</c> permissions, Amazon S3 returns a
            <c>403 Access Denied</c> error. If you have the correct permissions, but you're
            not using an identity that belongs to the bucket owner's account, Amazon S3 returns
            a <c>405 Method Not Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:DeleteBucketPolicy</c>
            permission is required in a policy. For more information about general purpose buckets
            bucket policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:DeleteBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucketPolicy</c> 
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketPolicyRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name.
            </para>
             
            <para>
             <b>Directory buckets </b> - When you use this operation with a directory bucket,
            you must use path-style requests in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must
            be unique in the chosen Availability Zone. Bucket names must also follow the format
            <c> <i>bucket_base_name</i>--<i>az_id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>).
            For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory
            bucket naming rules</a> in the <i>Amazon S3 User Guide</i> 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketPolicyRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketPolicyRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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>
            Container for the parameters to the DeleteBucketReplication operation.
            Deletes the replication configuration from the bucket.
            
             
            <para>
            To use this operation, you must have permissions to perform the <code>s3:PutReplicationConfiguration</code>
            action. The bucket owner has these permissions by default and can grant it to others.
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>. 
            </para>
             <note> 
            <para>
            It can take a while for the deletion of a replication configuration to fully propagate.
            </para>
             </note> 
            <para>
             For information about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <code>DeleteBucketReplication</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketReplication.html">PutBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketReplicationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName.
            <para>Deletes the replication subresource associated with the specified bucket.</para> 
            <note> <para>There is usually some time lag before
            replication configuration deletion is fully propagated to all the
            Amazon S3 systems.</para> </note> 
            <para> For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/crr.html">
            Cross-Region Replication (CRR)</a> in the Amazon S3 Developer
            Guide. </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketReplicationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketReplicationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            Deletes the S3 bucket. All objects (including all object versions and delete markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the <c>s3:DeleteBucket</c>
            permission on the specified bucket in a policy.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:DeleteBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            Specifies the bucket being deleted.
            </para>
             
            <para>
             <b>Directory buckets </b> - When you use this operation with a directory bucket,
            you must use path-style requests in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must
            be unique in the chosen Availability Zone. Bucket names must also follow the format
            <c> <i>bucket_base_name</i>--<i>az_id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>).
            For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory
            bucket naming rules</a> in the <i>Amazon S3 User Guide</i> 
            </para>
            </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="P:Amazon.S3.Model.DeleteBucketRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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="P:Amazon.S3.Model.DeleteBucketTaggingRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketTaggingRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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="P:Amazon.S3.Model.DeleteBucketWebsiteRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteBucketWebsiteRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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="P:Amazon.S3.Model.DeleteCORSConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteCORSConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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>
            Gets and sets the property DeleteMarker. 
            <para>
            Indicates whether the specified object version that was permanently deleted was (true)
            or was not (false) a delete marker before deletion. In a simple DELETE, this header
            indicates whether (true) or not (false) the current version of the object is a delete
            marker.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletedObject.DeleteMarkerVersionId">
            <summary>
            Gets and sets the property DeleteMarkerVersionId. 
            <para>
            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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletedObject.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The name of the deleted object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletedObject.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The version ID of the deleted object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteError">
            <summary>
            Container for all error elements.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteError.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The error key.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteError.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The version ID of the error.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteError.Code">
            <summary>
            Gets and sets the property Code. 
            <para>
            The error code is a string that uniquely identifies an error condition. It is meant
            to be read and understood by programs that detect and handle errors by type. The following
            is a list of Amazon S3 error codes. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            responses</a>.
            </para>
             <ul> <li> <ul> <li> 
            <para>
             <i>Code:</i> AccessDenied 
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Access Denied
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> AccountProblem
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> There is a problem with your Amazon Web Services account that
            prevents the action from completing successfully. Contact Amazon Web Services Support
            for further assistance.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> AllAccessDisabled
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> All access to this Amazon S3 resource has been disabled. Contact
            Amazon Web Services Support for further assistance.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> AmbiguousGrantByEmailAddress
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The email address you provided is associated with more than one
            account.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> AuthorizationHeaderMalformed
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The authorization header you provided is invalid.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> BadDigest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The Content-MD5 you specified did not match what we received.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> BucketAlreadyExists
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The requested bucket name is not available. The bucket namespace
            is shared by all users of the system. Please select a different name and try again.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 409 Conflict
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> BucketAlreadyOwnedByYou
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The bucket you tried to create already exists, and you own it.
            Amazon S3 returns this error in all Amazon Web Services Regions except in the North
            Virginia Region. For legacy compatibility, if you re-create an existing bucket that
            you already own in the North Virginia Region, Amazon S3 returns 200 OK and resets
            the bucket access control lists (ACLs).
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> 409 Conflict (in all Regions except the North Virginia Region) 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> BucketNotEmpty
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The bucket you tried to delete is not empty.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 409 Conflict
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> CredentialsNotSupported
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> This request does not support credentials.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> CrossLocationLoggingProhibited
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Cross-location logging not allowed. Buckets in one geographic
            location cannot log information to a bucket in another location.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> EntityTooSmall
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your proposed upload is smaller than the minimum allowed object
            size.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> EntityTooLarge
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your proposed upload exceeds the maximum allowed object size.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> ExpiredToken
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The provided token has expired.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> IllegalVersioningConfigurationException 
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Indicates that the versioning configuration specified in the
            request is invalid.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> IncompleteBody
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> You did not provide the number of bytes specified by the Content-Length
            HTTP header
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> IncorrectNumberOfFilesInPostRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> POST requires exactly one file upload per request.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InlineDataTooLarge
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Inline data exceeds the maximum allowed size.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InternalError
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> We encountered an internal error. Please try again.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 500 Internal Server Error
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Server
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidAccessKeyId
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The Amazon Web Services access key ID you provided does not exist
            in our records.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidAddressingHeader
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> You must specify the Anonymous role.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> N/A
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Invalid Argument
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidBucketName
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The specified bucket is not valid.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidBucketState
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The request is not valid with the current state of the bucket.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 409 Conflict
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidDigest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The Content-MD5 you specified is not valid.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidEncryptionAlgorithmError
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The encryption request you specified is not valid. The valid
            value is AES256.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidLocationConstraint
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The specified location constraint is not valid. For more information
            about Regions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html#access-bucket-intro">How
            to Select a Region for Your Buckets</a>. 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidObjectState
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The action is not valid for the current state of the object.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidPart
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> One or more of the specified parts could not be found. The part
            might not have been uploaded, or the specified entity tag might not have matched the
            part's entity tag.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidPartOrder
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The list of parts was not in ascending order. Parts list must
            be specified in order by part number.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidPayer
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> All access to this object has been disabled. Please contact Amazon
            Web Services Support for further assistance.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidPolicyDocument
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The content of the form does not meet the conditions specified
            in the policy document.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRange
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The requested range cannot be satisfied.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 416 Requested Range Not Satisfiable
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Please use <code>AWS4-HMAC-SHA256</code>.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> SOAP requests must be made over an HTTPS connection.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Amazon S3 Transfer Acceleration is not supported for buckets
            with non-DNS compliant names.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Amazon S3 Transfer Acceleration is not supported for buckets
            with periods (.) in their names.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Amazon S3 Transfer Accelerate endpoint only supports virtual
            style requests.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Amazon S3 Transfer Accelerate is not configured on this bucket.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Amazon S3 Transfer Accelerate is disabled on this bucket.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Amazon S3 Transfer Acceleration is not supported on this bucket.
            Contact Amazon Web Services Support for more information.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Amazon S3 Transfer Acceleration cannot be enabled on this bucket.
            Contact Amazon Web Services Support for more information.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>Code:</i> N/A
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidSecurity
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The provided security credentials are not valid.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidSOAPRequest
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The SOAP request body is invalid.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidStorageClass
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The storage class you specified is not valid.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidTargetBucketForLogging
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The target bucket for logging does not exist, is not owned by
            you, or does not have the appropriate grants for the log-delivery group. 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidToken
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The provided token is malformed or otherwise invalid.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> InvalidURI
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Couldn't parse the specified URI.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> KeyTooLongError
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your key is too long.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MalformedACLError
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The XML you provided was not well-formed or did not validate
            against our published schema.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MalformedPOSTRequest 
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The body of your POST request is not well-formed multipart/form-data.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MalformedXML
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> This happens when the user sends malformed XML (XML that doesn't
            conform to the published XSD) for the configuration. The error message is, "The XML
            you provided was not well-formed or did not validate against our published schema."
            
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MaxMessageLengthExceeded
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your request was too big.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MaxPostPreDataLengthExceededError
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your POST request fields preceding the upload file were too large.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MetadataTooLarge
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your metadata headers exceed the maximum allowed metadata size.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MethodNotAllowed
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The specified method is not allowed against this resource.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 405 Method Not Allowed
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MissingAttachment
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> A SOAP attachment was expected, but none were found.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> N/A
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MissingContentLength
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> You must provide the Content-Length HTTP header.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 411 Length Required
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MissingRequestBodyError
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> This happens when the user sends an empty XML document as a request.
            The error message is, "Request body is empty." 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MissingSecurityElement
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The SOAP 1.1 request is missing a security element.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> MissingSecurityHeader
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your request is missing a required header.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NoLoggingStatusForKey
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> There is no such thing as a logging status subresource for a
            key.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NoSuchBucket
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The specified bucket does not exist.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 404 Not Found
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NoSuchBucketPolicy
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The specified bucket does not have a bucket policy.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 404 Not Found
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NoSuchKey
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The specified key does not exist.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 404 Not Found
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NoSuchLifecycleConfiguration
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The lifecycle configuration does not exist. 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 404 Not Found
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NoSuchUpload
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The specified multipart upload does not exist. The upload ID
            might be invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 404 Not Found
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NoSuchVersion 
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Indicates that the version ID specified in the request does not
            match an existing version.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 404 Not Found
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NotImplemented
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> A header you provided implies functionality that is not implemented.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 501 Not Implemented
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Server
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> NotSignedUp
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your account is not signed up for the Amazon S3 service. You
            must sign up before you can use Amazon S3. You can sign up at the following URL: <a
            href="http://aws.amazon.com/s3">Amazon S3</a> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> OperationAborted
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> A conflicting conditional action is currently in progress against
            this resource. Try again.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 409 Conflict
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> PermanentRedirect
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The bucket you are attempting to access must be addressed using
            the specified endpoint. Send all future requests to this endpoint.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 301 Moved Permanently
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> PreconditionFailed
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> At least one of the preconditions you specified did not hold.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 412 Precondition Failed
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> Redirect
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Temporary redirect.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 307 Moved Temporarily
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> RestoreAlreadyInProgress
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Object restore is already in progress.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 409 Conflict
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> RequestIsNotMultiPartContent
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Bucket POST must be of the enclosure-type multipart/form-data.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> RequestTimeout
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Your socket connection to the server was not read from or written
            to within the timeout period.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> RequestTimeTooSkewed
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The difference between the request time and the server's time
            is too large.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> RequestTorrentOfBucketError
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Requesting the torrent file of a bucket is not permitted.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> SignatureDoesNotMatch
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The request signature we calculated does not match the signature
            you provided. Check your Amazon Web Services secret access key and signing method.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/SOAPAuthentication.html">SOAP
            Authentication</a> for details.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 403 Forbidden
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> ServiceUnavailable
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Reduce your request rate.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 503 Service Unavailable
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Server
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> SlowDown
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> Reduce your request rate.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 503 Slow Down
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Server
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> TemporaryRedirect
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> You are being redirected to the bucket while DNS updates.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 307 Moved Temporarily
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> TokenRefreshRequired
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The provided token must be refreshed.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> TooManyBuckets
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> You have attempted to create more buckets than allowed.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> UnexpectedContent
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> This request does not support content.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> UnresolvableGrantByEmailAddress
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The email address you provided does not match any account on
            record.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code:</i> UserKeyMustBeSpecified
            </para>
             </li> <li> 
            <para>
             <i>Description:</i> The bucket POST must contain the specified field name. If it
            is specified, check the order of the fields.
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code:</i> 400 Bad Request
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix:</i> Client
            </para>
             </li> </ul> </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteError.Message">
            <summary>
            Gets and sets the property Message. 
            <para>
            The error message contains a generic description of the error condition in English.
            It is intended for a human audience. Simple programs display the message directly
            to the end user if they encounter an error condition they don't know how or don't
            care to handle. Sophisticated programs with more exhaustive error handling and proper
            internationalization are more likely to ignore the error message.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteLifecycleConfigurationRequest">
            <summary>
            Container for the parameters to the DeleteLifecycleConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Deletes the lifecycle configuration from the specified bucket. 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 <code>s3:PutLifecycleConfiguration</code>
            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>
             
            <para>
            For more information about the object expiration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions">Elements
            to Describe Lifecycle Actions</a>.
            </para>
             
            <para>
            Related actions include:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteLifecycleConfigurationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name of the lifecycle to delete.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteLifecycleConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteLifecycleConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.DeleteMarkerReplication">
            <summary>
            <para>Specifies whether Amazon S3 replicates delete markers. 
            If you specify a <code>Filter</code> in your replication configuration, 
            you must also include a <code>DeleteMarkerReplication</code> element. 
            If your <code>Filter</code> includes a <code>Tag</code> element, 
            the <code>DeleteMarkerReplication</code> <code>Status</code> must be set to Disabled,
            because Amazon S3 does not support replicating delete markers for tag-based rules. 
            For an example configuration, 
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-config-min-rule-config\">Basic Rule Configuration</a>. 
            </para> <para>For more information about delete marker replication, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/delete-marker-replication.html\">Basic Rule Configuration</a>. 
            </para> <note> <para>If you are using an earlier version of the replication configuration, 
            Amazon S3 handles replication of delete markers differently. For more information, 
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations\">Backward Compatibility</a>.</para> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteMarkerReplication.Status">
            <summary>
            <para>Indicates whether to replicate delete markers.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteObjectRequest">
            <summary>
            Container for the parameters to the DeleteObject operation.
            Removes an object from a bucket. The behavior depends on the bucket's versioning state:
            
            
             <ul> <li> 
            <para>
            If bucket versioning is not enabled, the operation permanently deletes the object.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is enabled, the operation inserts a delete marker, which becomes
            the current version of the object. To permanently delete an object in a versioned
            bucket, you must include the object’s <c>versionId</c> in the request. For more information
            about versioning-enabled buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectVersions.html">Deleting
            object versions from a versioning-enabled bucket</a>.
            </para>
             </li> <li> 
            <para>
            If bucket versioning is suspended, the operation removes the object that has a null
            <c>versionId</c>, if there is one, and inserts a delete marker that becomes the current
            version of the object. If there isn't an object with a null <c>versionId</c>, and
            all versions of the object have a <c>versionId</c>, Amazon S3 does not remove the
            object and only inserts a delete marker. To permanently delete an object that has
            a <c>versionId</c>, you must include the object’s <c>versionId</c> in the request.
            For more information about versioning-suspended buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/DeletingObjectsfromVersioningSuspendedBuckets.html">Deleting
            objects from versioning-suspended buckets</a>.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            To remove a specific version, you must use the <c>versionId</c> query parameter. Using
            this query parameter permanently deletes the version. If the object deleted is a delete
            marker, Amazon S3 sets the response header <c>x-amz-delete-marker</c> to true. 
            </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 the <c>x-amz-mfa</c> request header in the
            DELETE <c>versionId</c> request. Requests that include <c>x-amz-mfa</c> must use HTTPS.
            For more information about MFA Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMFADelete.html">Using
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>. To see sample requests that use
            versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html#ExampleVersionObjectDelete">Sample
            Request</a>. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> 
            <para>
            You can delete objects by explicitly calling DELETE Object or calling (<a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>)
            to enable Amazon S3 to remove them for you. If you want to block users or accounts
            from removing or deleting objects from your bucket, you must deny them the <c>s3:DeleteObject</c>,
            <c>s3:DeleteObjectVersion</c>, and <c>s3:PutLifeCycleConfiguration</c> actions. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            have the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versioning-enabled bucket, you must have the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>DeleteObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name of the bucket containing the object. 
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style 
            requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style 
            requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket 
            names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of 
            the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for 
            directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must 
            direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the 
            bucket name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts 
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use 
            this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information 
            about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.BypassGovernanceRetention">
            <summary>
            Gets and sets the property BypassGovernanceRetention. 
            <para>
            Indicates whether S3 Object Lock should bypass Governance-mode restrictions to process
            this operation. To use this header, you must have the <c>s3:BypassGovernanceRetention</c>
            permission.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            Key name of the object to delete.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.MfaCodes">
            <summary>
            Gets and sets the property MFA. 
            <para>
            The concatenation of the authentication device's serial number, a space, and the value
            that is displayed on your authentication device. Required to permanently delete a
            versioned object if versioning is configured with MFA delete enabled.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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="P:Amazon.S3.Model.DeleteObjectRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            Version ID used to reference a specific version of the object.
            </para>
             <note> 
            <para>
            For directory buckets in this API operation, only the <c>null</c> value of the
            version ID is supported.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.IfMatch">
            <summary>
            Gets and sets the property IfMatch. 
            <para>The <c>If-Match</c> header field makes the request method conditional on ETags. If the ETag value does not match, the operation returns
            a <c>412 Precondition Failed</c> error. If the ETag matches or if the object doesn't exist, the operation will return a <c>204 Success (No Content) response</c>.</para>
            <para>For more information about conditional requests, see <a href="https://docs.aws.amazon.com/https:/tools.ietf.org/html/rfc7232">RFC 7232</a>.</para>
            <note>
            <para>This functionality is only supported for directory buckets.</para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.IfMatchLastModifiedTime">
            <summary>
            Gets and sets the property IfMatchLastModifiedTime.
            <para>If present, the object is deleted only if its modification times matches the provided
            <c>Timestamp</c>. If the <c>Timestamp</c> values do not match, the operation
            returns a <c>412 Precondition Failed</c> error. If the <c>Timestamp</c> matches
            or if the object doesn’t exist, the operation returns a <c>204 Success (No Content)</c> response.</para>
            <note>
            <para>This functionality is only supported for directory buckets.</para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.IfMatchSize">
            <summary>
            Gets and sets the property IfMatchSize.
            <para>If present, the object is deleted only if its size matches the provided size in bytes. If the <c>Size</c> value does not match, the operation returns a <c>412 Precondition Failed</c> error. If the <c>Size</c> matches or if the object doesn’t exist,
            the operation returns a <c>204 Success (No Content)</c> response.</para>
            <note>
            <para>This functionality is only supported for directory buckets.</para>
            </note>
            <important>
            <para>You can use the <c>If-Match</c>, <c>x-amz-if-match-last-modified-time</c> and <c>x-amz-if-match-size</c>
            conditional headers in conjunction with each-other or individually.</para>
            </important>
            </summary>
        </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>
            Gets and sets the property DeleteMarker. 
            <para>
            Indicates whether the specified object version that was permanently deleted was (true)
            or was not (false) a delete marker before deletion. In a simple DELETE, this header
            indicates whether (true) or not (false) the current version of the object is a delete
            marker.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectResponse.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            Returns the version ID of the delete marker created as a result of the DELETE operation.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeleteObjectsRequest">
            <summary>
            Container for the parameters to the DeleteObjects operation.
            This operation enables you to delete multiple objects from a bucket using a single
            HTTP request. If you know the object keys that you want to delete, then this operation
            provides a suitable alternative to sending individual delete requests, reducing per-request
            overhead.
            
             
            <para>
            The request can contain a list of up to 1,000 keys that you want to delete. In the
            XML, you provide the object key names, and optionally, version IDs if you want to
            delete a specific version of the object from a versioning-enabled bucket. For each
            key, Amazon S3 performs a delete operation and returns the result of that delete,
            success or failure, in the response. If the object specified in the request
            isn't found, Amazon S3 confirms the deletion by returning the result as deleted.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            The operation supports two modes for the response: verbose and quiet. By default,
            the operation uses verbose mode in which the response includes the result of deletion
            of each key in your request. In quiet mode the response includes only keys where the
            delete operation encountered an error. For a successful deletion in a quiet mode,
            the operation does not return any information about the delete in the response body.
            </para>
             
            <para>
            When performing this action on an MFA Delete enabled bucket, that attempts to delete
            any versioned objects, you must include an MFA token. If you do not provide one, the
            entire request will fail, even if there are non-versioned objects you are trying to
            delete. If you provide an invalid token, whether there are versioned keys in the request
            or not, the entire Multi-Object Delete request will fail. For information about MFA
            Delete, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete">MFA
            Delete</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MFA delete is not supported by directory buckets.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>DeleteObjects</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:DeleteObject</c> </b> - To delete an object from a bucket, you must always
            specify the <c>s3:DeleteObject</c> permission.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:DeleteObjectVersion</c> </b> - To delete a specific version of an object
            from a versiong-enabled bucket, you must specify the <c>s3:DeleteObjectVersion</c>
            permission.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Content-MD5 request header</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - The Content-MD5 request header is required for all
            Multi-Object Delete requests. Amazon S3 uses the header value to ensure that your
            request body has not been altered in transit.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - The Content-MD5 request header or a additional checksum
            request header (including <c>x-amz-checksum-crc32</c>, <c>x-amz-checksum-crc32c</c>,
            <c>x-amz-checksum-sha1</c>, or <c>x-amz-checksum-sha256</c>) is required for all Multi-Object
            Delete requests.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>DeleteObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </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>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the objects to delete. 
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests 
            in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are 
            not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must 
            follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.</para> <para> <b>Access points</b> - When you use this action with an access point for general 
            purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When 
            you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket 
            name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the 
            form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point 
            through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access 
            point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on 
            Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more 
            information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.BypassGovernanceRetention">
            <summary>
            Gets and sets the property BypassGovernanceRetention. 
            <para>
            Specifies whether you want to delete this object even if it has a Governance-type
            Object Lock in place. To use this header, you must have the <c>s3:BypassGovernanceRetention</c>
            permission.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <c>x-amz-checksum-<i>algorithm</i>
            </c> or <c>x-amz-trailer</c> header sent. Otherwise, Amazon S3 fails the
            request with the HTTP status code <c>400 Bad Request</c>.
            </para>
             
            <para>
            For the <c>x-amz-checksum-<i>algorithm</i> </c> header, replace <c> <i>algorithm</i>
            </c> with the supported algorithm from the following list: 
            </para>
             <ul> <li> 
            <para>
            CRC-32
            </para>
             </li> <li> 
            <para>
            CRC-32C
            </para>
             </li> <li> 
            <para>
            CRC-64NVME
            </para>
             </li> <li> 
            <para>
            SHA-1
            </para>
             </li> <li> 
            <para>
            SHA-256
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the individual checksum value you provide through <c>x-amz-checksum-<i>algorithm</i>
            </c> doesn't match the checksum algorithm you set through <c>x-amz-sdk-checksum-algorithm</c>,
            Amazon S3 fails the request with a <c>BadDigest</c> error.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <c>ChecksumAlgorithm</c>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.Objects">
            <summary>
            Gets and sets the property Objects.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.MfaCodes">
            <summary>
            Gets and sets the property MFA. 
            <para>
            The concatenation of the authentication device's serial number, a space, and the value
            that is displayed on your authentication device. Required to permanently delete a
            versioned object if versioning is configured with MFA delete enabled.
            </para>
             
            <para>
            When performing the <c>DeleteObjects</c> operation on an MFA delete enabled
            bucket, which attempts to delete the specified versioned objects, you must include
            an MFA token. If you don't provide an MFA token, the entire request will fail, even
            if there are non-versioned objects that you are trying to delete. If you provide an
            invalid token, whether there are versioned object keys in the request or not, the
            entire Multi-Object Delete request will fail. For information about MFA Delete, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html#MultiFactorAuthenticationDelete">
            MFA Delete</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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="P:Amazon.S3.Model.DeleteObjectsRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.Quiet">
            <summary>
            Gets and sets the property Quiet.
            </summary>
        </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="M:Amazon.S3.Model.DeleteObjectsResponse.#ctor">
            <summary>
            A default constructor for DeleteObjectsResponse
            </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="P:Amazon.S3.Model.DeleteObjectsResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectsResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectsResponse.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about DeleteObjectsResponse
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectsResponse.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
             Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the DeleteObjectsResponse.
            </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>
        </member>
        <member name="T:Amazon.S3.Model.DeleteObjectTaggingRequest">
            <summary>
            Container for the parameters to the DeleteObjectTagging operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Removes the entire tag set from the specified object. For more information about managing
            object tags, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">
            Object Tagging</a>.
            </para>
            
             
            <para>
            To use this operation, you must have permission to perform the <code>s3:DeleteObjectTagging</code>
            action.
            </para>
             
            <para>
            To delete tags of a specific object version, add the <code>versionId</code> query
            parameter in the request. You will need permission for the <code>s3:DeleteObjectVersionTagging</code>
            action.
            </para>
             
            <para>
            The following operations are related to <code>DeleteObjectTagging</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectTaggingRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the objects from which to remove the tags. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide 
            the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action 
            with an access point for directory buckets, you must provide the access point name in place of the bucket name. When 
            using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes 
            the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action 
            with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket 
            name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts 
            hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access 
            point alias. For more information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectTaggingRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectTaggingRequest.Key">
            <summary>
            The key identifying the object tagging to delete.
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectTaggingRequest.IsSetKey">
            <summary>
            Check to see if Key property is set
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectTaggingRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The versionId of the object that the tag-set will be removed from.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteObjectTaggingResponse">
            <summary>
            Returns information about the  DeleteObjectTagging response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectTaggingResponse.VersionId">
            <summary>
            Returns the version ID of the delete marker created as a result of the DELETE operation.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectTaggingResponse.IsSetVersionId">
            <summary>
            Check to see if VersionId property is set
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeletePublicAccessBlockRequest">
            <summary>
            Container for the parameters to the DeletePublicAccessBlock operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Removes the <code>PublicAccessBlock</code> configuration for an Amazon S3 bucket.
            To use this operation, you must have the <code>s3:PutBucketPublicAccessBlock</code>
            permission. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            The following operations are related to <code>DeletePublicAccessBlock</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletePublicAccessBlockRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The Amazon S3 bucket whose Public Access Block configuration you want to delete.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletePublicAccessBlockRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeletePublicAccessBlockRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeletePublicAccessBlockResponse">
            <summary>
            This is the response object from the DeletePublicAccessBlock operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DestinationResult">
            <summary>
            The destination information for the S3 Metadata configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DestinationResult.TableBucketArn">
            <summary>
            Gets and sets the property TableBucketArn. 
            <para>
             The Amazon Resource Name (ARN) of the table bucket where the metadata configuration
            is stored. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DestinationResult.TableBucketType">
            <summary>
            Gets and sets the property TableBucketType. 
            <para>
             The type of the table bucket where the metadata configuration is stored. The <c>aws</c>
            value indicates an Amazon Web Services managed table bucket, and the <c>customer</c>
            value indicates a customer-managed table bucket. V2 metadata configurations are stored
            in Amazon Web Services managed table buckets, and V1 metadata configurations are stored
            in customer-managed table buckets. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DestinationResult.TableNamespace">
            <summary>
            Gets and sets the property TableNamespace. 
            <para>
             The namespace in the table bucket where the metadata tables for a metadata configuration
            are stored. 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.EncryptionConfiguration">
            <summary>
            <para>Specifies encryption-related information for an Amazon S3 bucket that is a destination 
            for replicated objects.</para> <note> <para>If you're specifying a customer managed KMS 
            key, we recommend using a fully qualified KMS key ARN. If you use a KMS key alias instead, 
            then KMS resolves the key within the requester’s account. This behavior can result in data 
            that's encrypted with a KMS key that belongs to the requester, and not the bucket owner.</para> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.EncryptionConfiguration.ReplicaKmsKeyID">
            <summary>
            Gets and sets the property ReplicaKmsKeyID. 
            <para>
            Specifies the ID (Key ARN or Alias ARN) of the customer managed Amazon Web Services
            KMS key stored in Amazon Web Services Key Management Service (KMS) for the destination
            bucket. Amazon S3 uses this key to encrypt replica objects. Amazon S3 only supports
            symmetric encryption KMS keys. For more information, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html">
            Asymmetric keys in Amazon Web Services KMS</a> in the <i>Amazon Web Services Key Management Service
            Developer Guide</i>.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.EncryptionTypeMismatchException">
            <summary>
            Encryption type mismatch exception.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.EncryptionTypeMismatchException.#ctor(System.String)">
            <summary>
            Constructs a new EncryptionTypeMismatchException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.EncryptionTypeMismatchException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of EncryptionTypeMismatchException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.EncryptionTypeMismatchException.#ctor(System.Exception)">
            <summary>
            Construct instance of EncryptionTypeMismatchException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.EncryptionTypeMismatchException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of EncryptionTypeMismatchException
            </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.EncryptionTypeMismatchException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of EncryptionTypeMismatchException
            </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.EncryptionTypeMismatchException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct instance of EncryptionTypeMismatchException
            </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="M:Amazon.S3.Model.EncryptionTypeMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the EncryptionTypeMismatchException 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.EncryptionTypeMismatchException.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.ErrorDetails">
            <summary>
            <para>
            If the<c> CreateBucketMetadataTableConfiguration</c> request succeeds, but S3 Metadata was 
            unable to create the table, this structure contains the error code and error message.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ErrorDetails.ErrorCode">
            <summary>
            <para>
                     If the <c>CreateBucketMetadataTableConfiguration</c> request succeeds, but S3 Metadata was 
                     unable to create the table, this structure contains the error code. The possible error codes and 
                     error messages are as follows:
                  </para>
                     <ul>
                        <li>
                           <para>
                              <c>AccessDeniedCreatingResources</c> - You don't have sufficient permissions to 
                           create the required resources. Make sure that you have <c>s3tables:CreateNamespace</c>, 
                           <c>s3tables:CreateTable</c>, <c>s3tables:GetTable</c> and 
                           <c>s3tables:PutTablePolicy</c> permissions, and then try again. To create a new metadata 
                           table, you must delete the metadata configuration for this bucket, and then create a new 
                           metadata configuration.
                        </para>
                        </li>
                        <li>
                           <para>
                              <c>AccessDeniedWritingToTable</c> - Unable to write to the metadata table because of 
                           missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new 
                           metadata table. To create a new metadata table, you must delete the metadata configuration for 
                           this bucket, and then create a new metadata configuration.</para>
                        </li>
                        <li>
                           <para>
                              <c>DestinationTableNotFound</c> - The destination table doesn't exist. To create a 
                           new metadata table, you must delete the metadata configuration for this bucket, and then 
                           create a new metadata configuration.</para>
                        </li>
                        <li>
                           <para>
                              <c>ServerInternalError</c> - An internal error has occurred. To create a new metadata 
                           table, you must delete the metadata configuration for this bucket, and then create a new 
                           metadata configuration.</para>
                        </li>
                        <li>
                           <para>
                              <c>TableAlreadyExists</c> - The table that you specified already exists in the table 
                           bucket's namespace. Specify a different table name. To create a new metadata table, you must 
                           delete the metadata configuration for this bucket, and then create a new metadata 
                           configuration.</para>
                        </li>
                        <li>
                           <para>
                              <c>TableBucketNotFound</c> - The table bucket that you specified doesn't exist in 
                           this Amazon Web Services Region and account. Create or choose a different table bucket. To create a new 
                           metadata table, you must delete the metadata configuration for this bucket, and then create 
                           a new metadata configuration.</para>
                        </li>
                     </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ErrorDetails.ErrorMessage">
            <summary>
            <para>
                     If the <c>CreateBucketMetadataTableConfiguration</c> request succeeds, but S3 Metadata was 
                     unable to create the table, this structure contains the error message. The possible error codes and 
                     error messages are as follows:
                  </para>
                     <ul>
                        <li>
                           <para>
                              <c>AccessDeniedCreatingResources</c> - You don't have sufficient permissions to 
                           create the required resources. Make sure that you have <c>s3tables:CreateNamespace</c>, 
                           <c>s3tables:CreateTable</c>, <c>s3tables:GetTable</c> and 
                           <c>s3tables:PutTablePolicy</c> permissions, and then try again. To create a new metadata 
                           table, you must delete the metadata configuration for this bucket, and then create a new 
                           metadata configuration.
                        </para>
                        </li>
                        <li>
                           <para>
                              <c>AccessDeniedWritingToTable</c> - Unable to write to the metadata table because of 
                           missing resource permissions. To fix the resource policy, Amazon S3 needs to create a new 
                           metadata table. To create a new metadata table, you must delete the metadata configuration for 
                           this bucket, and then create a new metadata configuration.</para>
                        </li>
                        <li>
                           <para>
                              <c>DestinationTableNotFound</c> - The destination table doesn't exist. To create a 
                           new metadata table, you must delete the metadata configuration for this bucket, and then 
                           create a new metadata configuration.</para>
                        </li>
                        <li>
                           <para>
                              <c>ServerInternalError</c> - An internal error has occurred. To create a new metadata 
                           table, you must delete the metadata configuration for this bucket, and then create a new 
                           metadata configuration.</para>
                        </li>
                        <li>
                           <para>
                              <c>TableAlreadyExists</c> - The table that you specified already exists in the table 
                           bucket's namespace. Specify a different table name. To create a new metadata table, you must 
                           delete the metadata configuration for this bucket, and then create a new metadata 
                           configuration.</para>
                        </li>
                        <li>
                           <para>
                              <c>TableBucketNotFound</c> - The table bucket that you specified doesn't exist in 
                           this Amazon Web Services Region and account. Create or choose a different table bucket. To create a new 
                           metadata table, you must delete the metadata configuration for this bucket, and then create 
                           a new metadata configuration.</para>
                        </li>
                     </ul>
            
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.EventBridgeConfiguration">
            <summary>
            A container for specifying the configuration for Amazon EventBridge.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ContinuationEvent">
            <summary>
            The Continuation Event.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ContinuationEvent.#ctor">
            <summary>
            Constructs a Continuation Event.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ContinuationEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            Constructs a Continuation Event.
            </summary>
            <param name="message"></param>
        </member>
        <member name="T:Amazon.S3.Model.EndEvent">
            <summary>
            The End Event.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.EndEvent.#ctor">
            <summary>
            Constructs an End Event.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.EndEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            Constructs an End Event.
            </summary>
            <param name="message"></param>
        </member>
        <member name="T:Amazon.S3.Model.IS3Event">
            <summary>
            Common Contract for S3 Events.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Progress">
            <summary>
            The Progress event details.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Progress.BytesScanned">
            <summary>
            Current number of object bytes scanned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Progress.BytesProcessed">
            <summary>
            Current number of uncompressed object bytes processed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Progress.BytesReturned">
            <summary>
            Total number of bytes of records payload data returned.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Progress.#ctor">
            <summary>
            Constructs a instance of Progress.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ProgressEvent">
            <summary>
            The Progress Event.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ProgressEvent.Details">
            <summary>
            The Progress event details.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ProgressEvent.#ctor">
            <summary>
            Constructs a ProgressEvent.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ProgressEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            Constructs a ProgressEvent.
            </summary>
            <param name="message"></param>
        </member>
        <member name="T:Amazon.S3.Model.RecordsEvent">
            <summary>
            The Records Event
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RecordsEvent.Payload">
            <summary>
            <para>
            The byte array of partial, one or more result records. S3 Select doesn't 
            guarantee that a record will be self-contained in one record frame. To 
            ensure continuous streaming of data, S3 Select might split the same record 
            across multiple record frames instead of aggregating the results in memory. 
            Some S3 clients (for example, the SDK for Java) handle this behavior by creating 
            a <code>ByteStream</code> out of the response by default. Other clients might 
            not handle this behavior by default. In those cases, you must aggregate the 
            results on the client side and parse the response.
            </para><para>
            Payload is a <see cref="T:System.IO.Stream"/>, which is not thread-safe.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.RecordsEvent.#ctor">
            <summary>
            Constructs a RecordsEvent
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.RecordsEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            Creates a new End Event.
            </summary>
            <param name="message"></param>
        </member>
        <member name="T:Amazon.S3.Model.S3EventStreamException">
            <summary>
            Modeled Exception that either comes over the stream from the service model, or wraps other exceptions for the purpose of raising events. If it is
            modelled, it will be a subclass.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.S3EventStreamException.#ctor">
            <summary>
            Creates a new S3EventStreamException
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.S3EventStreamException.#ctor(System.String)">
            <summary>
            Creates a new S3EventStreamException
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:Amazon.S3.Model.S3EventStreamException.#ctor(System.String,System.Exception)">
            <summary>
            Creates a new S3EventStreamException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.S3EventStreamException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the S3EventStreamException 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="T:Amazon.S3.Model.ISelectObjectContentEventStream">
            <summary>
            The contract for the SelectObjectContentEventStream.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.ISelectObjectContentEventStream.EventReceived">
            <summary>
            Event that encompasses all IS3Events.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.ISelectObjectContentEventStream.ExceptionReceived">
            <summary>
            Event that encompasses S3EventStreamExceptions.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.ISelectObjectContentEventStream.RecordsEventReceived">
            <summary>
            Reaised when a Records event is received.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.ISelectObjectContentEventStream.StatsEventReceived">
            <summary>
            Reaised when a Stats event is received.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.ISelectObjectContentEventStream.ProgressEventReceived">
            <summary>
            Reaised when a Progress event is received.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.ISelectObjectContentEventStream.ContinuationEventReceived">
            <summary>
            Reaised when a Continuation event is received.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.ISelectObjectContentEventStream.EndEventReceived">
            <summary>
            Reaised when an End event is received.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SelectObjectContentEventStream">
            <summary>
            A Stream of Events returned by the SelectObjectContent operation. Events can be retrieved from this stream by either
            <list type="bullet">
              <item><description>attaching handlers to listen events, and then call StartProcessing <i>or</i></description></item>
              <item><description>enumerating over the events.</description></item>
            </list>
            <para></para>
            These options should be treaded as mutually exclusive.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentEventStream.EventMapping">
            <summary>
            The mapping of event message to a generator function to construct the matching Event Stream event.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentEventStream.ExceptionMapping">
            <summary>
            The mapping of event message to a generator function to construct the matching Event Stream exception.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentEventStream.IsProcessing">
            <summary>
            Whether the backround processing loop is running.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.SelectObjectContentEventStream.EventReceived">
            <summary>
            Event that encompasses all IS3Events.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.SelectObjectContentEventStream.ExceptionReceived">
            <summary>
            Event that encompasses S3EventStreamExceptions.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.SelectObjectContentEventStream.RecordsEventReceived">
            <summary>
            Reaised when a Records event is received.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.SelectObjectContentEventStream.StatsEventReceived">
            <summary>
            Reaised when a Stats event is received.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.SelectObjectContentEventStream.ProgressEventReceived">
            <summary>
            Reaised when a Progress event is received.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.SelectObjectContentEventStream.ContinuationEventReceived">
            <summary>
            Reaised when a Continuation event is received.
            </summary>
        </member>
        <member name="E:Amazon.S3.Model.SelectObjectContentEventStream.EndEventReceived">
            <summary>
            Reaised when an End event is received.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.SelectObjectContentEventStream.#ctor(System.IO.Stream)">
            <summary>
            Event Stream returned by SelectObjectContentStream.
            <para></para>
            Events can be retrieved from this stream by either
            <list type="bullet">
              <item><description>attaching handlers to listen events, and then call StartProcessing <i>or</i></description></item>
              <item><description>enumerating over the events.</description></item>
            </list>
            <para></para>
            These options should be treated as mutually exclusive.
            </summary>
            <param name="selectObjectStream">The network stream which events will be parsed from.</param>
        </member>
        <member name="M:Amazon.S3.Model.SelectObjectContentEventStream.#ctor(System.IO.Stream,Amazon.Runtime.EventStreams.Internal.IEventStreamDecoder)">
            <summary>
            Event Stream returned by SelectObjectContentStream.
            <para></para>
            Events can be retrieved from this stream by either
            <list type="bullet">
              <item><description>attaching handlers to listen events, and then call StartProcessing <i>or</i></description></item>
              <item><description>enumerating over the events.</description></item>
            </list>
            <para></para>
            These options should be treaded as mutually exclusive.
            </summary>
            <param name="selectObjectStream">The network stream which events will be parsed from.</param>
            <param name="eventStreamDecoder">The decoder responsible for parsing events.</param>
        </member>
        <member name="T:Amazon.S3.Model.Stats">
            <summary>
            The Stats event details.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Stats.BytesScanned">
            <summary>
            Total number of object bytes scanned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Stats.BytesProcessed">
            <summary>
            Total number of uncompressed object bytes processed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Stats.BytesReturned">
            <summary>
            Total number of bytes of records payload data returned.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Stats.#ctor">
            <summary>
            Constructs an instance of Stats.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.StatsEvent">
            <summary>
            The Stats Event.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.StatsEvent.Details">
            <summary>
            The Stats event details.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.StatsEvent.#ctor">
            <summary>
            Constructs a StatsEvent
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.StatsEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            Constructs a ProgressEvent.
            </summary>
            <param name="message"></param>
        </member>
        <member name="T:Amazon.S3.Model.UnknownEventStreamEvent">
            <summary>
            This Event is returned if an event is retrieved from the event stream, but a generator function
            for the event is not defined.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UnknownEventStreamEvent.#ctor">
            <summary>
            Constructs an UnknownEventStreamEvent.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UnknownEventStreamEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage)">
            <summary>
            Constructs an UnknownEventStreamEvent.
            </summary>
            <param name="receivedMessage">The Message recieved from the event stream before conversion.</param>
        </member>
        <member name="M:Amazon.S3.Model.UnknownEventStreamEvent.#ctor(Amazon.Runtime.EventStreams.IEventStreamMessage,System.String)">
             <summary>
            Constructs an UnknownEventStreamEvent.
             </summary>
             <param name="receivedMessage">The Message recieved from the event stream before conversion.</param>
             <param name="eventType">The event type.</param>
        </member>
        <member name="T:Amazon.S3.Model.ExistingObjectReplication">
            <summary>
            <para>
            Optional configuration to replicate existing source bucket objects. 
            </para> 
            
            <note>
            <para>
            This parameter is no longer supported. 
            To replicate existing objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-batch-replication-batch.html">Replicating existing objects with S3 Batch Replication</a> 
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ExistingObjectReplication.Status">
            <summary>
            <para>
            Specifies whether Amazon S3 replicates existing source bucket objects.
            </para>
            </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>
            This property is deprecated. This property exposes a DateTime of kind Unspecified. Use ExpiryDateUtc instead.
            The date and time for expiry.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Expiration.ExpiryDateUtc">
            <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>
            Specifies the Amazon S3 object key name to filter on. An object key name is the name
            assigned to an object in your Amazon S3 bucket. You specify whether to filter on the
            suffix or prefix of the object key name. A prefix is a specific string of characters
            at the beginning of an object key name, which you can use to organize objects. For
            example, you can start the key names of related objects with a prefix, such as <c>2023-</c>
            or <c>engineering/</c>. Then, you can use <c>FilterRule</c> to find objects in a bucket
            with key names that have the same prefix. A suffix is similar to a prefix, but it
            is at the end of the object key name instead of at the beginning.
            </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <code>GET</code> action uses the <code>acl</code> subresource
            to return the access control list (ACL) of a bucket. To use <code>GET</code> to return
            the ACL of the bucket, you must have the <code>READ_ACP</code> access to the bucket.
            If <code>READ_ACP</code> permission is granted to the anonymous user, you can return
            the ACL of the bucket without using an authorization header.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <code>InvalidAccessPointAliasError</code>
            is returned. For more information about <code>InvalidAccessPointAliasError</code>,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
            to read ACLs are still supported and return the <code>bucket-owner-full-control</code>
            ACL with the owner being the account that created the bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling object ownership and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> 
            <para>
            The following operations are related to <code>GetBucketAcl</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetACLRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name that contains the object for which to get the ACL information. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the 
            access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory 
            buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests 
            to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket 
            name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetACLRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetACLRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetACLRequest.Key">
            <summary>
            The key of the S3 object to be queried.
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action uses the <code>accelerate</code> subresource
            to return the Transfer Acceleration state of a bucket, which is either <code>Enabled</code>
            or <code>Suspended</code>. Amazon S3 Transfer Acceleration is a bucket-level feature
            that enables you to perform faster data transfers to and from Amazon S3.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <code>s3:GetAccelerateConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            You set the Transfer Acceleration state of an existing bucket to <code>Enabled</code>
            or <code>Suspended</code> by using the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            operation. 
            </para>
             
            <para>
            A GET <code>accelerate</code> request does not return a state value for a bucket that
            has no transfer acceleration state. A bucket has no Transfer Acceleration state if
            a state has never been set on the bucket. 
            </para>
             
            <para>
            For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a> in the Amazon S3 User Guide.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketAccelerateConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAccelerateConfiguration.html">PutBucketAccelerateConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAccelerateConfigurationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket for which the accelerate configuration is retrieved.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAccelerateConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketAccelerateConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAccelerateConfigurationRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </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.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAccelerateConfigurationResponse.Status">
            <summary>
            Gets and sets the property Status. 
            <para>
            The accelerate configuration of the bucket.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest">
            <summary>
            Container for the parameters to the GetBucketAnalyticsConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the GET action returns an analytics configuration (identified
            by the analytics configuration ID) from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <code>s3:GetAnalyticsConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">
            Permissions Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketAnalyticsConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest.BucketName">
            <summary>
            The name of the bucket from which an analytics configuration is retrieved.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest.AnalyticsId">
            <summary>
            The identifier used to represent an analytics configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketAnalyticsConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketAnalyticsConfigurationResponse">
            <summary>
            GetBucketAnalyticsConfigurationResponse Response
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAnalyticsConfigurationResponse.AnalyticsConfiguration">
            <summary>
            The configuration and any analyses for the analytics filter.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketEncryptionRequest">
            <summary>
            Container for the parameters to the GetBucketEncryption operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the default encryption configuration for an Amazon S3 bucket. By default,
            all buckets have a default encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). For information about the bucket default encryption
            feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">Amazon
            S3 Bucket Default Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <code>s3:GetEncryptionConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketEncryption</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketEncryptionRequest.BucketName">
            <summary>
            <para>
            The name of the bucket from which the server-side encryption configuration is retrieved.
            </para>
            
            <para>
            <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests 
            in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i></c>. 
            
            Virtual-hosted-style requests aren't supported. 
            Directory bucket names must be unique in the chosen Availability Zone. 
            Bucket names must also follow the format <c><i>bucket_base_name</i>--<i>az_id</i>--x-s3</c> (for example, <c><i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). 
            
            For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> 
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketEncryptionRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            
            <para>
            For directory buckets, this header is not supported in this API operation. 
            If you specify this header, the request fails with the HTTP status code <c>501 Not Implemented</c>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketEncryptionRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketEncryptionResponse">
            <summary>
            GetBucketEncryptionResponse Response
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketEncryptionResponse.ServerSideEncryptionConfiguration">
            <summary>
            Container for server-side encryption configuration rules. Currently S3 supports one rule only.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketIntelligentTieringConfigurationRequest">
            <summary>
            Container for the parameters to the GetBucketIntelligentTieringConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Gets the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <code>GetBucketIntelligentTieringConfiguration</code> include:
            
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketIntelligentTieringConfigurationRequest.BucketName">
            <summary>
            <para>The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketIntelligentTieringConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketIntelligentTieringConfigurationRequest.IntelligentTieringId">
            <summary>
            <para>The ID used to identify the S3 Intelligent-Tiering configuration.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketIntelligentTieringConfigurationResponse">
            <summary>
            Response object for the GetBucketIntelligentTieringConfiguration operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketIntelligentTieringConfigurationResponse.IntelligentTieringConfiguration">
            <summary>
            <para>Container for S3 Intelligent-Tiering configuration.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketInventoryConfigurationRequest">
            <summary>
            Container for the parameters to the GetBucketInventoryConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns an inventory configuration (identified by the inventory configuration ID)
            from the bucket.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <code>s3:GetInventoryConfiguration</code>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a>.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketInventoryConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketInventoryConfigurationRequest.BucketName">
            <summary>
            The name of the bucket containing the inventory configuration to retrieve.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketInventoryConfigurationRequest.InventoryId">
            <summary>
            The ID used to identify the inventory configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketInventoryConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketInventoryConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketInventoryConfigurationResponse">
            <summary>
            GetInventoryConfigurationResponse Response
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketInventoryConfigurationResponse.InventoryConfiguration">
            <summary>
            Specifies the inventory configuration.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketLocationRequest">
            <summary>
            Container for the parameters to the GetBucketLocation operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the Region the bucket resides in. You set the bucket's Region using the <code>LocationConstraint</code>
            request parameter in a <code>CreateBucket</code> request. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <code>InvalidAccessPointAliasError</code>
            is returned. For more information about <code>InvalidAccessPointAliasError</code>,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             <note> 
            <para>
            We recommend that you use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadBucket.html">HeadBucket</a>
            to return the Region that a bucket resides in. For backward compatibility, Amazon
            S3 continues to support GetBucketLocation.
            </para>
             </note> 
            <para>
            The following operations are related to <code>GetBucketLocation</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketLocationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket for which to get the location.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <code>InvalidAccessPointAliasError</code>
            is returned. For more information about <code>InvalidAccessPointAliasError</code>,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketLocationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketLocationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketLogging</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLogging.html">PutBucketLogging</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketLoggingRequest.BucketName">
            <summary>
            The name of the bucket to query.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketLoggingRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketLoggingRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.GetBucketMetadataConfigurationRequest">
            <summary>
            Container for the parameters to the GetBucketMetadataConfiguration operation.
            
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataConfigurationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketMetadataConfigurationResponse">
            <summary>
            This is the response object from the GetBucketMetadataConfiguration operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataConfigurationResponse.GetBucketMetadataConfigurationResult">
            <summary>
            Gets and sets the property GetBucketMetadataConfigurationResult.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketMetadataConfigurationResult">
            <summary>
            
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataConfigurationResult.MetadataConfigurationResult">
            <summary>
            Gets and sets the property MetadataConfigurationResult.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketMetadataTableConfigurationRequest">
            <summary>
            <para>
                     Retrieves the metadata table configuration for a general purpose bucket. For more
                     information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-overview.html">Accelerating data
                        discovery with S3 Metadata</a> in the <i>Amazon S3 User Guide</i>. </para>
                     <dl>
                        <dt>Permissions</dt>
                        <dd>
                           <para>To use this operation, you must have the <c>s3:GetBucketMetadataTableConfiguration</c> permission. For more
                              information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/metadata-tables-permissions.html">Setting up
                                 permissions for configuring metadata tables</a> in the
                              <i>Amazon S3 User Guide</i>. </para>
                        </dd>
                     </dl>
                     <para>The following operations are related to <c>GetBucketMetadataTableConfiguration</c>:</para>
                     <ul>
                        <li>
                           <para>
                              <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a>
                           </para>
                        </li>
                        <li>
                           <para>
                              <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a>
                           </para>
                        </li>
                     </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataTableConfigurationRequest.BucketName">
            <summary>
            <para>
            The general purpose bucket that contains the metadata table configuration that you want to retrieve.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataTableConfigurationRequest.ExpectedBucketOwner">
            <summary>
            <para>
            The expected owner of the general purpose bucket that you want to retrieve the metadata table configuration from.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketMetadataTableConfigurationResponse">
            <summary>
            GetBucketMetadataTableConfiguration Response
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataTableConfigurationResponse.GetBucketMetadataTableConfigurationResult">
            <summary>
            <para>
            The metadata table configuration for the general purpose bucket.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketMetadataTableConfigurationResult">
            <summary>
            <para>
            The metadata table configuration for the general purpose bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataTableConfigurationResult.MetadataTableConfigurationResult">
            <summary>
            <para>
            The metadata table configuration for a general purpose bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataTableConfigurationResult.Status">
            <summary>
            <para>
                  The status of the metadata table. The status values are:
                  </para>
                     <ul>
                        <li>
                           <para>
                              <c>CREATING</c> - The metadata table is in the process of being created in the 
                           specified table bucket.</para>
                        </li>
                        <li>
                           <para>
                              <c>ACTIVE</c> - The metadata table has been created successfully and records 
                           are being delivered to the table.
                        </para>
                        </li>
                        <li>
                           <para>
                              <c>FAILED</c> - Amazon S3 is unable to create the metadata table, or Amazon S3 is unable to deliver 
                           records. See <c>ErrorDetails</c> for details.</para>
                        </li>
                     </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetadataTableConfigurationResult.Error">
            <summary>
            <para>
            If the<c> CreateBucketMetadataTableConfiguration</c> request succeeds, but S3 Metadata was 
            unable to create the table, this structure contains the error code and error message.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketMetricsConfigurationRequest">
            <summary>
            Container for the parameters to the GetBucketMetricsConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Gets a metrics configuration (specified by the metrics configuration ID) from the
            bucket. Note that this doesn't include the daily storage metrics.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <code>s3:GetMetricsConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketMetricsConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a> 
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetricsConfigurationRequest.BucketName">
            <summary>
            The name of the bucket containing the metrics configuration to retrieve.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetricsConfigurationRequest.MetricsId">
            <summary>
            <para>
            The ID used to identify the metrics configuration. 
            The ID has a 64 character limit and can only contain letters, numbers, periods, dashes, and underscores.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetricsConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketMetricsConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketMetricsConfigurationResponse">
            <summary>
            GetBucketMetricsConfiguration Response
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketMetricsConfigurationResponse.MetricsConfiguration">
            <summary>
            Specifies the metrics configuration.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketNotificationRequest">
            <summary>
            Container for the parameters to the GetBucketNotification operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the notification configuration of a bucket.
            </para>
             
            <para>
            If notifications are not enabled on the bucket, the action returns an empty <code>NotificationConfiguration</code>
            element.
            </para>
             
            <para>
            By default, you must be the bucket owner to read the notification configuration of
            a bucket. However, the bucket owner can use a bucket policy to grant permission to
            other users to read this configuration with the <code>s3:GetBucketNotification</code>
            permission.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <code>InvalidAccessPointAliasError</code>
            is returned. For more information about <code>InvalidAccessPointAliasError</code>,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
            For more information about setting and reading the notification configuration on a
            bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Setting
            Up Notification of Bucket Events</a>. For more information about bucket policies,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies</a>.
            </para>
             
            <para>
            The following action is related to <code>GetBucketNotification</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketNotification.html">PutBucketNotification</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketNotificationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket for which to get the notification configuration.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <code>InvalidAccessPointAliasError</code>
            is returned. For more information about <code>InvalidAccessPointAliasError</code>,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketNotificationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketNotificationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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 property LambdaFunctionConfigurations. 
            <para>
            Describes the Lambda functions to invoke and the events for which to invoke them.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketNotificationResponse.EventBridgeConfiguration">
            <summary>
            Gets and sets the property EventBridgeConfiguration. 
            <para>
            Enables delivery of all bucket events to Amazon EventBridge.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketOwnershipControlsRequest">
            <summary>
            Container for the parameters to the GetBucketOwnershipControls operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Retrieves <code>OwnershipControls</code> for an Amazon S3 bucket. To use this operation,
            you must have the <code>s3:GetBucketOwnershipControls</code> permission. For more
            information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Using
            Object Ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <code>GetBucketOwnershipControls</code>:
            </para>
             <ul> <li> 
            <para>
             <a>PutBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketOwnershipControlsRequest.BucketName">
            <summary>
            The name of the Amazon S3 bucket whose OwnershipControls you want to retrieve
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketOwnershipControlsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketOwnershipControlsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketOwnershipControlsResponse">
            <summary>
            Returns information about the GetBucketOwnershipControls response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketOwnershipControlsResponse.OwnershipControls">
            <summary>
            Gets and sets the property OwnershipControls. 
            <para>
            The <code>OwnershipControls</code> (BucketOwnerEnforced, BucketOwnerPreferred, or
            ObjectWriter) currently in effect for this Amazon S3 bucket.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketPolicyRequest">
            <summary>
            Container for the parameters to the GetBucketPolicy operation.
            Returns the policy of a specified bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>GetBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>GetBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:GetBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:GetBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following action is related to <c>GetBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketPolicyRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name to get the bucket policy for.
            </para> 
            <para> 
            <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style 
            requests in the format <c>https://s3express-control.<i>region-code</i>.amazonaws.com/<i>bucket-name</i> </c>. Virtual-hosted-style 
            requests aren't supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket 
            names must also follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i> </para> <para> <b>Access points</b> - When you use this API operation with an access point, provide the 
            alias of the access point in place of the bucket name.</para> <para> <b>Object Lambda access points</b> - When you use this API operation 
            with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda 
            access point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information about <c>InvalidAccessPointAliasError</c>, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketPolicyRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
             <note> 
            <para>
            For directory buckets, this header is not supported in this API operation. If you
            specify this header, the request fails with the HTTP status code <c>501 Not Implemented</c>.
            </para>
             </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketPolicyRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.GetBucketPolicyStatusRequest">
            <summary>
            Container for the parameters to the GetBucketPolicyStatus operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket
            is public. In order to use this operation, you must have the <code>s3:GetBucketPolicyStatus</code>
            permission. For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             
            <para>
             For more information about when Amazon S3 considers a bucket public, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>. 
            </para>
             
            <para>
            The following operations are related to <code>GetBucketPolicyStatus</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketPolicyStatusRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the Amazon S3 bucket whose public-policy status you want to retrieve.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketPolicyStatusRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketPolicyStatusRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketPolicyStatusResponse">
            <summary>
            This is the response object from the GetBucketPolicyStatus operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketPolicyStatusResponse.PolicyStatus">
            <summary>
            The public-policy status for this bucket.
            </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="P:Amazon.S3.Model.GetBucketReplicationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketReplicationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the request payment configuration of a bucket. To use this version of the
            operation, you must be the bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketRequestPayment</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketRequestPaymentRequest.BucketName">
            <summary>
            The name of the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketRequestPaymentRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketRequestPaymentRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag set associated with the bucket.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <code>s3:GetBucketTagging</code>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
             <code>GetBucketTagging</code> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <code>NoSuchTagSet</code> 
            </para>
             <ul> <li> 
            <para>
            Description: There is no tag set associated with the bucket.
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <code>GetBucketTagging</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketTagging.html">PutBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketTaggingRequest.BucketName">
            <summary>
            The name of the bucket to be queried.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketTaggingRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketTaggingRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the versioning state of a bucket.
            </para>
             
            <para>
            To retrieve the versioning state of a bucket, you must be the bucket owner.
            </para>
             
            <para>
            This implementation also returns the MFA Delete status of the versioning state. If
            the MFA Delete status is <code>enabled</code>, the bucket owner must use an authentication
            device to change the versioning state of the bucket.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketVersioning</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketVersioningRequest.BucketName">
            <summary>
            The name of the bucket to be queried.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketVersioningRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketVersioningRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the website configuration for a bucket. To host website on Amazon S3, you
            can configure a bucket as website by adding a website configuration. For more information
            about hosting websites, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>. 
            </para>
             
            <para>
            This GET action requires the <code>S3:GetBucketWebsite</code> permission. By default,
            only the bucket owner can read the bucket website configuration. However, bucket owners
            can allow other users to read the website configuration by writing a bucket policy
            granting them the <code>S3:GetBucketWebsite</code> permission.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketWebsite</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketWebsite.html">DeleteBucketWebsite</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketWebsite.html">PutBucketWebsite</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketWebsiteRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name for which to get the website configuration.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketWebsiteRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetBucketWebsiteRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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 GetCORSConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the Cross-Origin Resource Sharing (CORS) configuration information set for
            the bucket.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <code>s3:GetBucketCORS</code>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            When you use this API operation with an access point, provide the alias of the access
            point in place of the bucket name.
            </para>
             
            <para>
            When you use this API operation with an Object Lambda access point, provide the alias
            of the Object Lambda access point in place of the bucket name. If the Object Lambda
            access point alias in a request is not valid, the error code <code>InvalidAccessPointAliasError</code>
            is returned. For more information about <code>InvalidAccessPointAliasError</code>,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List
            of Error Codes</a>.
            </para>
             
            <para>
             For more information about CORS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">
            Enabling Cross-Origin Resource Sharing</a>.
            </para>
             
            <para>
            The following operations are related to <code>GetBucketCors</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetCORSConfigurationRequest.BucketName">
            <summary>
            Gets and sets the BucketName.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetCORSConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetCORSConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>.
            Accordingly, this section describes the latest API. The response describes the new
            filter element that you can use to specify a filter to select a subset of objects
            to which the rule applies. If you are using a previous version of the lifecycle configuration,
            it still works. For the earlier action, 
            </para>
             </note> 
            <para>
            Returns the lifecycle configuration information set on the bucket. For information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a>.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <c>s3:GetLifecycleConfiguration</c>
            action. The bucket owner has this permission, by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <c>GetBucketLifecycleConfiguration</c> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <c>NoSuchLifecycleConfiguration</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The lifecycle configuration does not exist.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <c>GetBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycle.html">GetBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetLifecycleConfigurationRequest.BucketName">
            <summary>
            Gets and sets the BucketName.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetLifecycleConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetLifecycleConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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="P:Amazon.S3.Model.GetLifecycleConfigurationResponse.TransitionDefaultMinimumObjectSize">
            <summary>
            Gets and sets the property TransitionDefaultMinimumObjectSize. 
            <para>
            Indicates which default minimum object size behavior is applied to the lifecycle configuration.
            </para>
             <ul> <li> 
            <para>
             <c>all_storage_classes_128K</c> - Objects smaller than 128 KB will not transition
            to any storage class by default. 
            </para>
             </li> <li> 
            <para>
             <c>varies_by_storage_class</c> - Objects smaller than 128 KB will transition to Glacier
            Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other
            storage classes will prevent transitions smaller than 128 KB. 
            </para>
             </li> </ul> 
            <para>
            To customize the minimum object size for any transition you can add a filter that
            specifies a custom <c>ObjectSizeGreaterThan</c> or <c>ObjectSizeLessThan</c> in the
            body of your transition rule. Custom filters always take precedence over the default
            transition behavior.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectAttributesParts">
            <summary>
            A collection of parts associated with a multipart upload.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesParts.IsTruncated">
            <summary>
            Gets and sets the property IsTruncated. 
            <para>
            Indicates whether the returned list of parts is truncated. A value of true indicates
            that the list was truncated. A list can be truncated if the number of parts exceeds
            the limit returned in the <code>MaxParts</code> element.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesParts.MaxParts">
            <summary>
            Gets and sets the property MaxParts. 
            <para>
            The maximum number of parts allowed in the response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesParts.NextPartNumberMarker">
            <summary>
            Gets and sets the property NextPartNumberMarker. 
            <para>
            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.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesParts.PartNumberMarker">
            <summary>
            Gets and sets the property PartNumberMarker. 
            <para>
            The marker for the current part.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesParts.Parts">
            <summary>
            Gets and sets the property Parts. 
            <para>
            A container for elements related to a particular part. A response can contain zero
            or more <code>Parts</code> elements.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For <code>GetObjectAttributes</code>, if an additional
            checksum (including <code>x-amz-checksum-crc32</code>, <code>x-amz-checksum-crc32c</code>,
            <code>x-amz-checksum-sha1</code>, or <code>x-amz-checksum-sha256</code>) isn't applied 
            to the object specified in the request, the response doesn't return the <code>Part</code> element.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For <code>GetObjectAttributes</code>, regardless of whether
            an additional checksum is applied to the object specified in the request, the response
            returns the <code>Part</code> element.
            </para>
             </li> </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesParts.TotalPartsCount">
            <summary>
            Gets and sets the property TotalPartsCount. 
            <para>
            The total number of parts.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectAttributesRequest">
            <summary>
            Container for the parameters to the GetObjectAttributes operation.
            Retrieves all the metadata from an object without returning the object itself. This
            operation is useful if you're interested only in an object's metadata. 
            
             
            <para>
             <c>GetObjectAttributes</c> combines the functionality of <c>HeadObject</c> and <c>ListParts</c>.
            All of the data returned with each of those individual calls can be returned with
            a single call to <c>GetObjectAttributes</c>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>GetObjectAttributes</c>, you
            must have READ access to the object. The permissions that you need to use this operation
            with depend on whether the bucket is versioned. If the bucket is versioned, you need
            both the <c>s3:GetObjectVersion</c> and <c>s3:GetObjectVersionAttributes</c> permissions
            for this operation. If the bucket is not versioned, you need the <c>s3:GetObject</c>
            and <c>s3:GetObjectAttributes</c> permissions. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>. If the object that
            you request does not exist, the error Amazon S3 returns depends on whether you also
            have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> ("no such key") error.
            </para>
             </li> <li> 
            <para>
            If you don't have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> ("access denied") error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>GET</c> request for an object that uses these types of keys, you’ll
            get an HTTP <c>400 Bad Request</c> error. It's because the encryption method can't
            be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket permissions</b> - For directory buckets, only server-side encryption
            with Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) is supported.
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </dd> <dt>Conditional request headers</dt> <dd> 
            <para>
            Consider the following when using request headers:
            </para>
             <ul> <li> 
            <para>
            If both of the <c>If-Match</c> and <c>If-Unmodified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>200 OK</c>
            and the data requested:
            </para>
             <ul> <li> 
            <para>
             <c>If-Match</c> condition evaluates to <c>true</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Unmodified-Since</c> condition evaluates to <c>false</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> <li> 
            <para>
            If both of the <c>If-None-Match</c> and <c>If-Modified-Since</c> headers are present
            in the request as follows, then Amazon S3 returns the HTTP status code <c>304 Not
            Modified</c>:
            </para>
             <ul> <li> 
            <para>
             <c>If-None-Match</c> condition evaluates to <c>false</c>.
            </para>
             </li> <li> 
            <para>
             <c>If-Modified-Since</c> condition evaluates to <c>true</c>.
            </para>
             </li> </ul> 
            <para>
            For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC
            7232</a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following actions are related to <c>GetObjectAttributes</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLegalHold.html">GetObjectLegalHold</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectLockConfiguration.html">GetObjectLockConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectRetention.html">GetObjectRetention</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html">HeadObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket that contains the object.
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style 
            requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style 
            requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket 
            names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the 
            alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an 
            access point for directory buckets, you must provide the access point name in place of the bucket name. When using the 
            access point ARN, you must direct requests to the access point hostname. The access point hostname takes the 
            form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an 
            access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more 
            information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 
            on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more 
            information about S3 on Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The object key.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.MaxParts">
            <summary>
            Gets and sets the property MaxParts. 
            <para>
            Sets the maximum number of parts to return. For more information, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html">
            Uploading and copying objects using multipart upload in Amazon S3 </a> in the <i>Amazon Simple Storage Service user guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.ObjectAttributes">
            <summary>
            Gets and sets the property ObjectAttributes. 
            <para>
            Specifies the fields at the root level that you want returned in the response. Fields
            that you do not specify are not returned.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.PartNumberMarker">
            <summary>
            Gets and sets the property PartNumberMarker. 
            <para>
            Specifies the part after which listing should begin. Only parts with higher part numbers will be listed. For more information, 
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html">
            Uploading and copying objects using multipart upload in Amazon S3 </a> in the <i>Amazon Simple Storage Service user guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.SSECustomerAlgorithm">
            <summary>
            Gets and sets the property SSECustomerAlgorithm. 
            <para>
            Specifies the algorithm to use to when encrypting the object (for example, AES256).
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.SSECustomerKey">
            <summary>
            Gets and sets the property SSECustomerKey. 
            <para>
            Specifies the customer-provided encryption key for Amazon S3 to use in encrypting
            data. This value is used to store the object and then it is discarded; Amazon S3 does
            not store the encryption key. The key must be appropriate for use with the algorithm
            specified in the <c>x-amz-server-side-encryption-customer-algorithm</c> header.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.SSECustomerKeyMD5">
            <summary>
            Gets and sets the property SSECustomerKeyMD5. 
            <para>
            Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321. Amazon
            S3 uses this header for a message integrity check to ensure that the encryption key
            was transmitted without error.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The version ID used to reference a specific version of the object.
            </para>
             <note> 
            <para>
            S3 Versioning isn't enabled and supported for directory buckets. For this API operation,
            only the <c>null</c> value of the version ID is supported by directory buckets.
            You can only specify <c>null</c> to the <c>versionId</c> query parameter
            in the request.
            </para>
             </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectAttributesResponse">
            <summary>
            This is the response object from the GetObjectAttributes operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.Checksum">
            <summary>
            Gets and sets the property Checksum. 
            <para>
            The checksum or digest of the object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.DeleteMarker">
            <summary>
            Gets and sets the property DeleteMarker. 
            <para>
            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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.ETag">
            <summary>
            Gets and sets the property ETag. 
            <para>
            An ETag is an opaque identifier assigned by a web server to a specific version of
            a resource found at a URL.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.LastModified">
            <summary>
            Gets and sets the property LastModified. 
            <para>
            Creation date of the object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.ObjectParts">
            <summary>
            Gets and sets the property ObjectParts. 
            <para>
            A collection of parts associated with a multipart upload.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.ObjectSize">
            <summary>
            Gets and sets the property ObjectSize. 
            <para>
            The size of the object in bytes.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.StorageClass">
            <summary>
            Gets and sets the property StorageClass. 
            <para>
            Provides storage class information of the object. Amazon S3 returns this header for
            all objects except for S3 Standard storage class objects.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
            Classes</a>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - Only the S3 Express One Zone storage class is supported
            by directory buckets to store objects.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectAttributesResponse.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            Version of the object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectLegalHoldRequest">
            <summary>
            Container for the parameters to the GetObjectLegalHold operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Gets an object's current legal hold status. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <code>GetObjectLegalHold</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLegalHoldRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the object whose legal hold status you want to retrieve. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide 
            the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action 
            with an access point for directory buckets, you must provide the access point name in place of the bucket name. When 
            using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes 
            the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action 
            with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket 
            name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLegalHoldRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectLegalHoldRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLegalHoldRequest.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The key name for the object whose Legal Hold status you want to retrieve.
            </para>
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLegalHoldRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLegalHoldRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The version ID of the object whose Legal Hold status you want to retrieve.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectLegalHoldResponse">
            <summary>
            This is the response object from the GetObjectLegalHold operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLegalHoldResponse.LegalHold">
            <summary>
            Gets and sets the property LegalHold. 
            <para>
            The current Legal Hold status for the specified object.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectLockConfigurationRequest">
            <summary>
            Container for the parameters to the GetObjectLockConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Gets the Object Lock configuration for a bucket. The rule specified in the Object
            Lock configuration will be applied by default to every new object placed in the specified
            bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            The following action is related to <code>GetObjectLockConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLockConfigurationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket whose Object Lock configuration you want to retrieve.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must 
            provide the alias of the access point in place of the bucket name or specify the access point ARN. When you 
            use this action with an access point for directory buckets, you must provide the access point name in place 
            of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The 
            access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN 
            in place of the bucket name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLockConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectLockConfigurationResponse">
            <summary>
            This is the response object from the GetObjectLockConfiguration operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectLockConfigurationResponse.ObjectLockConfiguration">
            <summary>
            Gets and sets the property ObjectLockConfiguration. 
            <para>
            The specified bucket's Object Lock configuration.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectMetadataRequest">
            <summary>
            Container for the parameters to the GetObjectMetadata operation.
            The <c>HEAD</c> operation retrieves metadata from an object without returning the
            object itself. This operation is useful if you're interested only in an object's metadata.
            
             
            <para>
            A <c>HEAD</c> request has the same options as a <c>GET</c> operation on an object.
            The response is identical to the <c>GET</c> response except that there is no response
            body. Because of this, if the <c>HEAD</c> request generates an error, it returns a
            generic code, such as <c>400 Bad Request</c>, <c>403 Forbidden</c>, <c>404 Not Found</c>,
            <c>405 Method Not Allowed</c>, <c>412 Precondition Failed</c>, or <c>304 Not Modified</c>.
            It's not possible to retrieve the exact exception of these error codes.
            </para>
             
            <para>
            Request headers are limited to 8 KB in size. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonRequestHeaders.html">Common
            Request Headers</a>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use <c>HEAD</c>, you must have the
            <c>s3:GetObject</c> permission. You need the relevant read object (or version) permission
            for this operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/list_amazons3.html">Actions,
            resources, and condition keys for Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            For more information about the permissions to S3 API operations by S3 resource types,
            see <a href="/AmazonS3/latest/userguide/using-with-s3-policy-actions.html">Required
            permissions for Amazon S3 API operations</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the object you request doesn't exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Forbidden</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <note> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for <c>HEAD</c> requests if your object uses server-side encryption with Key
            Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon
            Web Services KMS keys (DSSE-KMS), or server-side encryption with Amazon S3 managed
            encryption keys (SSE-S3). The <c>x-amz-server-side-encryption</c> header is used when
            you <c>PUT</c> an object to S3 and want to specify the encryption method. If you include
            this header in a <c>HEAD</c> request for an object that uses these types of keys,
            you’ll get an HTTP <c>400 Bad Request</c> error. It's because the encryption method
            can't be changed when you retrieve the object.
            </para>
             </note> 
            <para>
            If you encrypt an object by using server-side encryption with customer-provided encryption
            keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata
            from the object, you must use the following headers to provide the encryption key
            for the server to be able to retrieve the object's metadata. The headers are: 
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory bucket permissions</b> - For directory buckets, only server-side encryption
            with Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) is supported.
            </para>
             </note> </dd> <dt>Versioning</dt> <dd> <ul> <li> 
            <para>
            If the current version of the object is a delete marker, Amazon S3 behaves as if the
            object was deleted and includes <c>x-amz-delete-marker: true</c> in the response.
            </para>
             </li> <li> 
            <para>
            If the specified version is a delete marker, the response returns a <c>405 Method
            Not Allowed</c> error and the <c>Last-Modified: timestamp</c> response header.
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - Delete marker is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - S3 Versioning isn't enabled and supported for directory
            buckets. For this API operation, only the <c>null</c> value of the version ID is supported
            by directory buckets. You can only specify <c>null</c> to the <c>versionId</c> query
            parameter in the request.
            </para>
             </li> </ul> </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following actions are related to <c>HeadObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket that contains the object.
            </para>
             
            <para>
             <b>Directory buckets</b> - When you use this operation with a directory bucket, you
            must use virtual-hosted-style requests in the format <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            Path-style requests are not supported. Directory bucket names must be unique in the
            chosen Availability Zone. Bucket names must follow the format <c> <i>bucket_base_name</i>--<i>az-id</i>--x-s3</c>
            (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information
            about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory
            bucket naming rules</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Access points</b> - When you use this action with an access point, you must provide
            the alias of the access point in place of the bucket name or specify the access point
            ARN. When using the access point ARN, you must direct requests to the access point
            hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com.
            When using this action with an access point through the Amazon Web Services SDKs,
            you provide the access point ARN in place of the bucket name. For more information
            about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using
            access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            Access points and Object Lambda access points are not supported by directory buckets.
            </para>
             </note> 
            <para>
             <b>S3 on Outposts</b> - When you use this action with Amazon S3 on Outposts, you
            must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes
            the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>.
            When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
            you provide the Outposts access point ARN in place of the bucket name. For more information
            about S3 on Outposts ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What
            is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ChecksumMode">
            <summary>
            Gets and sets the property ChecksumMode. 
            <para>
            This must be enabled to retrieve the checksum.
            </para>
             
            <para> 
            <b>General purpose buckets</b> - If you enable checksum mode and the object is uploaded with a <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_Checksum.html">checksum</a> 
            and encrypted with an Key Management Service (KMS) key, you must have permission to use the <c>kms:Decrypt</c> action to retrieve the checksum.</para>
            
            <para> 
            <b>Directory buckets</b> - If you enable <c>ChecksumMode</c> and the object is encrypted with Amazon Web Services Key Management Service (Amazon Web Services KMS), 
            you must also have the <c>kms:GenerateDataKey</c> and <c>kms:Decrypt</c> permissions in IAM identity-based policies and KMS key policies for the KMS key to retrieve the 
            checksum of the object.
            </para>
            </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>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use ModifiedSinceDateUtc instead. Setting either ModifiedSinceDate or
            ModifiedSinceDateUtc results in both ModifiedSinceDate and ModifiedSinceDateUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            ModifiedSinceDate is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            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.ModifiedSinceDateUtc">
            <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 NotModified (304) signal is returned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.UnmodifiedSinceDate">
            <summary>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use UnmodifiedSinceDateUtc instead. Setting either UnmodifiedSinceDate or
            UnmodifiedSinceDateUtc results in both UnmodifiedSinceDate and UnmodifiedSinceDateUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            UnmodifiedSinceDate is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            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.UnmodifiedSinceDateUtc">
            <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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            Version ID used to reference a specific version of the object.
            </para>
             <note> 
            <para>
            For directory buckets in this API operation, only the <c>null</c> value of the
            version ID is supported.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
        </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="P:Amazon.S3.Model.GetObjectMetadataRequest.PartNumber">
            <summary>
            Part number of the object being read. This is a positive integer between 1 and 10,000.
            Effectively performs a 'ranged' HEAD request for the part specified.
            Useful querying about the size of the part and the number of parts in this object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectMetadataRequest.IsSetPartNumber">
            <summary>
            Check if PartNumber property is set.
            </summary>
            <returns>true if PartNumber property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectMetadataRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectMetadataRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ResponseCacheControl">
            <summary>
            Gets and sets the property ResponseCacheControl. 
            <para>
            Sets the <c>Cache-Control</c> header of the response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ResponseContentDisposition">
            <summary>
            Gets and sets the property ResponseContentDisposition. 
            <para>
            Sets the <c>Content-Disposition</c> header of the response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ResponseContentEncoding">
            <summary>
            Gets and sets the property ResponseContentEncoding. 
            <para>
            Sets the <c>Content-Encoding</c> header of the response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ResponseContentLanguage">
            <summary>
            Gets and sets the property ResponseContentLanguage. 
            <para>
            Sets the <c>Content-Language</c> header of the response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ResponseContentType">
            <summary>
            Gets and sets the property ResponseContentType. 
            <para>
            Sets the <c>Content-Type</c> header of the response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ResponseExpires">
            <summary>
            Gets and sets the property ResponseExpires. 
            <para>
            Sets the <c>Expires</c> header of the response.
            </para>
            </summary>
        </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.ExpiresString">
            <summary>
            The date and time at which the object is no longer cacheable.
            </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>
            Gets and sets the property DeleteMarker. 
            <para>
            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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.ContentRange">
            <summary>
            Gets and sets the ContentRange.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.Expiration">
            <summary>
            Gets and sets the property Expiration. 
            <para>
            If the object expiration is configured, this will contain the expiration date (<c>expiry-date</c>)
            and rule ID (<c>rule-id</c>). The value of <c>rule-id</c> is URL encoded.
            </para>
            <para>
            Object expiration information is not returned for directory buckets (for those, the
            response header will contain the value <c>"NotImplemented"</c>).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.RestoreExpiration">
            <summary>
            Gets and sets the RestoreExpiration property.
            <para>
            RestoreExpiration will be set for objects that have been restored from Amazon Glacier.
            It indicates for those objects how long the restored object will exist.
            </para>
            <para>
            This functionality is not supported for directory buckets. 
            Only the S3 Express One Zone storage class is supported by directory buckets to store objects.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.RestoreInProgress">
            <summary>
            Gets and sets the RestoreInProgress
            <para>
            Will be <c>true</c> when the object is in the process of being restored from Amazon Glacier.
            </para>
            <para>
            This functionality is not supported for directory buckets. 
            Only the S3 Express One Zone storage class is supported by directory buckets to store objects.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.LastModified">
            <summary>
            Gets and sets the property LastModified. 
            <para>
            Date and time when the object was last modified.
            </para>
            </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>
            Gets and sets the property MissingMeta. 
            <para>
            This is set to the number of metadata entries not returned in <code>x-amz-meta</code>
            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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            Version ID of the object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
            Gets and sets the property WebsiteRedirectLocation. 
            <para>
            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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ServerSideEncryptionMethod">
            <summary>
            The server-side encryption algorithm used when storing this object in Amazon S3 or Amazon FSx.
            <para>
            The server-side encryption algorithm used when you store this object in Amazon S3 or Amazon FSx.
            </para>
            <note>
            <para>When accessing data stored in Amazon FSx file systems using S3 access points, the only valid server side encryption option is <c>aws:fsx</c>.
            </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
             <note> 
            <para>
            For directory buckets, only server-side encryption with Amazon S3 managed keys (SSE-S3)
            (<code>AES256</code>) is supported.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            <para>
            If present, indicates the ID of the KMS key that was used for object encryption.
            </para>
            </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>
            <p>Amazon S3 can return this header if your request involves a 
            bucket that is either a source or a destination in a replication rule.</p> <p>In replication,
            you have a source bucket on which you configure replication and destination bucket or buckets 
            where Amazon S3 stores object replicas. When you request an object (<code>GetObject</code>) or
            object metadata (<code>HeadObject</code>) from these buckets, Amazon S3 will 
            return the <code>x-amz-replication-status</code> header in the response as follows:</p> 
            <ul> <li> <p>If requesting an object from the source bucket, Amazon S3 will return the 
            <code>x-amz-replication-status</code> header if the object in your request is eligible for 
            replication.</p> <p> For example, suppose that in your replication configuration, you specify 
            object prefix <code>TaxDocs</code> requesting Amazon S3 to replicate objects with key 
            prefix <code>TaxDocs</code>. Any objects you upload with this key name prefix, for example 
            <code>TaxDocs/document1.pdf</code>, are eligible for replication. For any object request with 
            this key name prefix, Amazon S3 will return the <code>x-amz-replication-status</code> header 
            with value PENDING, COMPLETED or FAILED indicating object replication status.</p> </li> <li> <p>If 
            requesting an object from a destination bucket, Amazon S3 will return the 
            <code>x-amz-replication-status</code> header with value REPLICA if the object in your 
            request is a replica that Amazon S3 created.</p> </li> <li> <p>When replicating objects 
            to multiple destination buckets the <code>x-amz-replication-status</code> header acts differently. 
            The header of the source object will only return a value of COMPLETED when replication is 
            successful to all destinations. The header will remain at value PENDING until replication has 
            completed for all destinations. If one or more destinations fails replication the header will 
            return FAILED. </p> </li> </ul> <p>For more information, 
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html\">Replication</a>.</p>
            </summary>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ArchiveStatus">
            <summary>
            Gets and sets the property ArchiveStatus. 
            <para>
            The archive state of the head object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.PartsCount">
            <summary>
            The count of parts this object has.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.TagsCount">
            <summary>
            The count of tags this object has.
            <para>
            The number of tags, if any, on the object, when you have the relevant permission 
            to read object tags.
            </para>
             
            <para>
            You can use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            to retrieve the tag set associated with an object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ObjectLockLegalHoldStatus">
            <summary>
            Gets and sets the property ObjectLockLegalHoldStatus. 
            <para>
            Specifies whether a legal hold is in effect for this object. This header is only returned
            if the requester has the <code>s3:GetObjectLegalHold</code> permission. This header
            is not returned if the specified version of this object has never had a legal hold
            applied. For more information about S3 Object Lock, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Object
            Lock</a>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ObjectLockMode">
            <summary>
            Gets and sets the property ObjectLockMode. 
            <para>
            The Object Lock mode, if any, that's in effect for this object. This header is only
            returned if the requester has the <code>s3:GetObjectRetention</code> permission. For
            more information about S3 Object Lock, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Object
            Lock</a>. 
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ObjectLockRetainUntilDate">
            <summary>
            Gets and sets the property ObjectLockRetainUntilDate. 
            <para>
            The date and time when the Object Lock retention period expires. This header is only
            returned if the requester has the <code>s3:GetObjectRetention</code> permission.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.StorageClass">
            <summary>
            Gets and sets the property StorageClass. 
            <para>
            Provides storage class information of the object. Amazon S3 returns this header for
            all objects except for S3 Standard storage class objects.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
            Classes</a>.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - Only the S3 Express One Zone storage class is supported
            by directory buckets to store objects.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectMetadataResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Indicates whether the object uses an S3 Bucket Key for server-side encryption with 
            Key Management Service (KMS) keys (SSE-KMS).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            The Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use the API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType. 
            <para>
            The checksum type, which determines how part-level checksums are combined to 
            create an object-level checksum for multipart objects. You can use this header 
            response to verify that the checksum type that is received is the same checksum 
            type that was specified in the <c>CreateMultipartUpload</c> request.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectRequest">
            <summary>
            Container for the parameters to the GetObject operation.
            Retrieves an object from Amazon S3.
            
             
            <para>
            In the <c>GetObject</c> request, specify the full key name for the object.
            </para>
             
            <para>
             <b>General purpose buckets</b> - Both the virtual-hosted-style requests and the path-style
            requests are supported. For a virtual hosted-style request example, if you have the
            object <c>photos/2006/February/sample.jpg</c>, specify the object key name as <c>/photos/2006/February/sample.jpg</c>.
            For a path-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket</c>, specify the object key name as <c>/amzn-s3-demo-bucket/photos/2006/February/sample.jpg</c>.
            For more information about request types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingSpecifyBucket">HTTP
            Host Header Bucket Specification</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets</b> - Only virtual-hosted-style requests are supported. For
            a virtual hosted-style request example, if you have the object <c>photos/2006/February/sample.jpg</c>
            in the bucket named <c>amzn-s3-demo-bucket--use1-az5--x-s3</c>, specify the object key name
            as <c>/photos/2006/February/sample.jpg</c>. Also, when you make requests to this API
            operation, your requests are sent to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - You must have the required permissions
            in a policy. To use <c>GetObject</c>, you must have the <c>READ</c> access to the
            object (or version). If you grant <c>READ</c> access to the anonymous user, the <c>GetObject</c>
            operation returns the object without using an authorization header. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            permissions in a policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you include a <c>versionId</c> in your request header, you must have the <c>s3:GetObjectVersion</c>
            permission to access a specific version of an object. The <c>s3:GetObject</c> permission
            is not required in this scenario.
            </para>
             
            <para>
            If you request the current version of an object without a specific <c>versionId</c>
            in the request header, only the <c>s3:GetObject</c> permission is required. The <c>s3:GetObjectVersion</c>
            permission is not required in this scenario. 
            </para>
             
            <para>
            If the object that you request doesn’t exist, the error that Amazon S3 returns depends
            on whether you also have the <c>s3:ListBucket</c> permission.
            </para>
             <ul> <li> 
            <para>
            If you have the <c>s3:ListBucket</c> permission on the bucket, Amazon S3 returns an
            HTTP status code <c>404 Not Found</c> error.
            </para>
             </li> <li> 
            <para>
            If you don’t have the <c>s3:ListBucket</c> permission, Amazon S3 returns an HTTP status
            code <c>403 Access Denied</c> error.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Storage classes</dt> <dd> 
            <para>
            If the object you are retrieving is stored in the S3 Glacier Flexible Retrieval storage
            class, the S3 Glacier Deep Archive storage class, the S3 Intelligent-Tiering Archive
            Access tier, or the S3 Intelligent-Tiering Deep Archive Access tier, before you can
            retrieve the object you must first restore a copy using <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html">RestoreObject</a>.
            Otherwise, this operation returns an <c>InvalidObjectState</c> error. For information
            about restoring archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - For directory buckets, only the S3 Express One Zone storage
            class is supported to store newly created objects. Unsupported storage class values
            won't write a destination object and will respond with the HTTP status code <c>400
            Bad Request</c>.
            </para>
             </dd> <dt>Encryption</dt> <dd> 
            <para>
            Encryption request headers, like <c>x-amz-server-side-encryption</c>, should not be
            sent for the <c>GetObject</c> requests, if your object uses server-side encryption
            with Amazon S3 managed encryption keys (SSE-S3), server-side encryption with Key Management
            Service (KMS) keys (SSE-KMS), or dual-layer server-side encryption with Amazon Web
            Services KMS keys (DSSE-KMS). If you include the header in your <c>GetObject</c> requests
            for the object that uses these types of keys, you’ll get an HTTP <c>400 Bad Request</c>
            error.
            </para>
             </dd> <dt>Overriding response header values through the request</dt> <dd> 
            <para>
            There are times when you want to override certain response header values of a <c>GetObject</c>
            response. For example, you might override the <c>Content-Disposition</c> response
            header value through your <c>GetObject</c> request.
            </para>
             
            <para>
            You can override values for a set of response headers. These modified response header
            values are included only in a successful response, that is, when the HTTP status code
            <c>200 OK</c> is returned. The headers you can override using the following query
            parameters in the request are a subset of the headers that Amazon S3 accepts when
            you create an object. 
            </para>
             
            <para>
            The response headers that you can override for the <c>GetObject</c> response are <c>Cache-Control</c>,
            <c>Content-Disposition</c>, <c>Content-Encoding</c>, <c>Content-Language</c>, <c>Content-Type</c>,
            and <c>Expires</c>.
            </para>
             
            <para>
            To override values for a set of response headers in the <c>GetObject</c> response,
            you can use the following query parameters in the request.
            </para>
             <ul> <li> 
            <para>
             <c>response-cache-control</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-disposition</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-encoding</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-language</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-content-type</c> 
            </para>
             </li> <li> 
            <para>
             <c>response-expires</c> 
            </para>
             </li> </ul> <note> 
            <para>
            When you use these parameters, you must sign the request by using either an Authorization
            header or a presigned URL. These parameters cannot be used with an unsigned (anonymous)
            request.
            </para>
             </note> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>GetObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the object. 
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests 
            in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are 
            not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must 
            follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access 
            point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory 
            buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to 
            the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket 
            name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Object Lambda access points</b> - When you use this action with an Object Lambda access point, you must direct requests to the Object 
            Lambda access point hostname. The Object Lambda access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-object-lambda.<i>Region</i>.amazonaws.com.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts 
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use 
            this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information 
            about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ModifiedSinceDate">
            <summary>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use ModifiedSinceDateUtc instead. Setting either ModifiedSinceDate or
            ModifiedSinceDateUtc results in both ModifiedSinceDate and ModifiedSinceDateUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            ModifiedSinceDate is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            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.ModifiedSinceDateUtc">
            <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.UnmodifiedSinceDate">
            <summary>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use UnmodifiedSinceDateUtc instead. Setting either UnmodifiedSinceDate or
            UnmodifiedSinceDateUtc results in both UnmodifiedSinceDate and UnmodifiedSinceDateUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            UnmodifiedSinceDate is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            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.UnmodifiedSinceDateUtc">
            <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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.PartNumber">
            <summary>
            Part number of the object being read. This is a positive integer between 1 and 10,000.
            Effectively performs a 'ranged' GET request for the part specified. Useful for downloading just a part of an object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectRequest.IsSetPartNumber">
            <summary>
            Checks if PartNumber property is set.
            </summary>
            <returns>true if PartNumber property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ResponseExpires">
            <summary>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use ResponseExpiresUtc instead. Setting either ResponseExpires or
            ResponseExpiresUtc results in both ResponseExpires and ResponseExpiresUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            ResponseExpires is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            Sets the Expires header of the response.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ResponseExpiresUtc">
            <summary>
            Sets the Expires header of the response.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectRequest.IsSetServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKey property is set.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.VersionId">
            <summary>
            VersionId used to reference a specific version of the object.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.EtagToNotMatch">
            <summary>
            ETag that should not be matched as a pre-condition for returning the object,
            otherwise a NotModified (304) signal is returned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ByteRange">
            <summary>
            <para>
            Downloads the specified range bytes of an object. For more information about the HTTP
            Range header, see <a href="https://www.rfc-editor.org/rfc/rfc9110.html#name-range">https://www.rfc-editor.org/rfc/rfc9110.html#name-range</a>.
            </para>
            <note> 
            <para>
            Amazon S3 doesn't support retrieving multiple ranges of data per <c>GET</c>
            request.
            </para>
            </note>
            </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.ChecksumMode">
            <summary>
            Gets and sets the property ChecksumMode. 
            <para>
            To retrieve the checksum, this mode must be enabled.
            </para>
            
            <para>
            <b>General purpose buckets</b> - In addition, if you enable checksum mode and the object is uploaded with a <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_Checksum.html">checksum</a> 
            and encrypted with an Key Management Service (KMS) key, you must have permission to use the <c>kms:Decrypt</c> action to retrieve the checksum.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.CoreChecksumMode">
            <summary>
            This must be enabled to retrieve the checksum
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ChecksumResponseAlgorithms">
            <summary>
            Checksum algorithms supported by this operation for response validation
            </summary>
        </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.ExpiresString">
            <summary>
            The date and time at which the object is no longer cacheable.
            </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.ContentRange">
            <summary>
            Gets and sets the ContentRange.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.Expiration">
            <summary>
            Gets and sets the property Expiration. 
            <para>
            If the object expiration is configured, this will contain the expiration date (<c>expiry-date</c>)
            and rule ID (<c>rule-id</c>). The value of <c>rule-id</c> is URL encoded.
            </para>
            <para>
            Object expiration information is not returned for directory buckets (for those, the
            response header will contain the value <c>"NotImplemented"</c>).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.RestoreExpiration">
            <summary>
            Gets and sets the RestoreExpiration property.
            <para>
            RestoreExpiration will be set for objects that have been restored from Amazon Glacier.
            It indicates for those objects how long the restored object will exist.
            </para>
            <para>
            This functionality is not supported for directory buckets. 
            Only the S3 Express One Zone storage class is supported by directory buckets to store objects.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.RestoreInProgress">
            <summary>
            Gets and sets the RestoreInProgress
            <para>
            Will be <c>true</c> when the object is in the process of being restored from Amazon Glacier.
            </para>
            <para>
            This functionality is not supported for directory buckets. 
            Only the S3 Express One Zone storage class is supported by directory buckets to store objects.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.LastModified">
            <summary>
            Gets and sets the property LastModified. 
            <para>
            Date and time when the object was last modified.
            </para>
            </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>
            Gets and sets the property MissingMeta. 
            <para>
            This is set to the number of metadata entries not returned in the headers that are
            prefixed with <code>x-amz-meta-</code>. 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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            Version ID of the object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.ObjectLockLegalHoldStatus">
            <summary>
            Gets and sets the property ObjectLockLegalHoldStatus. 
            <para>
            Indicates whether this object has an active legal hold. This field is only returned
            if you have permission to view an object's legal hold status. 
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ObjectLockMode">
            <summary>
            Gets and sets the property ObjectLockMode. 
            <para>
            The Object Lock mode that's currently in place for this object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ObjectLockRetainUntilDate">
            <summary>
            Gets and sets the property ObjectLockRetainUntilDate. 
            <para>
            The date and time when this object's Object Lock will expire.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.WebsiteRedirectLocation">
            <summary>
            Gets and sets the property WebsiteRedirectLocation. 
            <para>
            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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ServerSideEncryptionMethod">
            <summary>
            Gets and sets the property ServerSideEncryptionMethod. 
            <para>
            The server-side encryption algorithm used when you store this object in Amazon S3 or Amazon FSx.
            </para>
            <note>
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the only valid server side encryption option is <c>aws:fsx</c>.
            </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.StorageClass">
            <summary>
            Gets and sets the property StorageClass. 
            <para>
            Provides storage class information of the object. Amazon S3 returns this header for
            all objects except for S3 Standard storage class objects.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - Only the S3 Express One Zone storage class is supported
            by directory buckets to store objects.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            <para>
            If present, indicates the ID of the KMS key that was used for object encryption.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ReplicationStatus">
            <summary>
            Gets and sets the property ReplicationStatus. 
            <para>
            Amazon S3 can return this if your request involves a bucket that is either a source
            or destination in a replication rule.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.PartsCount">
            <summary>
            The number of parts this oject has.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.IsSetPartsCount">
            <summary>
            Checks if PartsCount is set.
            </summary>
            <returns>true if PartsCount 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.
             
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.TagCount">
            <summary>
            Gets and sets the property TagCount. 
            <para>
            The number of tags, if any, on the object, when you have the relevant permission to
            read object tags.
            </para>
             
            <para>
            You can use <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            to retrieve the tag set associated with an object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Indicates whether the object uses an S3 Bucket Key for server-side encryption with
            Amazon Web Services KMS (SSE-KMS).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the object. This checksum is only present
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. This checksum is only present
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            The Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the object. This checksum is only present
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> digest of the object. This will only be present 
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> checksum of the object. This checksum is only present
            if it was uploaded with the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType. 
            <para>
            The checksum type, which determines how part-level checksums are combined to 
            create an object-level checksum for multipart objects. You can use this header 
            response to verify that the checksum type that is received is the same checksum 
            type that was specified in the <c>CreateMultipartUpload</c> request.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </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,System.Boolean)">
            <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>
            <param name="completed">True if transfer is complete</param>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.WriteResponseStreamToFileAsync(System.String,System.Boolean,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">Cancellation token which can be used to cancel this operation.</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,System.Boolean)">
            <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>
            <param name="completed">True if finished writing</param>
        </member>
        <member name="M:Amazon.S3.Model.WriteObjectProgressArgs.#ctor(System.String,System.String,System.String,System.String,System.Int64,System.Int64,System.Int64,System.Boolean)">
            <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>
            <param name="completed">True if finished writing</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="P:Amazon.S3.Model.WriteObjectProgressArgs.IsCompleted">
            <summary>
            True if writing is complete
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectRetentionRequest">
            <summary>
            Container for the parameters to the GetObjectRetention operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Retrieves an object's retention settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <code>GetObjectRetention</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRetentionRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the object whose retention settings you want to retrieve. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide 
            the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action 
            with an access point for directory buckets, you must provide the access point name in place of the bucket name. When 
            using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes 
            the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action 
            with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket 
            name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRetentionRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectRetentionRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRetentionRequest.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The key name for the object whose retention settings you want to retrieve.
            </para>
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRetentionRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRetentionRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The version ID for the object whose retention settings you want to retrieve.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectRetentionResponse">
            <summary>
            This is the response object from the GetObjectRetention operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRetentionResponse.Retention">
            <summary>
            Gets and sets the property Retention. 
            <para>
            The container element for an object's retention settings.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectTaggingRequest">
            <summary>
            Container for the parameters to the GetObjectTagging operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns the tag-set of an object. You send the GET request against the tagging subresource
            associated with the object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <code>s3:GetObjectTagging</code>
            action. By default, the GET action returns information about current version of an
            object. For a versioned bucket, you can have multiple versions of an object in your
            bucket. To retrieve tags of any other version, use the versionId query parameter.
            You also need permission for the <code>s3:GetObjectVersionTagging</code> action.
            </para>
             
            <para>
             By default, the bucket owner has this permission and can grant this permission to
            others.
            </para>
             
            <para>
             For information about the Amazon S3 object tagging feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            The following actions are related to <code>GetObjectTagging</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html">PutObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTaggingRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the object for which to get the tagging information. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you 
            must provide the alias of the access point in place of the bucket name or specify the access point 
            ARN. When you use this action with an access point for directory buckets, you must provide the access 
            point name in place of the bucket name. When using the access point ARN, you must direct requests to 
            the access point hostname. The access point hostname takes the 
            form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this 
            action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in 
            place of the bucket name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.</para> <para> <b>S3 on Outposts</b> - When you use this action with S3 on 
            Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes 
            the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or 
            the access point alias. For more information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTaggingRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTaggingRequest.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            Object key for which to get the tagging information.
            </para>
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTaggingRequest.RequestPayer">
            <summary>
            <para>Confirms that the requester knows that they will be charged for the request. 
            Bucket owners need not specify this parameter in their requests</para>.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTaggingRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The versionId of the object for which to get the tagging information.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectTaggingResponse">
            <summary>
            Returns information about the  GetObjectTagging response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTaggingResponse.Tagging">
            <summary>
            Gets or sets tag-set for a given object
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectTorrentRequest">
            <summary>
            Container for the parameters to the GetObjectTorrent operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns torrent files from a bucket. BitTorrent can save you bandwidth when you're
            distributing large files.
            </para>
             <note> 
            <para>
            You can get torrent only for objects that are less than 5 GB in size, and that are
            not encrypted using server-side encryption with a customer-provided encryption key.
            </para>
             </note> 
            <para>
            To use GET, you must have READ access to the object.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            The following action is related to <code>GetObjectTorrent</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> </ul>
            </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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTorrentRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectTorrentRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTorrentRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectTorrentRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectTorrentResponse">
            <summary>
            Returns information about the  GetObjectTorrent response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTorrentResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectTorrentResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </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.UploadId">
            <summary>
            The upload id for the multipart upload for which a pre-signed url should be created.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetPreSignedUrlRequest.IsSetUploadId">
            <summary>
            Checks if UploadId property is set.
            </summary>
            <returns>true if UploadId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.PartNumber">
            <summary>
            The part number for the multipart upload for which a pre-signed url should be created.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetPreSignedUrlRequest.IsSetPartNumber">
            <summary>
            Checks if PartNumber property is set.
            </summary>
            <returns>true if PartNumber 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.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </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="P:Amazon.S3.Model.GetPreSignedUrlRequest.Parameters">
            <summary>
            Custom parameters to include in the signed request, so that they are tamper-proof.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetPreSignedUrlResponse">
            <summary>
            The parameters for a pre-signed URL to a bucket or object as a string. 
            </summary>
            <remarks>
            For more information, refer to: <see href="http://docs.amazonwebservices.com/AmazonS3/latest/dev/S3_QSAuth.html"/>.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlResponse.Url">
            <summary>
            The PreSignedURL as a string
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetPreSignedUrlResponse.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="url">A url returned from GetPreSignedUrlRequest</param>
        </member>
        <member name="T:Amazon.S3.Model.GetPublicAccessBlockRequest">
            <summary>
            Container for the parameters to the GetPublicAccessBlock operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Retrieves the <code>PublicAccessBlock</code> configuration for an Amazon S3 bucket.
            To use this operation, you must have the <code>s3:GetBucketPublicAccessBlock</code>
            permission. For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <code>PublicAccessBlock</code> configuration for a bucket
            or an object, it checks the <code>PublicAccessBlock</code> configuration for both
            the bucket (or the bucket that contains the object) and the bucket owner's account.
            If the <code>PublicAccessBlock</code> settings are different between the bucket and
            the account, Amazon S3 uses the most restrictive combination of the bucket-level and
            account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <code>GetPublicAccessBlock</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutPublicAccessBlock.html">PutPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetPublicAccessBlockRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
             The name of the Amazon S3 bucket whose Public Access Block configuration you want
            to retrieve. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetPublicAccessBlockRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetPublicAccessBlockRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetPublicAccessBlockResponse">
            <summary>
            This is the response object from the GetPublicAccessBlock operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetPublicAccessBlockResponse.PublicAccessBlockConfiguration">
            <summary>
            The Public Access Block configuration currently in effect for this Amazon S3 bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.HeadBucketRequest">
            <summary>
            Container for the parameters to the HeadBucket operation.
            You can use this operation to determine if a bucket exists and if you have permission
            to access it. The action returns a <c>200 OK</c> if the bucket exists and you have
            permission to access it.
            
             
            <para>
            If the bucket does not exist or you do not have permission to access it, the <c>HEAD</c>
            request returns a generic <c>400 Bad Request</c>, <c>403 Forbidden</c> or <c>404 Not
            Found</c> code. A message body is not included, so you cannot determine the exception
            beyond these HTTP response codes.
            </para>
             <note> 
            <para>
             <b>Directory buckets </b> - You must make requests for this API operation to the
            Zonal endpoint. These endpoints support virtual-hosted-style requests in the format
            <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Authentication and authorization</dt> <dd> 
            <para>
            All <c>HeadBucket</c> requests must be authenticated and signed by using IAM credentials
            (access key ID and secret access key for the IAM identities). All headers with the
            <c>x-amz-</c> prefix, including <c>x-amz-copy-source</c>, must be signed. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
             
            <para>
             <b>Directory bucket</b> - You must use IAM credentials to authenticate and authorize
            your access to the <c>HeadBucket</c> API operation, instead of using the temporary
            security credentials through the <c>CreateSession</c> API operation.
            </para>
             
            <para>
            Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
            </para>
             </dd> <dt>Permissions</dt> <dd>  <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            permissions to perform the <c>s3:ListBucket</c> action. The bucket owner has this
            permission by default and can grant this permission to others. For more information
            about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            access permissions to your Amazon S3 resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <b> <c>s3express:CreateSession</c>
            </b> permission in the <c>Action</c> element of a policy. By default, the session
            is in the <c>ReadWrite</c> mode. If you want to restrict the access, you can explicitly
            set the <c>s3express:SessionMode</c> condition key to <c>ReadOnly</c> on the bucket.
            </para>
             
            <para>
            For more information about example bucket policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-identity-policies.html">Amazon
            Web Services Identity and Access Management (IAM) identity-based policies for S3 Express
            One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadBucketRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name.
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style 
            requests in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style 
            requests are not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket 
            names must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of 
            the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for 
            directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must 
            direct requests to the access point hostname. The access point hostname takes the 
            form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access point 
            through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about 
            access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.</para> <para> <b>Object Lambda access points</b> - When you use this API operation with an Object 
            Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access 
            point alias in a request is not valid, the error code <c>InvalidAccessPointAliasError</c> is returned. For more information 
            about <c>InvalidAccessPointAliasError</c>, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ErrorCodeList">List of Error Codes</a>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The 
            S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For 
            more information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadBucketRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </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="P:Amazon.S3.Model.HeadBucketResponse.AccessPointAlias">
            <summary>
            Gets and sets the property AccessPointAlias. 
            <para>
            Indicates whether the bucket name used in the request is an access point alias.
            </para>
             <note> 
            <para>
            For directory buckets, the value of this field is <code>false</code>.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadBucketResponse.BucketLocationName">
            <summary>
            Gets and sets the property BucketLocationName. 
            <para>
            The name of the location where the bucket will be created.
            </para>
             
            <para>
            For directory buckets, the AZ ID of the Availability Zone where the bucket is created.
            An example AZ ID value is <c>usw2-az1</c>.
            </para>
             <note> 
            <para>
            This functionality is only supported by directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadBucketResponse.BucketLocationType">
            <summary>
            Gets and sets the property BucketLocationType. 
            <para>
            The type of location where the bucket is created.
            </para>
             <note> 
            <para>
            This functionality is only supported by directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadBucketResponse.BucketRegion">
            <summary>
            Gets and sets the property BucketRegion. 
            <para>
            The Region that the bucket is located.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadBucketResponse.BucketArn">
            <summary>
            Gets and sets the property BucketArn. 
            <para>
            The Amazon Resource Name (ARN) of the S3 bucket. ARNs uniquely identify Amazon Web
            Services resources across all of Amazon Web Services.
            </para>
             <note> 
            <para>
            This parameter is only supported for S3 directory buckets. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-tagging.html">Using
            tags with directory buckets</a>.
            </para>
             </note>
            </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>
            <para>
            Specifies presentational information for the object. For more information, see <a
            href="https://www.rfc-editor.org/rfc/rfc6266#section-4">https://www.rfc-editor.org/rfc/rfc6266#section-4</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.ContentEncoding">
            <summary>
            <para>
            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. For more information, see <a href="https://www.rfc-editor.org/rfc/rfc9110.html#field.content-encoding">https://www.rfc-editor.org/rfc/rfc9110.html#field.content-encoding</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.ContentLength">
            <summary>
            <para>
            Size of the body in bytes. This parameter is useful when the size of the body cannot
            be determined automatically. For more information, see <a href="https://www.rfc-editor.org/rfc/rfc9110.html#name-content-length">https://www.rfc-editor.org/rfc/rfc9110.html#name-content-length</a>.
            </para>
            </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>
            <para>
            A standard MIME type describing the format of the contents. For more information,
            see <a href="https://www.rfc-editor.org/rfc/rfc9110.html#name-content-type">https://www.rfc-editor.org/rfc/rfc9110.html#name-content-type</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.ExpiresUtc">
            <summary>
            <para>
            The date and time at which the object is no longer cacheable. For more information,
            see <a href="https://www.rfc-editor.org/rfc/rfc7234#section-5.3">https://www.rfc-editor.org/rfc/rfc7234#section-5.3</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.Expires">
            <summary>
            <para>
            The date and time at which the object is no longer cacheable. For more information,
            see <a href="https://www.rfc-editor.org/rfc/rfc7234#section-5.3">https://www.rfc-editor.org/rfc/rfc7234#section-5.3</a>.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IdempotencyParameterMismatchException">
            <summary>
            The request includes a client token value that was used for a previous request, but at least one of the request parameters is different from 
            the previous request that used that client token.
            </summary>
            <remarks>
            This exception is specific to operations that use idempotency tokens, such as the RenameObject operation.
            When you receive this exception, it means you're attempting to retry an operation with the same client token but with different parameters,
            which violates the idempotency guarantee.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.IdempotencyParameterMismatchException.#ctor(System.String)">
            <summary>
            Constructs a new IdempotencyParameterMismatchException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.IdempotencyParameterMismatchException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of IdempotencyParameterMismatchException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.IdempotencyParameterMismatchException.#ctor(System.Exception)">
            <summary>
            Construct instance of IdempotencyParameterMismatchException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.IdempotencyParameterMismatchException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of IdempotencyParameterMismatchException
            </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.IdempotencyParameterMismatchException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of IdempotencyParameterMismatchException
            </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.IdempotencyParameterMismatchException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct instance of IdempotencyParameterMismatchException
            </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="M:Amazon.S3.Model.IdempotencyParameterMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the IdempotencyParameterMismatchException 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.IdempotencyParameterMismatchException.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.InitiateMultipartUploadRequest">
            <summary>
            Container for the parameters to the InitiateMultipartUpload operation.
            This action initiates a multipart upload and returns an upload ID. This upload ID
            is used to associate all of the parts in the specific multipart upload. You specify
            this upload ID in each of your subsequent upload part requests (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>).
            You also include this upload ID in the final request to either complete or abort the
            multipart upload request. For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            
             <note> 
            <para>
            After you initiate a multipart upload and upload one or more parts, to stop being
            charged for storing the uploaded parts, you must either complete or abort the multipart
            upload. Amazon S3 frees up the space used to store the parts and stops charging you
            for storing them only after you either complete or abort a multipart upload. 
            </para>
             </note> 
            <para>
            If you have configured a lifecycle rule to abort incomplete multipart uploads, the
            created multipart upload must be completed within the number of days specified in
            the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes
            eligible for an abort action and Amazon S3 aborts the multipart upload. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Request signing</dt> <dd> 
            <para>
            For request signing, multipart upload is just a series of regular requests. You initiate
            a multipart upload, send one or more requests to upload parts, and then complete the
            multipart upload process. You sign each request individually. There is nothing special
            about signing multipart upload requests. For more information about signing, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">Authenticating
            Requests (Amazon Web Services Signature Version 4)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about the permissions
            required to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            upload and permissions</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. Amazon S3 automatically encrypts all new objects that
            are uploaded to an S3 bucket. When doing a multipart upload, if you don't specify
            encryption information in your request, the encryption setting of the uploaded parts
            is set to the default encryption configuration of the destination bucket. By default,
            all buckets have a base level of encryption configuration that uses server-side encryption
            with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption
            configuration that uses server-side encryption with an Key Management Service (KMS)
            key (SSE-KMS), or a customer-provided encryption key (SSE-C), Amazon S3 uses the corresponding
            KMS key, or a customer-provided key to encrypt the uploaded parts. When you perform
            a CreateMultipartUpload operation, if you want to use a different type of encryption
            setting for the uploaded parts, you can request that Amazon S3 encrypts the object
            with a different encryption key (such as an Amazon S3 managed key, a KMS key, or a
            customer-provided key). When the encryption setting in your request is different from
            the default encryption configuration of the destination bucket, the encryption setting
            in your request takes precedence. If you choose to provide your own encryption key,
            the request headers you provide in <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            requests must match the headers you used in the <c>CreateMultipartUpload</c> request.
            </para>
             <ul> <li> 
            <para>
            Use KMS keys (SSE-KMS) that include the Amazon Web Services managed key (<c>aws/s3</c>)
            and KMS customer managed keys stored in Key Management Service (KMS) – If you want
            Amazon Web Services to manage the keys used to encrypt data, specify the following
            headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-aws-kms-key-id</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-context</c> 
            </para>
             </li> </ul> <note> <ul> <li> 
            <para>
            If you specify <c>x-amz-server-side-encryption:aws:kms</c>, but don't provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>,
            Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c> key) in KMS to protect
            the data.
            </para>
             </li> <li> 
            <para>
            To perform a multipart upload with encryption by using an Amazon Web Services KMS
            key, the requester must have permission to the <c>kms:Decrypt</c> and <c>kms:GenerateDataKey*</c>
            actions on the key. These permissions are required because Amazon S3 must decrypt
            and read data from the encrypted file parts before it completes the multipart upload.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpuoverview.html#mpuAndPermissions">Multipart
            upload API and permissions</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            data using server-side encryption with Amazon Web Services KMS</a> in the <i>Amazon
            S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            If your Identity and Access Management (IAM) user or role is in the same Amazon Web
            Services account as the KMS key, then you must have these permissions on the key policy.
            If your IAM user or role is in a different account from the key, then you must have
            the permissions on both the key policy and your IAM user or role.
            </para>
             </li> <li> 
            <para>
            All <c>GET</c> and <c>PUT</c> requests for an object protected by KMS fail if you
            don't make them by using Secure Sockets Layer (SSL), Transport Layer Security (TLS),
            or Signature Version 4. For information about configuring any of the officially supported
            Amazon Web Services SDKs and Amazon Web Services CLI, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingAWSSDK.html#specify-signature-version">Specifying
            the Signature Version in Request Authentication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            For more information about server-side encryption with KMS keys (SSE-KMS), see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html">Protecting
            Data Using Server-Side Encryption with KMS keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
            Use customer-provided encryption keys (SSE-C) – If you want to manage your own encryption
            keys, provide all the following headers in the request.
            </para>
             <ul> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-algorithm</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key</c> 
            </para>
             </li> <li> 
            <para>
             <c>x-amz-server-side-encryption-customer-key-MD5</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about server-side encryption with customer-provided encryption
            keys (SSE-C), see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">
            Protecting data using server-side encryption with customer-provided encryption keys
            (SSE-C)</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory buckets</b> -For directory buckets, only server-side encryption with
            Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) is supported.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateMultipartUpload</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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.
             <note> <ul> <li> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             </li> </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with
            server-side encryption using AWS KMS (SSE-KMS).
            </para>
             
            <para>
            <b>General purpose buckets</b> - Setting this header to <c>true</c> causes Amazon S3 to use an 
            S3 Bucket Key for object encryption with SSE-KMS. 
            Also, specifying this header with a PUT action doesn't affect bucket-level settings for S3 Bucket Key.
            </para>
            
            <para> 
            <b>Directory buckets</b> - S3 Bucket Keys are always enabled for <c>GET</c> and <c>PUT</c> operations 
            in a directory bucket and can’t be disabled.
            
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general purpose buckets to directory buckets, 
            from directory buckets to general purpose buckets, or between directory buckets, through 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>, 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>, 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-Batch-Ops">the Copy operation in Batch Operations</a>, 
            or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-import-job">the import jobs</a>. 
            
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for a KMS-encrypted object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket where the multipart upload is initiated and where the object is uploaded.
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests 
            in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are 
            not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names 
            must follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point 
            in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must 
            provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The 
            access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with 
            an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access 
            point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts 
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use 
            this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about 
            S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.Key">
            <summary>
            The key of the object to create or update.
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </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.ObjectLockLegalHoldStatus">
            <summary>
            Gets and sets the property ObjectLockLegalHoldStatus. 
            <para>
            Specifies whether you want to apply a legal hold to the uploaded object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ObjectLockMode">
            <summary>
            Gets and sets the property ObjectLockMode. 
            <para>
            Specifies the Object Lock mode that you want to apply to the uploaded object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ObjectLockRetainUntilDate">
            <summary>
            Gets and sets the property ObjectLockRetainUntilDate. 
            <para>
            Specifies the date and time when you want the Object Lock to expire.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ServerSideEncryptionMethod">
            <summary>
            Gets and sets the property ServerSideEncryptionMethod. 
            <para>
            The server-side encryption algorithm used when you store this object in Amazon S3 or Amazon FSx.
            </para>
            
            <ul>
            
            <li>
            <para>
            <b>Directory buckets </b> - For directory buckets, there are only two supported options for server-side encryption: server-side encryption with Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) 
            and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>). 
            We recommend that the bucket's default encryption uses the desired encryption configuration and you don't override the bucket default encryption in your <c>CreateSession</c> requests or 
            <c>PUT</c> object requests. 
            
            Then, new objects are automatically encrypted with the desired encryption settings. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting 
            data with server-side encryption</a> in the <i>Amazon S3 User Guide</i>. 
            
            For more information about the encryption overriding behaviors in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying server-side 
            encryption with KMS for new object uploads</a>. 
            </para> 
            
            <para>
            In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a> and 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>) using the REST API, the encryption request headers must match the encryption settings 
            that are specified in the <c>CreateSession</c> request. 
            You can't override the values of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>, <c>x-amz-server-side-encryption-context</c>, 
            and <c>x-amz-server-side-encryption-bucket-key-enabled</c>) that are specified in the <c>CreateSession</c> request. 
            
            You don't need to explicitly specify these encryption settings values in Zonal endpoint API calls, and Amazon S3 will use the encryption settings values from the <c>CreateSession</c> request 
            to protect new objects in the directory bucket. 
            </para>
            
            <note>
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the session token refreshes automatically to avoid service interruptions when a session expires. 
            The CLI or the Amazon Web Services SDKs use the bucket's default encryption configuration for the <c>CreateSession</c> request. 
            It's not supported to override the encryption settings values in the <c>CreateSession</c> request. 
            
            So in the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a> and 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>), the encryption request headers must match the default encryption 
            configuration of the directory bucket. 
            </para>
            </note>
            </li>
            
            <li>
            <para>
            <b>S3 access points for Amazon FSx </b> - When accessing data stored in Amazon FSx file systems using S3 access points, the only valid server side encryption option is <c>aws:fsx</c>. 
            All Amazon FSx file systems have encryption configured by default and are encrypted at rest. Data is automatically encrypted before being written to the file system, and automatically 
            decrypted as it is read. These processes are handled transparently by Amazon FSx.
            </para>
            </li>
            </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            <para>
            Specifies the KMS key ID (Key ID, Key ARN, or Key Alias) to use for object encryption. 
            If the KMS key doesn't exist in the same account that's issuing the command, you must use the full Key ARN not the Key ID.
            </para> 
            
            <para> 
            <b>General purpose buckets</b> - If you specify <c>x-amz-server-side-encryption</c> with <c>aws:kms</c> or <c>aws:kms:dsse</c>, this header specifies 
            the ID (Key ID, Key ARN, or Key Alias) of the KMS key to use. If you specify <c>x-amz-server-side-encryption:aws:kms</c> or <c>x-amz-server-side-encryption:aws:kms:dsse</c>, 
            but do not provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>, Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c>) to protect the data.
            </para>
            
            <para>
            <b>Directory buckets</b> - If you specify <c>x-amz-server-side-encryption</c> with <c>aws:kms</c>, you must specify 
            the <c> x-amz-server-side-encryption-aws-kms-key-id</c> header with the ID (Key ID or Key ARN) of the KMS symmetric encryption customer managed key to use. 
            Otherwise, you get an HTTP <c>400 Bad Request</c> error. 
            
            Only use the key ID or key ARN. The key alias format of the KMS key isn't supported. 
            Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer managed key</a> per directory bucket 
            for the lifetime of the bucket. 
            
            <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon Web Services managed key</a> (<c>aws/s3</c>) isn't supported.
            </para>
            </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.
             
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            <para>
            Specifies the Amazon Web Services KMS Encryption Context to use for object encryption.
            The value of this header is a Base64 encoded string of a UTF-8 encoded JSON, which contains the encryption context as key-value pairs.
            </para>
            
            <para>
            <b>Directory buckets</b> - You can optionally provide an explicit encryption context value. 
            The value must match the default encryption context - the bucket Amazon Resource Name (ARN). 
            An additional encryption context value is not supported.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadRequest.IsSetServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceEncryptionContext property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceEncryptionContext property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.StorageClass">
            <summary>
            Gets and sets the property StorageClass. 
            <para>
            By default, Amazon S3 uses the STANDARD Storage Class to store newly created objects.
            The STANDARD storage class provides high durability and high availability. Depending
            on performance needs, you can specify a different Storage Class. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
            Classes</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
            For directory buckets, only the S3 Express One Zone storage class is supported to
            store newly created objects.
            </para>
             </li> <li> 
            <para>
            Amazon S3 on Outposts only uses the OUTPOSTS Storage Class.
            </para>
             </li> </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.TagSet">
            <summary>
            The tag-set for the object. The tag-set must be encoded as URL Query parameters.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadRequest.IsSetTagSet">
            <summary>
            Checks if Tagging property is set
            </summary>
            <returns>true if Tagging is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.WebsiteRedirectLocation">
            <summary>
            Gets and sets the property WebsiteRedirectLocation. 
            <para>
            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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm you want Amazon S3 to use to create the checksum for the object.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType. 
            <para>
            Indicates the checksum type that you want Amazon S3 to use to calculate the object's checksum value.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.EnvelopeKey">
            <summary>
            Envelope Key to Encrypt data
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.EncryptedEnvelopeKey">
            <summary>
            Encrypted 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.StorageMode">
            <summary>
            Storage mode for encryption information.
            </summary>
        </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.AbortDate">
            <summary>
            Gets and sets the property AbortDate. 
            <para>
            If the bucket has a lifecycle rule configured with an action to abort incomplete multipart
            uploads and the prefix in the lifecycle rule matches the object name in the request,
            the response includes this header. The header indicates when the initiated multipart
            upload becomes eligible for an abort operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">
            Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a> in
            the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The response also includes the <code>x-amz-abort-rule-id</code> header that provides
            the ID of the lifecycle configuration rule that defines the abort action.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.AbortRuleId">
            <summary>
            Gets and sets the property AbortRuleId. 
            <para>
            This header is returned along with the <code>x-amz-abort-date</code> header. It identifies
            the applicable lifecycle configuration rule that defines the action to abort incomplete
            multipart uploads.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption 
            with Key Management Service (KMS) keys (SSE-KMS).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket to which the multipart upload was initiated. Does not return
            the access point ARN or access point alias if used.
            </para>
             <note> 
            <para>
            Access points are not supported by directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            The algorithm that was used to create a checksum of the object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType. 
            <para>
            Indicates the checksum type that you want Amazon S3 to use to calculate the object's checksum value.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            Object key for which the multipart upload was initiated.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.ServerSideEncryptionMethod">
            <summary>
            Gets and sets the property ServerSideEncryptionMethod. 
            <para>
            The server-side encryption algorithm used when you store this object in Amazon S3 or Amazon FSx.
            </para> 
            <note>
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the only valid server side encryption option is <c>aws:fsx</c>.
            </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
            <para>
            If server-side encryption with a customer-provided encryption key was requested, the
            response will include this header to confirm the encryption algorithm that's used.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.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.
            <para>
            If server-side encryption with a customer-provided encryption key was requested, the
            response will include this header to provide the round-trip message integrity verification
            of the customer-provided encryption key.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            <para>
            If present, indicates the ID of the KMS key that was used for object encryption.
            </para>
            </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.ServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            <para>
            If present, indicates the Amazon Web Services KMS Encryption Context to use for object encryption. 
            The value of this header is a Base64 encoded string of a UTF-8 encoded JSON, which contains the encryption context as key-value pairs.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.UploadId">
            <summary>
            Gets and sets the property UploadId. 
            <para>
            ID for the initiated multipart upload.
            </para>
            </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>
            Gets and sets the property DisplayName. 
            <para>
            Name of the Principal.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Initiator.Id">
            <summary>
            Gets and sets the property ID. 
            <para>
            If the principal is an Amazon Web Services account, it provides the Canonical User
            ID. If the principal is an IAM User, it provides a user ARN value.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - If the principal is an Amazon Web Services account, it
            provides the Amazon Web Services account ID. If the principal is an IAM User, it provides
            a user ARN value.
            </para>
             </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InputSerialization">
            <summary>
            Describes the serialization format of the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InputSerialization.CSV">
            <summary>
            Describes the serialization of a CSV-encoded object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InputSerialization.CompressionType">
            <summary>
            Specifies object's compression format. Valid values: NONE, GZIP. Default Value: NONE.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InputSerialization.JSON">
            <summary>
            Specifies JSON as object's input serialization format.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InputSerialization.Parquet">
            <summary>
            Specifies Parquet as object's input serialization format.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IntelligentTieringAndOperator">
            <summary>
            <para>A container for specifying S3 Intelligent-Tiering filters. 
            The filters determine the subset of objects to which the rule applies.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.IntelligentTieringAndOperator.#ctor(System.Collections.Generic.List{Amazon.S3.Model.IntelligentTieringFilterPredicate})">
            <summary>
            Construct an instance of IntelligentTieringAndOperator
            </summary>
            <param name="operands"></param>
        </member>
        <member name="T:Amazon.S3.Model.IntelligentTieringConfiguration">
            <summary>
            <para>Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket.</para> 
            <para>For information about the S3 Intelligent-Tiering storage class, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access\">Storage class for automatically optimizing frequently and infrequently accessed objects</a>.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IntelligentTieringConfiguration.IntelligentTieringId">
            <summary>
            <para>The ID used to identify the S3 Intelligent-Tiering configuration.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IntelligentTieringConfiguration.IntelligentTieringFilter">
            <summary>
            <para>Specifies a bucket filter. 
            The configuration only includes objects that meet the filter's criteria.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IntelligentTieringConfiguration.Status">
            <summary>
            <para>Specifies the status of the configuration.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IntelligentTieringConfiguration.Tierings">
            <summary>
            <para>Specifies the S3 Intelligent-Tiering storage class tier of the configuration.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IntelligentTieringFilter">
            <summary>
            <para>The <code>Filter</code> is used to identify objects that the 
            S3 Intelligent-Tiering configuration applies to.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IntelligentTieringFilter.IntelligentTieringFilterPredicate">
            <summary>
            Filter Predicate setup for specific filter types.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IntelligentTieringFilterPredicate">
            <summary>
            Filter Predicate abstract class for specific filter types to be derived from.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IntelligentTieringNAryOperator">
            <summary>
            Abstract class that can be used over logical filter predicates,i.e. AND/OR.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.IntelligentTieringNAryOperator.#ctor(System.Collections.Generic.List{Amazon.S3.Model.IntelligentTieringFilterPredicate})">
            <summary>
            Construct an instance of IntelligentTieringNAryOperator
            </summary>
            <param name="operands"></param>
        </member>
        <member name="P:Amazon.S3.Model.IntelligentTieringNAryOperator.Operands">
            <summary>
            The list of operands.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IntelligentTieringPrefixPredicate">
            <summary>
            <para>An object key name prefix that identifies the subset of objects to which the configuration applies.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.IntelligentTieringPrefixPredicate.#ctor(System.String)">
            <summary>
            Construct an instance of IntelligentTieringPrefixPredicate
            </summary>
            <param name="prefix"></param>
        </member>
        <member name="P:Amazon.S3.Model.IntelligentTieringPrefixPredicate.Prefix">
            <summary>
            The prefix for the predicate.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IntelligentTieringTagPredicate">
            <summary>
            <para>All of these tags must exist in the object's tag set in order for the configuration to apply.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.IntelligentTieringTagPredicate.#ctor(Amazon.S3.Model.Tag)">
            <summary>
            Construct an IntelligentTieringTagPredicate
            </summary>
            <param name="tag"></param>
        </member>
        <member name="P:Amazon.S3.Model.IntelligentTieringTagPredicate.Tag">
            <summary>
            The tag used for the predicate.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InvalidRequestException">
            <summary>
            The specified request is not valid.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InvalidRequestException.#ctor(System.String)">
            <summary>
            Constructs a new InvalidRequestException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.InvalidRequestException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of InvalidRequestException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.InvalidRequestException.#ctor(System.Exception)">
            <summary>
            Construct instance of InvalidRequestException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.InvalidRequestException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of InvalidRequestException
            </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.InvalidRequestException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of InvalidRequestException
            </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.InvalidRequestException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct instance of InvalidRequestException
            </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="M:Amazon.S3.Model.InvalidRequestException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the InvalidRequestException 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.InvalidRequestException.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.InvalidWriteOffsetException">
            <summary>
            The write offset bytes is invalid.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InvalidWriteOffsetException.#ctor(System.String)">
            <summary>
            Constructs a new InvalidWriteOffsetException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.InvalidWriteOffsetException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of InvalidWriteOffsetException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.InvalidWriteOffsetException.#ctor(System.Exception)">
            <summary>
            Construct instance of InvalidWriteOffsetException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.InvalidWriteOffsetException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of InvalidWriteOffsetException
            </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.InvalidWriteOffsetException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of InvalidWriteOffsetException
            </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.InvalidWriteOffsetException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct instance of InvalidWriteOffsetException
            </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="M:Amazon.S3.Model.InvalidWriteOffsetException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the InvalidWriteOffsetException 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.InvalidWriteOffsetException.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.InventoryConfiguration">
            <summary>
            Specifies the inventory configuration for an Amazon S3 bucket. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketGETInventoryConfig.html">GET
            Bucket inventory</a> in the <i>Amazon S3 API Reference</i>.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryConfiguration.Destination">
            <summary>
            Gets and sets the property Destination. 
            <para>
            Contains information about where to publish the inventory results.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryConfiguration.InventoryFilter">
            <summary>
            Specifies an inventory filter. The inventory only includes objects that meet the filter's criteria.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryConfiguration.InventoryId">
            <summary>
            The ID used to identify the inventory configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryConfiguration.IncludedObjectVersions">
            <summary>
            Gets and sets the property IncludedObjectVersions. 
            <para>
            Object versions to include in the inventory list. If set to <code>All</code>, the
            list includes all the object versions, which adds the version-related fields <code>VersionId</code>,
            <code>IsLatest</code>, and <code>DeleteMarker</code> to the list. If set to <code>Current</code>,
            the list does not contain these version-related fields.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryConfiguration.IsEnabled">
            <summary>
            Gets and sets the property IsEnabled. 
            <para>
            Specifies whether the inventory is enabled or disabled. If set to <code>True</code>,
            an inventory list is generated. If set to <code>False</code>, no inventory list is
            generated.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryConfiguration.InventoryOptionalFields">
            <summary>
            Contains the optional fields that are included in the inventory results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryConfiguration.Schedule">
            <summary>
            Gets and sets the property Schedule. 
            <para>
            Specifies the schedule for generating inventory results.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventoryDestination">
            <summary>
            Class for InventoryDestination 
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryDestination.S3BucketDestination">
            <summary>
            Contains the bucket name, file format, bucket owner (optional), and prefix (optional) where inventory results are published.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InventoryDestination.isSetS3BucketDestination">
            <summary>
            Check to see if S3BucketDestination property is set
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.Model.InventoryEncryption">
            <summary>
            InventoryEncryption class
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryEncryption.SSES3">
            <summary>
            Specifies the use of SSE-S3 to encrypt delievered Inventory reports.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryEncryption.SSEKMS">
            <summary>
            Specifies the use of SSE-KMS to encrypt delievered Inventory reports.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventoryFilter">
            <summary>
            Class for InventoryFilter
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryFilter.InventoryFilterPredicate">
            <summary>
            Filter Predicate setup for specific filter types.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventoryFilterPredicate">
            <summary>
            Filter Predicate abstract class for specific filter types to be derived from.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventoryPrefixPredicate">
            <summary>
            Class for InventoryPrefixPredicate
            <para>The prefix that an object must have to be included in the inventory results.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InventoryPrefixPredicate.#ctor(System.String)">
            <summary>
            Construct an instance of InventoryPrefixPredicate
            </summary>
            <param name="prefix"></param>
        </member>
        <member name="P:Amazon.S3.Model.InventoryPrefixPredicate.Prefix">
            <summary>
            The prefix for the predicate.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventoryS3BucketDestination">
            <summary>
            The InventoryS3BucketDestination contains information where the inventory results will be saved in S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryS3BucketDestination.AccountId">
            <summary>
            The ID of the account that owns the destination bucket.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InventoryS3BucketDestination.IsSetAccountId">
            <summary>
            Check to see if AccountId property is set
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.InventoryS3BucketDestination.BucketName">
            <summary>
            The Amazon resource name (ARN) of the bucket where inventory results will be published.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryS3BucketDestination.Prefix">
            <summary>
            The prefix that is prepended to all inventory results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryS3BucketDestination.InventoryFormat">
            <summary>
            Specifies the output format of the inventory results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryS3BucketDestination.InventoryEncryption">
            <summary>
            Contains the type of server-side encryption used to encrypt the inventory results.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventorySchedule">
            <summary>
            Class for InventorySchedule
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventorySchedule.Frequency">
            <summary>
            Specifies how frequently inventory results are produced.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventoryTableConfiguration">
            <summary>
            The inventory table configuration for an S3 Metadata configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfiguration.ConfigurationState">
            <summary>
            Gets and sets the property ConfigurationState. 
            <para>
             The configuration state of the inventory table, indicating whether the inventory table is enabled or disabled. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfiguration.EncryptionConfiguration">
            <summary>
            Gets and sets the property EncryptionConfiguration. 
            <para>
             The encryption configuration for the inventory table. 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventoryTableConfigurationResult">
            <summary>
            The inventory table configuration for an S3 Metadata configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfigurationResult.ConfigurationState">
            <summary>
            Gets and sets the property ConfigurationState. 
            <para>
             The configuration state of the inventory table, indicating whether the inventory table is enabled or disabled. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfigurationResult.Error">
            <summary>
            Gets and sets the property Error.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfigurationResult.TableArn">
            <summary>
            Gets and sets the property TableArn. 
            <para>
             The Amazon Resource Name (ARN) for the inventory table. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfigurationResult.TableName">
            <summary>
            Gets and sets the property TableName. 
            <para>
             The name of the inventory table. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfigurationResult.TableStatus">
            <summary>
            Gets and sets the property TableStatus. 
            <para>
             The status of the inventory table. The status values are: 
            </para>
             <ul> <li> 
            <para>
             <c>CREATING</c> - The inventory table is in the process of being created in the
            specified Amazon Web Services managed table bucket.
            </para>
             </li> <li> 
            <para>
             <c>BACKFILLING</c> - The inventory table is in the process of being backfilled.
            When you enable the inventory table for your metadata configuration, the table goes
            through a process known as backfilling, during which Amazon S3 scans your general
            purpose bucket to retrieve the initial metadata for all objects in the bucket. Depending
            on the number of objects in your bucket, this process can take several hours. When
            the backfilling process is finished, the status of your inventory table changes from
            <c>BACKFILLING</c> to <c>ACTIVE</c>. After backfilling is completed, updates to your
            objects are reflected in the inventory table within one hour.
            </para>
             </li> <li> 
            <para>
             <c>ACTIVE</c> - The inventory table has been created successfully, and records are
            being delivered to the table. 
            </para>
             </li> <li> 
            <para>
             <c>FAILED</c> - Amazon S3 is unable to create the inventory table, or Amazon S3
            is unable to deliver records.
            </para>
             </li> </ul> 
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InventoryTableConfigurationUpdates">
            <summary>
            The inventory table configuration updates.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfigurationUpdates.ConfigurationState">
            <summary>
            <para>
            The state of the inventory table configuration.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InventoryTableConfigurationUpdates.EncryptionConfiguration">
            <summary>
            <para>
            The encryption configuration for the inventory table.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.JournalTableConfiguration">
            <summary>
            The journal table configuration for an S3 Metadata configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfiguration.EncryptionConfiguration">
            <summary>
            Gets and sets the property EncryptionConfiguration. 
            <para>
             The encryption configuration for the journal table. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfiguration.RecordExpiration">
            <summary>
            Gets and sets the property RecordExpiration. 
            <para>
             The journal table record expiration settings for the journal table. 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.JournalTableConfigurationResult">
            <summary>
            The journal table configuration for the S3 Metadata configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfigurationResult.Error">
            <summary>
            Gets and sets the property Error.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfigurationResult.RecordExpiration">
            <summary>
            Gets and sets the property RecordExpiration. 
            <para>
             The journal table record expiration settings for the journal table. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfigurationResult.TableArn">
            <summary>
            Gets and sets the property TableArn. 
            <para>
             The Amazon Resource Name (ARN) for the journal table. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfigurationResult.TableName">
            <summary>
            Gets and sets the property TableName. 
            <para>
             The name of the journal table. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfigurationResult.TableStatus">
            <summary>
            Gets and sets the property TableStatus. 
            <para>
             The status of the journal table. The status values are: 
            </para>
             <ul> <li> 
            <para>
             <c>CREATING</c> - The journal table is in the process of being created in the specified
            table bucket.
            </para>
             </li> <li> 
            <para>
             <c>ACTIVE</c> - The journal table has been created successfully, and records are
            being delivered to the table. 
            </para>
             </li> <li> 
            <para>
             <c>FAILED</c> - Amazon S3 is unable to create the journal table, or Amazon S3 is
            unable to deliver records.
            </para>
             </li> </ul> 
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.JournalTableConfigurationUpdates">
            <summary>
            The journal table configuration updates.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfigurationUpdates.ConfigurationState">
            <summary>
            <para>
            The state of the journal table configuration.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JournalTableConfigurationUpdates.EncryptionConfiguration">
            <summary>
            <para>
            The encryption configuration for the journal table.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.JSONInput">
            <summary>
            Specifies JSON as object's input serialization format.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JSONInput.JsonType">
            <summary>
            The type of JSON. Valid values: Document, Lines.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.JSONOutput">
            <summary>
            Specifies JSON as request's output serialization format
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.JSONOutput.RecordDelimiter">
            <summary>
            The value used to separate individual records in the output.
            </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="P:Amazon.S3.Model.KeyVersion.ETag">
            <summary>
            Gets and sets the property ETag. 
            <para>An entity tag (ETag) is an identifier assigned by a web server to a specific version of a resource found at a URL.
            This header field makes the request method conditional on <c>ETags</c>. </para>
            <note>
            <para>Entity tags (ETags) for S3 Express One Zone are random alphanumeric strings unique to the object. </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.KeyVersion.Size">
            <summary>
            Gets and sets the property Size. 
            <para>If present, the objects are deleted only if its size matches the provided size in bytes. </para>
            <note>
            <para>This functionality is only supported for directory buckets.</para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.KeyVersion.LastModifiedTime">
            <summary>
            Gets and sets the property LastModifiedTime. 
            <para>If present, the objects are deleted only if its modification times matches the provided <c>Timestamp</c>.
            </para>
            <note>
            <para>This functionality is only supported for directory buckets.</para>
            </note>
            </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.
            <para>
            The Amazon Resource Name (ARN) of the Lambda function that Amazon S3 invokes when
            the specified event type occurs.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleConfiguration">
            <summary>
            <para>
            Container for lifecycle rules. You can add as many as 1000 rules.
            </para>
            <para>
            For more information see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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.LifecycleFilterPredicate">
            <summary>
            Base class for all the different predicates that can be used
            in a <see cref="T:Amazon.S3.Model.LifecycleRule"/> filter.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.LifecycleFilterPredicate.Accept(Amazon.S3.Model.Internal.ILifecyclePredicateVisitor)">
            <summary>
            This method is called by the visitor when it wants to visit the predicate.
            </summary>
            <param name="visitor"></param>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleFilter">
            <summary>
            Filter identifying one or more objects to which a <see cref="T:Amazon.S3.Model.LifecycleRule"/> applies.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleFilter.LifecycleFilterPredicate">
            <summary>
            The predicate used by the filter.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleNAryOperator">
            <summary>
            Base class for lifecycle operators.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleNAryOperator.Operands">
            <summary>
            The list of <see cref="T:Amazon.S3.Model.LifecycleFilterPredicate"/> objects
            that this operator operates on.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleAndOperator">
            <summary>
            The logical and operator for filtering objects for a <see cref="T:Amazon.S3.Model.LifecycleRule"/>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.LifecycleAndOperator.Accept(Amazon.S3.Model.Internal.ILifecyclePredicateVisitor)">
            <summary>
            Accept a visit from an <see cref="T:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor"/>
            </summary>
            <remarks>
            This method is used internally by the SDK.
            </remarks>
            <param name="visitor"></param>
        </member>
        <member name="T:Amazon.S3.Model.LifecyclePrefixPredicate">
            <summary>
            A predicate that filters objects for a <see cref="T:Amazon.S3.Model.LifecycleRule"/>
            by matching a particular prefix.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecyclePrefixPredicate.Prefix">
            <summary>
            The prefix to be matched by filtered objects.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.LifecyclePrefixPredicate.Accept(Amazon.S3.Model.Internal.ILifecyclePredicateVisitor)">
            <summary>
            Accept a visit from an <see cref="T:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor"/>
            </summary>
            <remarks>
            This method is used internally by the SDK.
            </remarks>
            <param name="visitor"></param>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleTagPredicate">
            <summary>
            A predicate that filters objects for a <see cref="T:Amazon.S3.Model.LifecycleRule"/>
            by matching a particular <see cref="P:Amazon.S3.Model.LifecycleTagPredicate.Tag"/> key and value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleTagPredicate.Tag">
            <summary>
            The Tag to be matched by filtered objects.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.LifecycleTagPredicate.Accept(Amazon.S3.Model.Internal.ILifecyclePredicateVisitor)">
            <summary>
            Accept a visit from an <see cref="T:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor"/>
            </summary>
            <remarks>
            This method is used internally by the SDK.
            </remarks>
            <param name="visitor"></param>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleObjectSizeGreaterThanPredicate">
            <summary>
            A predicate that filters objects for a <see cref="T:Amazon.S3.Model.LifecycleRule"/>
            by comparing object size greater then specified value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleObjectSizeGreaterThanPredicate.ObjectSizeGreaterThan">
            <summary>
            Gets and sets the property ObjectSizeGreaterThan.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.LifecycleObjectSizeGreaterThanPredicate.Accept(Amazon.S3.Model.Internal.ILifecyclePredicateVisitor)">
            <summary>
            Accept a visit from an <see cref="T:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor"/>
            </summary>
            <remarks>
            This method is used internally by the SDK.
            </remarks>
            <param name="visitor"></param>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleObjectSizeLessThanPredicate">
            <summary>
            A predicate that filters objects for a <see cref="T:Amazon.S3.Model.LifecycleRule"/>
            by comparing object size less then specified value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleObjectSizeLessThanPredicate.ObjectSizeLessThan">
            <summary>
            Gets and sets the property ObjectSizeLessThan.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.LifecycleObjectSizeLessThanPredicate.Accept(Amazon.S3.Model.Internal.ILifecyclePredicateVisitor)">
            <summary>
            Accept a visit from an <see cref="T:Amazon.S3.Model.Internal.ILifecyclePredicateVisitor"/>
            </summary>
            <remarks>
            This method is used internally by the SDK.
            </remarks>
            <param name="visitor"></param>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleRule">
            <summary>
            <para>
            A lifecycle rule for individual objects in an Amazon S3 bucket.
            </para>
            <para>
            For more information see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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="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.NoncurrentVersionExpiration">
            <summary>
            Defines the length of time, in days, before noncurrent versions expire.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.Filter">
            <summary>
            Filter identifying one or more objects to which the rule applies.
            <para>
            The <c>Filter</c> is used to identify objects that a Lifecycle Rule applies to. A <c>Filter</c> must have exactly one of 
            <c>Prefix</c>, <c>Tag</c>, <c>ObjectSizeGreaterThan</c>, <c>ObjectSizeLessThan</c>, or <c>And</c> specified.
            <c>Filter</c> is required if the <c>LifecycleRule</c> does not contain a <c>Prefix</c> element.
            </para>
            <para>
            For more information about <c>Tag</c> filters, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/intro-lifecycle-filters.html">Adding
            filters to Lifecycle rules</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            <note>
            <para>
            <c>Tag</c> filters are not supported for directory buckets.
            </para> 
            </note>
            </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 always get or set the the zeroth element in the Transitions collection.
            </para>
            </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 always get or set the the zeroth element in the NoncurrentVersionTransitions collection.
            </para>
            </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.Prefix">
            <summary>
            Prefix identifying one or more objects to which the rule applies.
             
            </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="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>
            <para>
            Container for the expiration for the lifecycle of the object.
            </para>
            <para>
            For more information see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleExpiration.Date">
            <summary>
            Indicates at what date the object is to be moved or deleted. The date value must conform
            to the ISO 8601 format. The time is always midnight UTC.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleExpiration.DateUtc">
            <summary>
            Indicates at what date the object is to be moved or deleted. The date value must conform
            to the ISO 8601 format. The time is always midnight UTC.
            </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>
            Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently
            deletes the noncurrent object versions. You set this lifecycle configuration action
            on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete
            noncurrent object versions at a specific period in the object's lifetime.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleNoncurrentVersionExpiration.NewerNoncurrentVersions">
            <summary>
            Gets and sets the property NewerNoncurrentVersions.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleNoncurrentVersionExpiration.NoncurrentDays">
            <summary>
            Gets and sets the property NoncurrentDays. 
            <para>
            Specifies the number of days an object is noncurrent before Amazon S3 can perform
            the associated action. The value must be a non-zero positive integer. For information
            about the noncurrent days calculations, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#non-current-days-calculations">How
            Amazon S3 Calculates When an Object Became Noncurrent</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleRuleNoncurrentVersionTransition">
            <summary>
            LifecycleTransition defines when and how objects transition.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleNoncurrentVersionTransition.NewerNoncurrentVersions">
            <summary>
            Gets and sets the property NewerNoncurrentVersions.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleNoncurrentVersionTransition.NoncurrentDays">
            <summary>
            Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated 
            action. For information about the noncurrent days calculations, see 
            <a href="http://docs.aws.amazon.com/AmazonS3/latest/dev/s3-access-control.html">How Amazon S3 Calculates When an Object Became Noncurrent</a> 
            in the Amazon Simple Storage Service Developer Guide.
            </summary>
        </member>
        <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.DateUtc">
            <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.ListBucketAnalyticsConfigurationsRequest">
            <summary>
            Container for the parameters to the ListBucketAnalyticsConfigurations operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Lists the analytics configurations for the bucket. You can have up to 1,000 analytics
            configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. You should always check the <code>IsTruncated</code> element in the response.
            If there are no more configurations to list, <code>IsTruncated</code> is set to false.
            If there are more configurations to list, <code>IsTruncated</code> is set to true,
            and there will be a value in <code>NextContinuationToken</code>. You use the <code>NextContinuationToken</code>
            value to continue the pagination of the list by passing the value in continuation-token
            in the request to <code>GET</code> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <code>s3:GetAnalyticsConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about Amazon S3 analytics feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             
            <para>
            The following operations are related to <code>ListBucketAnalyticsConfigurations</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketAnalyticsConfigurationsRequest.BucketName">
            <summary>
            The name of the bucket containing the analytics configurations to retrieve.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketAnalyticsConfigurationsRequest.ContinuationToken">
            <summary>
            The <code>ContinuationToken</code> that represents a placeholder from where this request
            should begin.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketAnalyticsConfigurationsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListBucketAnalyticsConfigurationsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketAnalyticsConfigurationsResponse">
            <summary>
            Returns information about the  ListBucketAnalyticsConfigurationsResponse response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketAnalyticsConfigurationsResponse.ContinuationToken">
            <summary>
            The ContinuationToken that represents where this request began.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketAnalyticsConfigurationsResponse.AnalyticsConfigurationList">
            <summary>
            The list of analytics configurations for a bucket.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListBucketAnalyticsConfigurationsResponse.IsSetAnalyticsConfigurationList">
            <summary>
            Check to see if AnalyticsConfigurationList property is set
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketAnalyticsConfigurationsResponse.IsTruncated">
            <summary>
            Indicates whether the returned list of analytics configurations is complete. 
            A value of true indicates that the list is not complete and the NextContinuationToken will be provided for a subsequent request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketAnalyticsConfigurationsResponse.NextContinuationToken">
            <summary>
            NextContinuationToken is sent when isTruncated is true, which indicates that there are more analytics configurations to list. 
            The next request must include this NextContinuationToken. The token is obfuscated and is not a usable value.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsRequest">
            <summary>
            Container for the parameters to the ListBucketIntelligentTieringConfigurations operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Lists the S3 Intelligent-Tiering configuration from the specified bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <code>ListBucketIntelligentTieringConfigurations</code> include:
            
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsRequest.BucketName">
            <summary>
            <para>The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsRequest.ContinuationToken">
            <summary>
            <para>The ContinuationToken that represents a placeholder from where this request should begin.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsResponse">
            <summary>
            Response for the ListBucketIntelligentTieringConfigurations operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsResponse.ContinuationToken">
            <summary>
            <para>The ContinuationToken that represents a placeholder from where this request should begin.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsResponse.IntelligentTieringConfigurationList">
            <summary>
            <para>The list of S3 Intelligent-Tiering configurations for a bucket.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsResponse.IsSetIntelligentTieringConfigurationList">
            <summary>
            Check to see if IntelligentTieringConfiguration property is set
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsResponse.IsTruncated">
            <summary>
            <para>Indicates whether the returned list of analytics configurations is complete. 
            A value of true indicates that the list is not complete and the 
            NextContinuationToken will be provided for a subsequent request.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketIntelligentTieringConfigurationsResponse.NextContinuationToken">
            <summary>
            <para>The marker used to continue this inventory configuration listing. 
            Use the <code>NextContinuationToken</code> from this response to 
            continue the listing in a subsequent request. 
            The continuation token is an opaque value that Amazon S3 understands.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketInventoryConfigurationsRequest">
            <summary>
            Container for the parameters to the ListBucketInventoryConfigurations operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns a list of inventory configurations for the bucket. You can have up to 1,000
            analytics configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <code>IsTruncated</code> element in the response. If there
            are no more configurations to list, <code>IsTruncated</code> is set to false. If there
            are more configurations to list, <code>IsTruncated</code> is set to true, and there
            is a value in <code>NextContinuationToken</code>. You use the <code>NextContinuationToken</code>
            value to continue the pagination of the list by passing the value in continuation-token
            in the request to <code>GET</code> the next page.
            </para>
             
            <para>
             To use this operation, you must have permissions to perform the <code>s3:GetInventoryConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about the Amazon S3 inventory feature, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> 
            </para>
             
            <para>
            The following operations are related to <code>ListBucketInventoryConfigurations</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketInventoryConfigurationsRequest.BucketName">
            <summary>
            The name of the bucket containing the inventory configurations to retrieve.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketInventoryConfigurationsRequest.ContinuationToken">
            <summary>
            The marker used to continue an inventory configuration listing that has been truncated. 
            Use the <code>NextContinuationToken</code> from a previously truncated list response
            to continue the listing. The continuation token is an opaque value that Amazon S3
            understands.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketInventoryConfigurationsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListBucketInventoryConfigurationsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketInventoryConfigurationsResponse">
            <summary>
            Returns information about the  ListInventoryConfigurationsResponse response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketInventoryConfigurationsResponse.Token">
            <summary>
            If sent in the request, the marker that is used as a starting point for this inventory configuration list response.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketInventoryConfigurationsResponse.InventoryConfigurationList">
            <summary>
            The list of inventory configurations for a bucket.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListBucketInventoryConfigurationsResponse.IsSetInventoryConfigurationList">
            <summary>
            Check to see if InventoryConfigurationList property is set
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketInventoryConfigurationsResponse.IsTruncated">
            <summary>
            Indicates whether the returned list of inventory configurations is truncated in this response. A value of true indicates that the list is truncated.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketInventoryConfigurationsResponse.NextToken">
            <summary>
            The marker used to continue this inventory configuration listing. Use the NextContinuationToken from this response to continue the listing in a subsequent request. 
            The continuation token is an opaque value that Amazon S3 understands.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketMetricsConfigurationsRequest">
            <summary>
            Container for the parameters to the ListBucketMetricsConfigurations operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Lists the metrics configurations for the bucket. The metrics configurations are only
            for the request metrics of the bucket and do not provide information on daily storage
            metrics. You can have up to 1,000 configurations per bucket.
            </para>
             
            <para>
            This action supports list pagination and does not return more than 100 configurations
            at a time. Always check the <code>IsTruncated</code> element in the response. If there
            are no more configurations to list, <code>IsTruncated</code> is set to false. If there
            are more configurations to list, <code>IsTruncated</code> is set to true, and there
            is a value in <code>NextContinuationToken</code>. You use the <code>NextContinuationToken</code>
            value to continue the pagination of the list by passing the value in <code>continuation-token</code>
            in the request to <code>GET</code> the next page.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <code>s3:GetMetricsConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For more information about metrics configurations and CloudWatch request metrics,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <code>ListBucketMetricsConfigurations</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketMetricsConfigurationsRequest.BucketName">
            <summary>
            The name of the bucket containing the metrics configurations to retrieve.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketMetricsConfigurationsRequest.ContinuationToken">
            <summary>
            <para>
            The marker that is used to continue a metrics configuration listing that has been truncated. 
            Use the<code>NextContinuationToken</code> from a previously truncated
            list response to continue the listing. The continuation token is an opaque value that
            Amazon S3 understands.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketMetricsConfigurationsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListBucketMetricsConfigurationsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketMetricsConfigurationsResponse">
            <summary>
            Returns information about the  ListBucketMetricsConfiguration response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketMetricsConfigurationsResponse.Token">
            <summary>
            <para>
            The marker that is used to continue a metrics configuration listing that has been truncated. 
            Use the NextContinuationToken from a previously truncated list response to continue the listing. 
            The continuation token is an opaque value that Amazon S3 understands.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketMetricsConfigurationsResponse.MetricsConfigurationList">
            <summary>
            The list of metrics configurations for a bucket.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListBucketMetricsConfigurationsResponse.IsSetMetricsConfigurationList">
            <summary>
            Check to see if MetricsConfigurationList property is set
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketMetricsConfigurationsResponse.IsTruncated">
            <summary>
            <para>
            Indicates whether the returned list of metrics configurations is complete. 
            A value of true indicates that the list is not complete and the NextContinuationToken will be provided for 
            a subsequent request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketMetricsConfigurationsResponse.NextToken">
            <summary>
            <para>
            The marker used to continue a metrics configuration listing that has been truncated. 
            Use the NextContinuationToken from a previously truncated list response to continue the listing. 
            The continuation token is an opaque value that Amazon S3 understands.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketsRequest">
            <summary>
            Container for the parameters to the ListBuckets operation.
            <note> 
            <para>This operation is not supported by directory buckets.</para>
            </note>
             
            <para>
            Returns a list of all buckets owned by the authenticated sender of the request. To grant IAM
            permission to use this operation, you must add the <c>s3:ListAllMyBuckets</c> policy action.
            </para>
             
            <para>
            For information about Amazon S3 buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a>.
            </para>
            <important> 
            <para> 
            We strongly recommend using only paginated <c>ListBuckets</c> requests.
            Unpaginated <c>ListBuckets</c> requests are only supported for Amazon Web Services accounts set to the default general purpose bucket quota of 10,000.
            If you have an approved general purpose bucket quota above 10,000, you must send paginated <c>ListBuckets</c> requests to list your account’s buckets. 
            All unpaginated <c>ListBuckets</c> requests will be rejected for Amazon Web Services accounts with a general purpose bucket quota greater than 10,000. 
            </para>
            </important>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsRequest.ContinuationToken">
            <summary>
            Gets and sets the property ContinuationToken. 
            <para> <c>ContinuationToken</c> indicates to Amazon S3 that the list is being continued on this bucket with a token. 
            <c>ContinuationToken</c> is obfuscated and is not a real key. You can use this <c>ContinuationToken</c> for pagination of the list results. </para> 
            <para>Length Constraints: Minimum length of 0. Maximum length of 1024.</para> 
            <para>Required: No.</para> 
            <note> <para>If you specify the <c>bucket-region</c>, <c>prefix</c>, or <c>continuation-token</c> query parameters without using <c>max-buckets</c> 
            to set the maximum number of buckets returned in the response, Amazon S3 applies a default page size of 10,000 and provides a continuation token if there are more buckets.
            </para> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsRequest.MaxBuckets">
            <summary>
            Gets and sets the property MaxBuckets.
            <para>
            Maximum number of buckets to be returned in response. When the number is more than the count of buckets that are
            owned by an Amazon Web Services account, return all the buckets in response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsRequest.Prefix">
            <summary>
            <para>Limits the response to bucket names that begin with the specified bucket name prefix.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsRequest.BucketRegion">
            <summary>
            <para>Limits the response to buckets that are located in the specified Amazon Web Services region.</para> <note> <para>Requests made to an endpoint in a region that is different from the bucket-region parameter are not supported. For example, if you want to limit the response to your buckets in us-west-2 region, the request must be made to an endpoint in us-west-2.</para> </note>
            </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="P:Amazon.S3.Model.ListBucketsResponse.ContinuationToken">
            <summary>
            Gets and sets the property ContinuationToken. 
            <para>
            <c>ContinuationToken</c> is included in the response when there are more buckets that can be listed with pagination. 
            The next <c>ListBuckets</c> request to Amazon S3 can be continued with this <c>ContinuationToken</c>. 
            <c>ContinuationToken</c> is obfuscated and is not a real bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsResponse.Prefix">
            <summary>
            <para>If <c>Prefix</c> was sent with the request, it is included in the response.</para> <para>All bucket names in the response begin with the specified bucket name prefix.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListDirectoryBucketsRequest">
            <summary>
            Container for the parameters to the ListDirectoryBuckets operation.
            Returns a list of all Amazon S3 directory buckets owned by the authenticated sender
            of the request. For more information about directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <code>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </code>. Virtual-hosted-style requests aren't supported. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <code>s3express:ListAllMyDirectoryBuckets</code> permission in an
            IAM identity-based policy instead of a bucket policy. Cross-account access to this
            API operation isn't supported. This operation can only be performed by the Amazon
            Web Services account that owns the resource. For more information about directory
            bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <code>s3express-control.<i>region</i>.amazonaws.com</code>.
            </para>
             </dd> </dl>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListDirectoryBucketsRequest.ContinuationToken">
            <summary>
            Gets and sets the property ContinuationToken. 
            <para>
             <code>ContinuationToken</code> indicates to Amazon S3 that the list is being continued
            on this bucket with a token. <code>ContinuationToken</code> is obfuscated and is not
            a real key. You can use this <code>ContinuationToken</code> for pagination of the
            list results. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListDirectoryBucketsRequest.MaxDirectoryBuckets">
            <summary>
            Gets and sets the property MaxDirectoryBuckets. 
            <para>
            Maximum number of buckets to be returned in response. When the number is more than
            the count of buckets that are owned by an Amazon Web Services account, return all
            the buckets in response.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListDirectoryBucketsResponse">
            <summary>
            This is the response object from the ListDirectoryBuckets operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListDirectoryBucketsResponse.Buckets">
            <summary>
            Gets and sets the property Buckets. 
            <para>
            The list of buckets owned by the requester. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListDirectoryBucketsResponse.ContinuationToken">
            <summary>
            Gets and sets the property ContinuationToken. 
            <para>
            If <code>ContinuationToken</code> was sent with the request, it is included in the
            response. You can use the returned <code>ContinuationToken</code> for pagination of
            the list response.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListMultipartUploadsRequest">
            <summary>
            Container for the parameters to the ListMultipartUploads operation.
            This operation lists in-progress multipart uploads in a bucket. An in-progress multipart
            upload is a multipart upload that has been initiated by the <c>CreateMultipartUpload</c>
            request, but has not yet been completed or aborted.
            
             <note> 
            <para>
             <b>Directory buckets</b> - If multipart uploads in a directory bucket are in progress,
            you can't delete the bucket until all the in-progress multipart uploads are aborted
            or completed. 
            </para>
             </note> 
            <para>
            The <c>ListMultipartUploads</c> operation returns a maximum of 1,000 multipart uploads
            in the response. The limit of 1,000 multipart uploads is also the default value. You
            can further limit the number of uploads in a response by specifying the <c>max-uploads</c>
            request parameter. If there are more than 1,000 multipart uploads that satisfy your
            <c>ListMultipartUploads</c> request, the response returns an <c>IsTruncated</c> element
            with the value of <c>true</c>, a <c>NextKeyMarker</c> element, and a <c>NextUploadIdMarker</c>
            element. To list the remaining multipart uploads, you need to make subsequent <c>ListMultipartUploads</c>
            requests. In these requests, include two query parameters: <c>key-marker</c> and <c>upload-id-marker</c>.
            Set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from the previous
            response. Similarly, set the value of <c>upload-id-marker</c> to the <c>NextUploadIdMarker</c>
            value from the previous response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The <c>upload-id-marker</c> element and the <c>NextUploadIdMarker</c>
            element aren't supported by directory buckets. To list the additional multipart uploads,
            you only need to set the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value
            from the previous response. 
            </para>
             </note> 
            <para>
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting of multipart uploads in response</dt> <dd> <ul> <li>
            
            <para>
             <b>General purpose bucket</b> - In the <c>ListMultipartUploads</c> response, the
            multipart uploads are sorted based on two criteria:
            </para>
             <ul> <li> 
            <para>
            Key-based sorting - Multipart uploads are initially sorted in ascending order based
            on their object keys.
            </para>
             </li> <li> 
            <para>
            Time-based sorting - For uploads that share the same object key, they are further
            sorted in ascending order based on the upload initiation time. Among uploads with
            the same key, the one that was initiated first will appear before the ones that were
            initiated later.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - In the <c>ListMultipartUploads</c> response, the multipart
            uploads aren't sorted lexicographically based on the object keys. 
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListMultipartUploads</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket to which the multipart upload was initiated. 
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests 
            in the format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are 
            not supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must 
            follow the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of 
            the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for 
            directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must 
            direct requests to the access point hostname. The access point hostname takes the 
            form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access 
            point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information 
            about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.</para> <note> <para>Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 
            on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more 
            information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.Delimiter">
            <summary>
            Gets and sets the property Delimiter. 
            <para>
            Character you use to group keys.
            </para>
             
            <para>
            All keys that contain the same string between the prefix, if specified, and the first
            occurrence of the delimiter after the prefix are grouped under a single result element,
            <c>CommonPrefixes</c>. If you don't specify the prefix parameter, then the substring
            starts at the beginning of the key. The keys that are grouped under <c>CommonPrefixes</c>
            result element are not returned elsewhere in the response.
            </para>
             <note> 
            <para>
            <c>CommonPrefixes</c> is filtered out from results if it is not lexicographically greater than the key-marker.
            </para>
            <para>
             <b>Directory buckets</b> - For directory buckets, <c>/</c> is the only supported
            delimiter.
            </para>
             </note>
            </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="P:Amazon.S3.Model.ListMultipartUploadsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListMultipartUploadsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.KeyMarker">
            <summary>
            Gets and sets the property KeyMarker. 
            <para>
            Specifies the multipart upload after which listing should begin.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - For general purpose buckets, <c>key-marker</c>
            is an object key. Together with <c>upload-id-marker</c>, this parameter specifies
            the multipart upload after which listing should begin.
            </para>
             
            <para>
            If <c>upload-id-marker</c> is not specified, only the keys lexicographically
            greater than the specified <c>key-marker</c> will be included in the list.
            </para>
             
            <para>
            If <c>upload-id-marker</c> is specified, any multipart uploads for a key equal
            to the <c>key-marker</c> might also be included, provided those multipart uploads
            have upload IDs lexicographically greater than the specified <c>upload-id-marker</c>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, <c>key-marker</c> is obfuscated
            and isn't a real object key. The <c>upload-id-marker</c> parameter isn't supported
            by directory buckets. To list the additional multipart uploads, you only need to set
            the value of <c>key-marker</c> to the <c>NextKeyMarker</c> value from
            the previous response. 
            </para>
             
            <para>
            In the <c>ListMultipartUploads</c> response, the multipart uploads aren't sorted
            lexicographically based on the object keys. 
            </para>
             </li> </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.MaxUploads">
            <summary>
            Gets and sets the property MaxUploads. 
            <para>
            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.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.Prefix">
            <summary>
            Gets and sets the property Prefix. 
            <para>
            Lists in-progress uploads only for those keys that begin with the specified prefix.
            You can use prefixes to separate a bucket into different grouping of keys. (You can
            think of using <c>prefix</c> to make groups in the same way that you'd use a
            folder in a file system.)
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter
            (<c>/</c>) are supported.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.UploadIdMarker">
            <summary>
            Gets and sets the property UploadIdMarker. 
            <para>
            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.
            Otherwise, any multipart uploads for a key equal to the key-marker might be included
            in the list only if they have an upload ID lexicographically greater than the specified
            <c>upload-id-marker</c>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket to which the multipart upload was initiated. Does not return
            the access point ARN or access point alias if used.
            </para>
            </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>
            Gets and sets the property UploadIdMarker. 
            <para>
            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.
            Otherwise, any multipart uploads for a key equal to the key-marker might be included
            in the list only if they have an upload ID lexicographically greater than the specified
            <c>upload-id-marker</c>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
            Gets and sets the property NextUploadIdMarker. 
            <para>
            When a list is truncated, this element specifies the value that should be used for
            the <c>upload-id-marker</c> request parameter in a subsequent request.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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 property Prefix. 
            <para>
            When a prefix is provided in the request, this field contains the specified prefix.
            The result contains only keys starting with the specified prefix.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter
            (<c>/</c>) are supported.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.Delimiter">
            <summary>
            Gets and sets the property Delimiter. 
            <para>
            Contains the delimiter you specified in the request. If you don't specify a delimiter
            in your request, this element is absent from the response.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, <c>/</c> is the only supported
            delimiter.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.CommonPrefixes">
            <summary>
            Gets and sets the property CommonPrefixes. 
            <para>
            If you specify a delimiter in the request, then the result returns each distinct key
            prefix containing the delimiter in a <c>CommonPrefixes</c> element. The distinct
            key prefixes are returned in the <c>Prefix</c> child element.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter
            (<c>/</c>) are supported.
            </para>
             </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListObjectsRequest">
            <summary>
            Container for the parameters to the ListObjects operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns some or all (up to 1,000) 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. A
            200 OK response can contain valid or invalid XML. Be sure to design your application
            to parse the contents of the response and handle it appropriately.
            </para>
             <important> 
            <para>
            This action has been revised. We recommend that you use the newer version, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>,
            when developing applications. For backward compatibility, Amazon S3 continues to support
            <c>ListObjects</c>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjects</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket containing the objects.
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the 
            format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not 
            supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow 
            the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access 
            point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you 
            must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point 
            hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For 
            more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts 
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use 
            this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information 
            about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.Delimiter">
            <summary>
            A delimiter is a character that you use to group keys.
            <para> 
            <c>CommonPrefixes</c> is filtered out from results if it is not lexicographically greater than the key-marker.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.Encoding">
            <summary>
            <para>Encoding type used by Amazon S3 to encode the 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html">object keys</a> 
            in the response. Responses are encoded only in UTF-8. An object key can contain any Unicode 
            character. However, the XML 1.0 parser can't parse certain characters, such as characters with an 
            ASCII value from 0 to 10. For characters that aren't supported in XML 1.0, you can add this parameter 
            to request that Amazon S3 encode the keys in the response. For more information about characters to avoid 
            in object key names, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-guidelines">Object key naming guidelines</a>.
            </para> <note> <para>When using the URL encoding type, non-ASCII characters that are used in an object's 
            key name will be percent-encoded according to UTF-8 code values. For example, the object 
            <code>test_file(3).png</code> will appear as <code>test_file%283%29.png</code>.</para> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListObjectsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.Marker">
            <summary>
            Gets and sets the property Marker. 
            <para>
            Marker is where you want Amazon S3 to start listing from. Amazon S3 starts listing
            after this specified key. Marker can be any key in the bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.MaxKeys">
            <summary>
            Gets and sets the property MaxKeys. 
            <para>
            Sets the maximum number of keys returned in the response. By default the action returns
            up to 1,000 key names. The response might contain fewer keys but will never contain
            more. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.OptionalObjectAttributes">
            <summary>
            Gets and sets the property OptionalObjectAttributes. 
            <para>
            Specifies the optional fields that you want returned in the response. Fields that
            you do not specify are not returned.
            </para>
            </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.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer. 
            <para>
            Confirms that the requester knows that she or he will be charged for the list objects
            request. Bucket owners need not specify this parameter in their requests.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListObjectsRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </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>
            <para>The bucket name.</para>
            </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.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </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 ListObjectsV2 operation.
            Returns some or all (up to 1,000) of the objects in a bucket with each request. You
            can use the request parameters as selection criteria to return a subset of the objects
            in a bucket. A <c>200 OK</c> response can contain valid or invalid XML. Make sure
            to design your application to parse the contents of the response and handle it appropriately.
            For more information about listing objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ListingKeysUsingAPIs.html">Listing
            object keys programmatically</a> in the <i>Amazon S3 User Guide</i>. To get a list
            of your buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBuckets.html">ListBuckets</a>.
            
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - To use this operation, you must have
            READ access to the bucket. You must have permission to perform the <c>s3:ListBucket</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Sorting order of returned objects</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - For general purpose buckets, <c>ListObjectsV2</c>
            returns objects in lexicographical order based on their key names.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - For directory buckets, <c>ListObjectsV2</c> does not return
            objects in lexicographical order.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> <important> 
            <para>
            This section describes the latest revision of this action. We recommend that you use
            this revised API operation for application development. For backward compatibility,
            Amazon S3 continues to support the prior version of this API operation, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html">ListObjects</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <c>ListObjectsV2</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the 
            format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not 
            supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the 
            format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access 
            point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you 
            must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access 
            point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For 
            more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts 
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this 
            action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 
            on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.ContinuationToken">
            <summary>
            Gets and sets the property ContinuationToken. 
            <para>
             <c>ContinuationToken</c> indicates to Amazon S3 that the list is being continued
            on this bucket with a token. <c>ContinuationToken</c> is obfuscated and is not
            a real key. You can use this <c>ContinuationToken</c> for pagination of the
            list results. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.Delimiter">
            <summary>
            Gets and sets the property Delimiter. 
            <para>
            A delimiter is a character that you use to group keys.
            </para>
            <para>
            <c>CommonPrefixes</c> is filtered out from results if it is not lexicographically greater than the <c>StartAfter</c> value.
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, <c>/</c> is the only supported
            delimiter.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - When you query <c>ListObjectsV2</c> with a delimiter
            during in-progress multipart uploads, the <c>CommonPrefixes</c> response parameter
            contains the prefixes that are associated with the in-progress multipart uploads.
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.Encoding">
            <summary>
            Gets and sets the property EncodingType. 
            <para>
            Encoding type used by Amazon S3 to encode object keys in the response. If using <c>url</c>,
            non-ASCII characters used in an object's key name will be URL encoded. For example,
            the object test_file(3).png will appear as test_file%283%29.png.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListObjectsV2Request.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.FetchOwner">
            <summary>
            Gets and sets the property FetchOwner. 
            <para>
            The owner field is not present in <c>ListObjectsV2</c> by default. If you want
            to return the owner field with each key in the result, then set the <c>FetchOwner</c>
            field to <c>true</c>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, the bucket owner is returned as
            the object owner for all objects.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.MaxKeys">
            <summary>
            Gets and sets the property MaxKeys. 
            <para>
            Sets the maximum number of keys returned in the response. By default the action returns
            up to 1,000 key names. The response might contain fewer keys but will never contain
            more.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.OptionalObjectAttributes">
            <summary>
            Gets and sets the property OptionalObjectAttributes. 
            <para>
            Specifies the optional fields that you want returned in the response. Fields that
            you do not specify are not returned.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.Prefix">
            <summary>
            Gets and sets the property Prefix. 
            <para>
            Limits the response to keys that begin with the specified prefix.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter
            (<c>/</c>) are supported.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer. 
            <para>
            Confirms that the requester knows that she or he will be charged for the list objects
            request in V2 style. Bucket owners need not specify this parameter in their requests.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListObjectsV2Request.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.StartAfter">
            <summary>
            Gets and sets the property StartAfter. 
            <para>
            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.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.CommonPrefixes">
            <summary>
            Gets and sets the property CommonPrefixes. 
            <para>
            All of the keys (up to 1,000) that share the same prefix are grouped together. When
            counting the total numbers of returns by this API operation, this group of keys is
            considered as one item.
            </para>
             
            <para>
            A response can contain <code>CommonPrefixes</code> only if you specify a delimiter.
            </para>
             
            <para>
             <code>CommonPrefixes</code> contains all (if there are any) keys between <code>Prefix</code>
            and the next occurrence of the string specified by a delimiter.
            </para>
             
            <para>
             <code>CommonPrefixes</code> lists keys that act like subdirectories in the directory
            specified by <code>Prefix</code>.
            </para>
             
            <para>
            For example, if the prefix is <code>notes/</code> and the delimiter is a slash (<code>/</code>)
            as in <code>notes/summer/july</code>, the common prefix is <code>notes/summer/</code>.
            All of the keys that roll up into a common prefix count as a single return when calculating
            the number of returns. 
            </para>
             <note> <ul> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter
            (<code>/</code>) are supported.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - When you query <code>ListObjectsV2</code> with a delimiter
            during in-progress multipart uploads, the <code>CommonPrefixes</code> response parameter
            contains the prefixes that are associated with the in-progress multipart uploads.
            For more information about multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note>
            </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.ContinuationToken">
            <summary>
            Gets and sets the property ContinuationToken. 
            <para>
             If <code>ContinuationToken</code> was sent with the request, it is included in the
            response. You can use the returned <code>ContinuationToken</code> for pagination of
            the list response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.Delimiter">
            <summary>
            Gets and sets the property Delimiter. 
            <para>
            Causes keys that contain the same string between the <code>prefix</code> and the first
            occurrence of the delimiter to be rolled up into a single result element in the <code>CommonPrefixes</code>
            collection. These rolled-up keys are not returned elsewhere in the response. Each
            rolled-up result counts as only one return against the <code>MaxKeys</code> value.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, <code>/</code> is the only supported
            delimiter.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.Encoding">
            <summary>
            Encoding type used by Amazon S3 to encode object keys in the response.
            <para>
            Encoding type used by Amazon S3 to encode object key names in the XML response.
            </para>
             
            <para>
            If you specify the encoding-type request parameter, Amazon S3 includes this element
            in the response, and returns encoded key name values in the following response elements:
            </para>
             
            <para>
             <code>Delimiter, Prefix, Key,</code> and <code>StartAfter</code>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.IsTruncated">
            <summary>
            Gets and sets the property IsTruncated. 
            <para>
            Set to false if all of the results were returned. Set to true if more keys are available
            to return. If the number of results exceeds that specified by MaxKeys, all of the
            results might not be returned.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.KeyCount">
            <summary>
            Gets and sets the property KeyCount. 
            <para>
            KeyCount is the number of keys returned with this request. KeyCount will always be
            less than or equal to the <code>MaxKeys</code> field. Say you ask for 50 keys, your
            result will include 50 keys or fewer.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.MaxKeys">
            <summary>
            Gets and sets the property MaxKeys. 
            <para>
            Sets the maximum number of keys returned in the response. By default the action returns
            up to 1,000 key names. The response might contain fewer keys but will never contain
            more.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.Name">
            <summary>
            Gets and sets the property Name. 
            <para>
            The bucket name.
            </para>
             
            <para>
            When using this action with an access point, you must direct requests to the access
            point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com.
            When using this action with an access point through the Amazon Web Services SDKs,
            you provide the access point ARN in place of the bucket name. For more information
            about access point ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using
            access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            When you use this action with Amazon S3 on Outposts, you must direct requests to the
            S3 on Outposts hostname. The S3 on Outposts hostname takes the form <code> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</code>.
            When you use this action with S3 on Outposts through the Amazon Web Services SDKs,
            you provide the Outposts access point ARN in place of the bucket name. For more information
            about S3 on Outposts ARNs, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What
            is S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.NextContinuationToken">
            <summary>
            Gets and sets the property NextContinuationToken. 
            <para>
             <code>NextContinuationToken</code> is sent when <code>isTruncated</code> is true,
            which means there are more keys in the bucket that can be listed. The next list requests
            to Amazon S3 can be continued with this <code>NextContinuationToken</code>. <code>NextContinuationToken</code>
            is obfuscated and is not a real key
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.Prefix">
            <summary>
            Gets and sets the property Prefix. 
            <para>
            Keys that begin with the indicated prefix.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, only prefixes that end in a delimiter
            (<code>/</code>) are supported.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.StartAfter">
            <summary>
            Gets and sets the property StartAfter. 
            <para>
            If StartAfter was sent with the request, it is included in the response.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListPartsRequest">
            <summary>
            Container for the parameters to the ListParts operation.
            Lists the parts that have been uploaded for a specific multipart upload.
            
             
            <para>
            To use this operation, you must provide the <c>upload ID</c> in the request. You obtain
            this uploadID by sending the initiate multipart upload request through <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            The <c>ListParts</c> request returns a maximum of 1,000 uploaded parts. The limit
            of 1,000 parts is also the default value. You can restrict the number of parts in
            a response by specifying the <c>max-parts</c> request parameter. If your multipart
            upload consists of more than 1,000 parts, the response returns an <c>IsTruncated</c>
            field with the value of <c>true</c>, and a <c>NextPartNumberMarker</c> element. To
            list remaining uploaded parts, in subsequent <c>ListParts</c> requests, include the
            <c>part-number-marker</c> query string parameter and set its value to the <c>NextPartNumberMarker</c>
            field value from the previous response.
            </para>
             
            <para>
            For more information on multipart uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu.html">Uploading
            Objects Using Multipart Upload</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information about permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the upload was created using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS), you must have permission to the <c>kms:Decrypt</c> action for
            the <c>ListParts</c> request to succeed.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>ListParts</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAttributes.html">GetObjectAttributes</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket to which the parts are being uploaded. 
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the 
            format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not 
            supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow 
            the format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of 
            the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for 
            directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must 
            direct requests to the access point hostname. The access point hostname takes the 
            form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When using this action with an access 
            point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information 
            about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The 
            S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For 
            more information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.Encoding">
            <summary>
            <para>Encoding type used by Amazon S3 to encode the 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html">object keys</a> in 
            the response. Responses are encoded only in UTF-8. An object key can contain any Unicode character. 
            However, the XML 1.0 parser can't parse certain characters, such as characters with an ASCII value 
            from 0 to 10. For characters that aren't supported in XML 1.0, you can add this parameter to request 
            that Amazon S3 encode the keys in the response. For more information about characters to avoid in 
            object key names, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-guidelines">Object key naming guidelines</a>.
            </para> <note> <para>When using the URL encoding type, non-ASCII characters that are used in an 
            object's key name will be percent-encoded according to UTF-8 code values. For example, the object 
            <code>test_file(3).png</code> will appear as <code>test_file%283%29.png</code>.</para> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListPartsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.Key">
            <summary>
            The object key for which the multipart upload was initiated.
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.MaxParts">
            <summary>
            Gets and sets the property MaxParts. 
            <para>
            Sets the maximum number of parts to return.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.PartNumberMarker">
            <summary>
            Gets and sets the property PartNumberMarker. 
            <para>
            Specifies the part after which listing should begin. Only parts with higher part numbers
            will be listed.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListPartsRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.SSECustomerAlgorithm">
            <summary>
            Gets and sets the property SSECustomerAlgorithm. 
            <para>
            The SSE algorithm used to encrypt the object. This is only needed when the object
            was created using a checksum algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.SSECustomerKey">
            <summary>
            Gets and sets the property SSECustomerKey. 
            <para>
            The SSE customer key. This is only needed when the object was cureated using a checksum
            algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.SSECustomerKeyMD5">
            <summary>
            Gets and sets the property SSECustomerKeyMD5. 
            <para>
            The MD5 SSE customer key. This is only needed when the object was cureated using a
            checksum algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.UploadId">
            <summary>
            Gets and sets the property UploadId. 
            <para>
            Upload ID identifying the multipart upload whose parts are being listed.
            </para>
            </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>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket to which the multipart upload was initiated. Does not return
            the access point ARN or access point alias if used.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            The algorithm that was used to create a checksum of the object.
            </para>
            </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>
            Gets and sets the property PartNumberMarker. 
            <para>
            Specifies the part after which listing should begin. Only parts with higher part numbers
            will be listed.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.NextPartNumberMarker">
            <summary>
            Gets and sets the property NextPartNumberMarker. 
            <para>
            When a list is truncated, this element specifies the last part in the list, as well
            as the value to use for the <c>part-number-marker</c> request parameter in a
            subsequent request.
            </para>
             
            </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>
            Gets and sets the property Initiator. 
            <para>
            Container element that identifies who initiated the multipart upload. If the initiator
            is an Amazon Web Services account, this element provides the same information as the
            <c>Owner</c> element. If the initiator is an IAM User, this element provides
            the user ARN and display name.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.Owner">
            <summary>
            Gets and sets the property Owner. 
            <para>
            Container element that identifies the object owner, after the object is created. If
            multipart upload is initiated by an IAM user, this element provides the parent account
            ID and display name.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The bucket owner is returned as the object owner for all
            the parts.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.StorageClass">
            <summary>
            Gets and sets the property StorageClass. 
            <para>
            The class of storage used to store the uploaded object.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - Only the S3 Express One Zone storage class is supported
            by directory buckets to store objects.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.AbortDate">
            <summary>
            Gets and sets the property AbortDate. 
            <para>
            If the bucket has a lifecycle rule configured with an action to abort incomplete multipart
            uploads and the prefix in the lifecycle rule matches the object name in the request,
            then the response includes this header indicating when the initiated multipart upload
            will become eligible for abort operation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html#mpu-abort-incomplete-mpu-lifecycle-config">Aborting
            Incomplete Multipart Uploads Using a Bucket Lifecycle Configuration</a>.
            </para>
             
            <para>
            The response will also include the <c>x-amz-abort-rule-id</c> header that will
            provide the ID of the lifecycle configuration rule that defines this action.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.AbortRuleId">
            <summary>
            Gets and sets the property AbortRuleId. 
            <para>
            This header is returned along with the <c>x-amz-abort-date</c> header. It identifies
            applicable lifecycle configuration rule that defines the action to abort incomplete
            multipart uploads.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListPartsResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType.
            <para>
            The checksum type, which determines how part-level checksums are combined to 
            create an object-level checksum for multipart objects. You can use this header 
            response to verify that the checksum type that is received is the same checksum 
            type that was specified in the <c>CreateMultipartUpload</c> request.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListPartsResponse.IsSetChecksumType">
            <summary>
            Checks to see if ChecksumType is set.
            </summary>
            <returns>true, if ChecksumType property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.ListVersionsRequest">
            <summary>
            Container for the parameters to the ListVersions operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Returns metadata about all versions of the objects in a bucket. You can also use request
            parameters as selection criteria to return metadata about a subset of all the object
            versions.
            </para>
             <important> 
            <para>
             To use this operation, you must have permission to perform the <code>s3:ListBucketVersions</code>
            action. Be aware of the name difference. 
            </para>
             </important> <note> 
            <para>
             A <code>200 OK</code> response can contain valid or invalid XML. Make sure to design
            your application to parse the contents of the response and handle it appropriately.
            </para>
             </note> 
            <para>
            To use this operation, you must have READ access to the bucket.
            </para>
             
            <para>
            The following operations are related to <code>ListObjectVersions</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html">ListObjectsV2</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name that contains the objects. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.Delimiter">
            <summary>
            Gets and sets the property Delimiter. 
            <para>
            A delimiter is a character that you specify to group keys. All keys that contain the
            same string between the <c>prefix</c> and the first occurrence of the delimiter
            are grouped under a single result element in <c>CommonPrefixes</c>. These groups
            are counted as one result against the <c>max-keys</c> limitation. These keys
            are not returned elsewhere in the response.
            </para>
            <para>
            <c>CommonPrefixes</c> is filtered out from results if it is not lexicographically greater than the key-marker.
            </para>
            </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>
            Gets and sets the property MaxKeys. 
            <para>
            Sets the maximum number of keys returned in the response. By default, the action returns
            up to 1,000 key names. The response might contain fewer keys but will never contain
            more. If additional keys satisfy the search criteria, but were not returned because
            <code>max-keys</code> was exceeded, the response contains <code>&lt;isTruncated&gt;true&lt;/isTruncated&gt;</code>.
            To return the additional keys, see <code>key-marker</code> and <code>version-id-marker</code>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.OptionalObjectAttributes">
            <summary>
            Gets and sets the property OptionalObjectAttributes. 
            <para>
            Specifies the optional fields that you want returned in the response. Fields that
            you do not specify are not returned.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.Prefix">
            <summary>
            Gets and sets the property Prefix. 
            <para>
            Use this parameter to select only those keys that begin with the specified prefix.
            You can use prefixes to separate a bucket into different groupings of keys. (You can
            think of using <code>prefix</code> to make groups in the same way that you'd use a
            folder in a file system.) You can use <code>prefix</code> with <code>delimiter</code>
            to roll up numerous objects into a single result under <code>CommonPrefixes</code>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </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>
            <para>Encoding type used by Amazon S3 to encode the 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html">object keys</a> in 
            the response. Responses are encoded only in UTF-8. An object key can contain any Unicode character. 
            However, the XML 1.0 parser can't parse certain characters, such as characters with an ASCII value 
            from 0 to 10. For characters that aren't supported in XML 1.0, you can add this parameter to request 
            that Amazon S3 encode the keys in the response. For more information about characters to avoid in object 
            key names, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-guidelines">Object key naming guidelines</a>.
            </para> <note> <para>When using the URL encoding type, non-ASCII characters that are used in an 
            object's key name will be percent-encoded according to UTF-8 code values. For example, the object 
            <code>test_file(3).png</code> will appear as <code>test_file%283%29.png</code>.</para> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ListVersionsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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>
            Gets and sets the property IsTruncated. 
            <para>
            A flag that indicates whether 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 by using the <code>NextKeyMarker</code> and <code>NextVersionIdMarker</code>
            response parameters as a starting place in another request to return the rest of the
            results.
            </para>
            </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>
            Gets and sets the property NextVersionIdMarker. 
            <para>
            When the number of responses exceeds the value of <code>MaxKeys</code>, <code>NextVersionIdMarker</code>
            specifies the first object version not returned that satisfies the search criteria.
            Use this value for the <code>version-id-marker</code> request parameter in a subsequent
            request.
            </para>
            </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>
            <para>The bucket name.</para>
            </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.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </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.
            <para>
            The delimiter grouping the included keys. A delimiter is a character that you specify
            to group keys. All keys that contain the same string between the prefix and the first
            occurrence of the delimiter are grouped under a single result element in <code>CommonPrefixes</code>.
            These groups are counted as one result against the <code>max-keys</code> limitation.
            These keys are not returned elsewhere in the response.
            </para>
            </summary>
            <remarks>
            These rolled-up keys are not returned elsewhere in the response.
            </remarks>
        </member>
        <member name="T:Amazon.S3.Model.LocationInfo">
            <summary>
            Specifies the location where the bucket will be created.
            <para>
            Specifies the location where the bucket will be created.
            </para> 
            <para> 
            <b>Directory buckets </b> - The location type is Availability Zone or Local Zone. To use the Local Zone location type, your account must be enabled 
            for Dedicated Local Zones. Otherwise, you get an HTTP <c>403 Forbidden</c> error with the error code <c>AccessDenied</c>. To learn more, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/opt-in-directory-bucket-lz.html">Enable accounts for Dedicated Local Zones</a> in 
            the <i>Amazon S3 User Guide</i>. 
            </para> 
            <note> 
            <para>
            This functionality is only supported by directory buckets.
            </para> 
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LocationInfo.Name">
            <summary>
            Gets and sets the property Name. 
            <para>
            The name of the location where the bucket will be created.
            </para>
             
            <para>
            For directory buckets, the name of the location is the AZ ID of the Availability Zone
            where the bucket will be created. An example AZ ID value is <c>usw2-az1</c>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LocationInfo.Type">
            <summary>
            Gets and sets the property Type. 
            <para>
            The type of location where the bucket will be created.
            </para>
            </summary>
        </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="M:Amazon.S3.Model.MetadataCollection.Clear">
            <summary>
            Clears user defined metadata from the collection.
            </summary>
        </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.MetadataConfiguration">
            <summary>
            The S3 Metadata configuration for a general purpose bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataConfiguration.InventoryTableConfiguration">
            <summary>
            Gets and sets the property InventoryTableConfiguration. 
            <para>
             The inventory table configuration for a metadata configuration. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataConfiguration.JournalTableConfiguration">
            <summary>
            Gets and sets the property JournalTableConfiguration. 
            <para>
             The journal table configuration for a metadata configuration. 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetadataConfigurationResult">
            <summary>
            The S3 Metadata configuration for a general purpose bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataConfigurationResult.DestinationResult">
            <summary>
            Gets and sets the property DestinationResult. 
            <para>
             The destination settings for a metadata configuration. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataConfigurationResult.InventoryTableConfigurationResult">
            <summary>
            Gets and sets the property InventoryTableConfigurationResult. 
            <para>
             The inventory table configuration for a metadata configuration. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataConfigurationResult.JournalTableConfigurationResult">
            <summary>
            Gets and sets the property JournalTableConfigurationResult. 
            <para>
             The journal table configuration for a metadata configuration. 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetadataEntry">
            <summary>
            A metadata key-value pair to store with an object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataEntry.Name">
            <summary>
            Key of metadata key-value pair
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataEntry.Value">
            <summary>
            Value of metadata key-value pair
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetadataTableConfiguration">
            <summary>
            <para>
            The metadata table configuration for a general purpose bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataTableConfiguration.S3TablesDestination">
            <summary>
            <para>
            The destination information for the metadata table configuration. The destination table bucket
            must be in the same Region and Amazon Web Services account as the general purpose bucket. The specified metadata
            table name must be unique within the <c>aws_s3_metadata</c> namespace in the destination 
            table bucket.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetadataTableConfigurationResult">
            <summary>
            <p>
            The metadata table configuration for a general purpose bucket.
            </p>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataTableConfigurationResult.S3TablesDestinationResult">
            <summary>
            <para>
            The destination information for the metadata table configuration. The destination table bucket
            must be in the same Region and Amazon Web Services account as the general purpose bucket. The specified metadata
            table name must be unique within the <c>aws_s3_metadata</c> namespace in the destination 
            table bucket.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetadataTableEncryptionConfiguration">
            <summary>
            
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataTableEncryptionConfiguration.KmsKeyArn">
            <summary>
            Gets and sets the property KmsKeyArn.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataTableEncryptionConfiguration.SseAlgorithm">
            <summary>
            Gets and sets the property SseAlgorithm.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Metrics">
             <summary>
            <para>A container specifying settings for configuring replication metrics and events.</para>
             </summary>
        </member>
        <member name="P:Amazon.S3.Model.Metrics.Status">
            <summary>
            Specifies whether the replication metrics are enabled.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Metrics.EventThreshold">
            <summary>
            A container specifying the time threshold for emitting the 
            <code>s3:Replication:OperationMissedThreshold</code> event.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetricsAccessPointArnPredicate">
            <summary>
            Class for MetricsAccessPointArnPredicate
            <para>The access point arn used when evaluating a metrics filter.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.MetricsAccessPointArnPredicate.#ctor(System.String)">
            <summary>
            Initializes a MetricsAccessPointArnPredicate
            </summary>
            <param name="accessPointArn">The access point arn used when evaluating a metrics filter.</param>
        </member>
        <member name="P:Amazon.S3.Model.MetricsAccessPointArnPredicate.AccessPointArn">
            <summary>
            Gets and sets the property AccessPointArn. 
            <para>
            The access point arn used when evaluating a metrics filter.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetricsAndOperator">
            <summary>
            Class for MetricsAndOperatorPredicate
            <para>A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. 
            The operator must have at least two predicates, and an object must match all of the predicates 
            in order for the filter to apply.</para>
            </summary>
            Note: The current implementation restricts the usage to atmost one MetricsPrefixPredicate
            and any number of MetricsTagPredicates.
        </member>
        <member name="M:Amazon.S3.Model.MetricsAndOperator.#ctor(System.Collections.Generic.List{Amazon.S3.Model.MetricsFilterPredicate})">
            <summary>
            Construct an instance of MetricsAndOperator
            </summary>
            <param name="operands"></param>
        </member>
        <member name="T:Amazon.S3.Model.MetricsConfiguration">
            <summary>
            Specifies a metrics configuration for the CloudWatch request metrics (specified by
            the metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing
            metrics configuration, note that this is a full replacement of the existing metrics
            configuration. If you don't include the elements you want to keep, they are erased.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTMetricConfiguration.html">
            PutBucketMetricsConfiguration</a>.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetricsConfiguration.MetricsFilter">
            <summary>
            Gets and sets the property MetricsFilter. 
            <para>
            Specifies a metrics configuration filter. The metrics configuration will only include
            objects that meet the filter's criteria. A filter must be a prefix, a tag, an access
            point arn, or a conjunction (MetricsAndOperator).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetricsConfiguration.MetricsId">
            <summary>
            <para>
            The ID used to identify the metrics configuration. 
            The ID has a 64 character limit and can only contain letters, numbers, periods, dashes, and underscores.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetricsFilter">
            <summary>
            Specifies a metrics configuration filter. The metrics configuration only includes
            objects that meet the filter's criteria. A filter must be a prefix, an object tag,
            an access point ARN, or a conjunction (MetricsAndOperator). For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">
            PutBucketMetricsConfiguration</a>.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetricsFilter.MetricsFilterPredicate">
            <summary>
            Filter Predicate setup for specific filter types.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetricsFilterPredicate">
            <summary>
            Filter Predicate abstract class for specific filter types to be derived from.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetricsNAryOperator">
            <summary>
            Abstract class that can be used over logical filter predicates,i.e. AND/OR.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.MetricsNAryOperator.#ctor(System.Collections.Generic.List{Amazon.S3.Model.MetricsFilterPredicate})">
            <summary>
            Construct an instance of MetricsNAryOperator
            </summary>
            <param name="operands"></param>
        </member>
        <member name="P:Amazon.S3.Model.MetricsNAryOperator.Operands">
            <summary>
            The operands for the operator
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetricsPrefixPredicate">
            <summary>
            Class for MetricsPrefixPredicate
            <para>The prefix used when evaluating a metrics filter.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.MetricsPrefixPredicate.#ctor(System.String)">
            <summary>
            Construct an instance of MetricsPrefixPredicate
            </summary>
            <param name="prefix"></param>
        </member>
        <member name="P:Amazon.S3.Model.MetricsPrefixPredicate.Prefix">
            <summary>
            The prefix used by the predicate.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MetricsTagPredicate">
            <summary>
            Class for MetricsTagPredicate
            <para>The tag used when evaluating a metrics filter.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.MetricsTagPredicate.#ctor(Amazon.S3.Model.Tag)">
            <summary>
            Construct an instance of MetricsTagPredicate
            </summary>
            <param name="tag"></param>
        </member>
        <member name="P:Amazon.S3.Model.MetricsTagPredicate.Tag">
            <summary>
            The tag used by the predicate.
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            The algorithm that was used to create a checksum of the object.
            </para>
            </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 property Owner. 
            <para>
            Specifies the owner of the object that is part of the multipart upload. 
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - The bucket owner is returned as the object owner for all
            the objects.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.StorageClass">
            <summary>
            Gets and sets the property StorageClass. 
            <para>
            The class of storage used to store the object.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - Only the S3 Express One Zone storage class is supported
            by directory buckets to store objects.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.UploadId">
            <summary>
            Upload ID that identifies the multipart upload.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType.
            <para>
            The checksum type that is used to calculate the object's checksum value.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.MultipartUpload.IsSetChecksumType">
            <summary>
            Checks to see if ChecksumType is set.
            </summary>
            <returns>true, if ChecksumType property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.NoSuchAccesspointException">
            <summary>
            
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.NoSuchAccesspointException.#ctor(System.String)">
            <summary>
            Constructs a new NoSuchAccesspointException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.NoSuchAccesspointException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of NoSuchAccesspointException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.NoSuchAccesspointException.#ctor(System.Exception)">
            <summary>
            Construct instance of NoSuchAccesspointException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.NoSuchAccesspointException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of NoSuchAccesspointException
            </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.NoSuchAccesspointException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of NoSuchAccesspointException
            </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.NoSuchAccesspointException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the NoSuchAccesspointException 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.NoSuchAccesspointException.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.NoSuchBucketException">
            <summary>
            The specified bucket does not exist.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.NoSuchBucketException.#ctor(System.String)">
            <summary>
            Constructs a new NoSuchBucketException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.NoSuchBucketException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of NoSuchBucketException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.NoSuchBucketException.#ctor(System.Exception)">
            <summary>
            Construct instance of NoSuchBucketException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.NoSuchBucketException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of NoSuchBucketException
            </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.NoSuchBucketException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of NoSuchBucketException
            </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.NoSuchBucketException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct instance of NoSuchBucketException
            </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="M:Amazon.S3.Model.NoSuchBucketException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the NoSuchBucketException 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.NoSuchBucketException.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.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.ObjectLockConfiguration">
            <summary>
            The container element for Object Lock configuration parameters.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectLockConfiguration.ObjectLockEnabled">
            <summary>
            Gets and sets the property ObjectLockEnabled. 
            <para>
            Indicates whether this object has an Object Lock configuration enabled.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectLockConfiguration.Rule">
            <summary>
            Gets and sets the property Rule. 
            <para>
            The Object Lock rule in place for the specified object.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ObjectLockLegalHold">
            <summary>
            A Legal Hold configuration for an object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectLockLegalHold.Status">
            <summary>
            Gets and sets the property Status. 
            <para>
            Indicates whether the specified object has a Legal Hold in place.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ObjectLockRetention">
            <summary>
            A Retention configuration for an object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectLockRetention.Mode">
            <summary>
            Gets and sets the property Mode. 
            <para>
            Indicates the Retention mode for the specified object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectLockRetention.RetainUntilDate">
            <summary>
            Gets and sets the property RetainUntilDate.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ObjectLockRule">
            <summary>
            The container element for an Object Lock rule.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectLockRule.DefaultRetention">
            <summary>
            Gets and sets the property DefaultRetention. 
            <para>
            The default retention period that you want to apply to new objects placed in the specified
            bucket.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ObjectPart">
            <summary>
            Container for elements related to an individual part.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectPart.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the part. This checksum is only present
            if the multipart upload request was created with the <c>CRC-32</c> checksum algorithm.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectPart.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the part. This checksum is only present
            if the multipart upload request was created with the <c>CRC-32C</c> checksum algorithm.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectPart.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            The Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the part. This checksum is only present
            if the multipart upload request was created with the <c>CRC-64NVME</c> checksum algorithm, or if the object was uploaded without 
            a checksum (and Amazon S3 added the default checksum, <c>CRC-64NVME</c>, to the uploaded object). 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectPart.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> checksum of the part. This checksum is only present
            if the multipart upload request was created with the <c>SHA-1</c> checksum algorithm.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectPart.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> checksum of the part.
            This checksum is present if the multipart upload request was created with the <c>SHA-256</c> checksum algorithm.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectPart.PartNumber">
            <summary>
            Gets and sets the property PartNumber. 
            <para>
            The part number identifying the part. This value is a positive integer between 1 and
            10,000.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ObjectPart.Size">
            <summary>
            Gets and sets the property Size. 
            <para>
            The size of the uploaded part in bytes.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.OutputLocation">
            <summary>
            Describes the location where the restore job's output is stored.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.OutputLocation.S3">
            <summary>
            Describes an S3 location that will receive the results of the restore request.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.OutputSerialization">
            <summary>
            Describes how results of the Select job are serialized.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.OutputSerialization.CSV">
            <summary>
            Describes the serialization of CSV-encoded Select results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.OutputSerialization.JSON">
            <summary>
            Specifies JSON as request's output serialization format.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Owner">
            <summary>
            <important> 
            <para>
            End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <c>DisplayName</c>.
            Update your applications to use canonical IDs (unique identifier for Amazon Web Services
            accounts), Amazon Web Services account ID (12 digit identifier) or IAM ARNs (full
            resource naming) as a direct replacement of <c>DisplayName</c>. 
            </para>
             
            <para>
            This change affects the following Amazon Web Services Regions: US East (N. Virginia)
            Region, US West (N. California) Region, US West (Oregon) Region, Asia Pacific (Singapore)
            Region, Asia Pacific (Sydney) Region, Asia Pacific (Tokyo) Region, Europe (Ireland)
            Region, and South America (São Paulo) Region.
            </para>
             </important> 
            <para>
            The owner of an S3 bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Owner.DisplayName">
            <summary>
            <para>
            Container for the display name of the owner. This value is only supported in the following
            Amazon Web Services Regions:
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
            US West (Oregon)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.OwnershipControls">
            <summary>
            The container element for a bucket's ownership controls
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.OwnershipControls.Rules">
            <summary>
            A bucket's ownership control rules
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.OwnershipControlsRule">
            <summary>
            The container element for an ownership control rule
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.OwnershipControlsRule.ObjectOwnership">
            <summary>
            The object ownership for a bucket's ownership controls
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.OwnershipControlsRule.IsSetObjectOwnership">
            <summary>
            Checks whether the ObjectOwnership property is set
            </summary>
            <returns>True if the ObjectOwnership property is set</returns>
        </member>
        <member name="T:Amazon.S3.Model.ParameterCollection">
            <summary>
            This class contains custom querystring parameters for an S3 object, which can then be signed as part of a Pre-signed URL request
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ParameterCollection.Item(System.String)">
            <summary>
            Gets and sets parameters for the object. Parameter names must start with "x-". If the name passeed in as the indexer 
            doesn't start with "x-" then it will be prepended.
            </summary>
            <param name="name">The name of the parameter.</param>
            <returns>The value for the meta data</returns>
        </member>
        <member name="M:Amazon.S3.Model.ParameterCollection.Add(System.String,System.String)">
            <summary>
            Adds the parameter to the collection, if the name already exists it will be overwritten.
            </summary>
            <param name="name">The name of the parameter</param>
            <param name="value">The value for the parameter</param>
        </member>
        <member name="P:Amazon.S3.Model.ParameterCollection.Count">
            <summary>
            Gets the count of parameters.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ParameterCollection.Keys">
            <summary>
            Gets the names of the parameter elements.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ParquetInput">
            <summary>
            Specifies Parquet as object's input serialization format.
            </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, etag, and optional checksum 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.#ctor(Amazon.S3.Model.UploadPartResponse)">
            <summary>
            Constructs an instance of PartETag from an UploadPart response
            </summary>
            <param name="uploadPartResponse">UploadPart response</param>
        </member>
        <member name="M:Amazon.S3.Model.PartETag.#ctor(Amazon.S3.Model.UploadPartResponse,System.Boolean)">
            <summary>
            Constructs an instance of PartETag from an UploadPart response
            </summary>
            <param name="uploadPartResponse">UploadPart response</param>
            <param name="copyChecksums">Whether to copy the checksums from the UploadPart response into the PartETag instance</param>
        </member>
        <member name="M:Amazon.S3.Model.PartETag.#ctor(Amazon.S3.Model.CopyPartResponse)">
            <summary>
            Constructs an instance of PartETag from an CopyPart response
            </summary>
            <param name="copyPartResponse">CopyPart response</param>
        </member>
        <member name="M:Amazon.S3.Model.PartETag.#ctor(Amazon.S3.Model.CopyPartResponse,System.Boolean)">
            <summary>
            Constructs an instance of PartETag from an CopyPart response
            </summary>
            <param name="copyPartResponse">CopyPart response</param>
            <param name="copyChecksums">Whether to copy the checksums from the CopyPart response into the PartETag instance</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="P:Amazon.S3.Model.PartETag.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the part. This checksum is only present
            if the object was uploaded with the <c>CRC-32</c> checksum algorithm.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PartETag.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the part. This checksum is only present
            if the object was uploaded with the <c>CRC-32C</c> checksum algorithm.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PartETag.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            The Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the part. This checksum is only present
            if the multipart upload request was created with the <c>CRC-64NVME</c> checksum algorithm, or if the object was uploaded without 
            a checksum (and Amazon S3 added the default checksum, <c>CRC-64NVME</c>, to the uploaded object). 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PartETag.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> checksum of the part. This checksum is only present
            if the object was uploaded with the <c>SHA-1</c> checksum algorithm.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PartETag.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> checksum of the part.
            This checksum is present if the object was uploaded with the <c>SHA-256</c> checksum algorithm.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PartitionedPrefix">
            <summary>
            Amazon S3 keys for log objects are partitioned in the following format:
            
             
            <para>
             <code>[DestinationPrefix][SourceAccountId]/[SourceRegion]/[SourceBucket]/[YYYY]/[MM]/[DD]/[YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]</code>
            
            </para>
             
            <para>
            PartitionedPrefix defaults to EventTime delivery when server access logs are delivered.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PartitionedPrefix.PartitionDateSource">
            <summary>
            Gets and sets the property PartitionDateSource. 
            <para>
            Specifies the partition date source for the partitioned prefix. 
            <code>PartitionDateSource</code> can be <code>EventTime</code> or 
            <code>DeliveryTime</code>.</para> <para>For <code>DeliveryTime</code>, 
            the time in the log file names corresponds to the delivery time for the 
            log files. </para> <para> For <code>EventTime</code>, The logs delivered 
            are for a specific day only. The year, month, and day correspond to the 
            day on which the event occurred, and the hour, minutes and seconds are 
            set to 00 in the key.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PolicyStatus">
            <summary>
            The container element for this bucket's public-policy status.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PolicyStatus.IsPublic">
            <summary>
            Gets and sets the property IsPublic. 
            <para>
            The public-policy status for this bucket. <code>TRUE</code> indicates that this bucket
            is public. <code>FALSE</code> indicates that the bucket is not public.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PublicAccessBlockConfiguration">
            <summary>
            The container element for all Public Access Block configuration options. You can enable
            the configuration options in any combination.
            
             
            <para>
            Amazon S3 considers a bucket policy public unless at least one of the following conditions
            is true:
            </para>
             <ol> <li> 
            <para>
            The policy limits access to a set of CIDRs using <code>aws:SourceIp</code>. For more
            information on CIDR, see <a href="http://www.rfc-editor.org/rfc/rfc4632.txt">http://www.rfc-editor.org/rfc/rfc4632.txt</a>
            
            </para>
             </li> <li> 
            <para>
            The policy grants permissions, not including any "bad actions," to one of the following:
            </para>
             <ul> <li> 
            <para>
            A fixed AWS principal, user, role, or service principal
            </para>
             </li> <li> 
            <para>
            A fixed <code>aws:SourceArn</code> 
            </para>
             </li> <li> 
            <para>
            A fixed <code>aws:SourceVpc</code> 
            </para>
             </li> <li> 
            <para>
            A fixed <code>aws:SourceVpce</code> 
            </para>
             </li> <li> 
            <para>
            A fixed <code>aws:SourceOwner</code> 
            </para>
             </li> <li> 
            <para>
            A fixed <code>aws:SourceAccount</code> 
            </para>
             </li> <li> 
            <para>
            A fixed value of <code>s3:x-amz-server-side-encryption-aws-kms-key-id</code> 
            </para>
             </li> <li> 
            <para>
            A fixed value of <code>aws:userid</code> outside the pattern "<code>AROLEID:*</code>"
            </para>
             </li> </ul> </li> </ol> 
            <para>
            "Bad actions" are those that could expose the data inside a bucket to reads or writes
            by the public. These actions are <code>s3:Get*</code>, <code>s3:List*</code>, <code>s3:AbortMultipartUpload</code>,
            <code>s3:Delete*</code>, <code>s3:Put*</code>, and <code>s3:RestoreObject</code>.
            </para>
             
            <para>
            The star notation for bad actions indicates that all matching operations are considered
            bad actions. For example, because <code>s3:Get*</code> is a bad action, <code>s3:GetObject</code>,
            <code>s3:GetObjectVersion</code>, and <code>s3:GetObjectAcl</code> are all bad actions.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PublicAccessBlockConfiguration.BlockPublicAcls">
            <summary>
            Gets and sets the property BlockPublicAcls.  
            <para>
            Specifies whether Amazon S3 should block public ACLs for this bucket. Setting this
            element to <code>TRUE</code> causes the following behavior:
            </para>
             <ul> <li> 
            <para>
            PUT Bucket acl and PUT Object acl calls will fail if the specified ACL allows public
            access.
            </para>
             </li> <li> 
            <para>
            PUT Object calls will fail if the request includes an object ACL.
            </para>
             </li> </ul> 
            <para>
            Note that enabling this setting doesn't affect existing policies or ACLs.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PublicAccessBlockConfiguration.IgnorePublicAcls">
            <summary>
            Gets and sets the property IgnorePublicAcls. 
            <para>
            Specifies whether Amazon S3 should ignore public ACLs for this bucket. Setting this
            element to <code>TRUE</code> causes Amazon S3 to ignore all public ACLs on this bucket
            and any objects that it contains. 
            </para>
             
            <para>
            Note that enabling this setting doesn't affect the persistence of any existing ACLs
            and doesn't prevent new public ACLs from being set.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PublicAccessBlockConfiguration.BlockPublicPolicy">
            <summary>
            Gets and sets the property BlockPublicPolicy. 
            <para>
            Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting
            this element to <code>TRUE</code> causes Amazon S3 to reject calls to PUT Bucket policy
            if the specified bucket policy allows public access. 
            </para>
             
            <para>
            Note that enabling this setting doesn't affect existing bucket policies.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PublicAccessBlockConfiguration.RestrictPublicBuckets">
            <summary>
            Gets and sets the property RestrictPublicBuckets. 
            <para>
            Specifies whether Amazon S3 should restrict public bucket policies for this bucket.
            Setting this element to <code>TRUE</code> restricts access to this bucket to only
            Amazon Web Service principals and authorized users within this account if the bucket
            has a public policy.
            </para>
             
            <para>
            Enabling this setting doesn't affect previously stored bucket policies, except that
            public and cross-account access within any public bucket policy, including non-public
            delegation to specific accounts, is blocked.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutACLRequest">
            <summary>
            Container for the parameters to the PutACL operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets the permissions on an existing bucket using access control lists (ACL). For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Using
            ACLs</a>. To set the ACL of a bucket, you must have the <code>WRITE_ACP</code> permission.
            </para>
             
            <para>
            You can use one of the following two ways to set a bucket's permissions:
            </para>
             <ul> <li> 
            <para>
            Specify the ACL in the request body
            </para>
             </li> <li> 
            <para>
            Specify permissions using request headers
            </para>
             </li> </ul> <note> 
            <para>
            You cannot specify access permission using both the body and the request headers.
            </para>
             </note> 
            <para>
            Depending on your application needs, you may choose to set the ACL on a bucket using
            either the request body or the headers. For example, if you have an existing application
            that updates a bucket ACL using the request body, then you can continue to use that
            approach.
            </para>
             <important> 
            <para>
            If your bucket uses the bucket owner enforced setting for S3 Object Ownership, ACLs
            are disabled and no longer affect permissions. You must use policies to grant access
            to your bucket and the objects in it. Requests to set ACLs or update ACLs fail and
            return the <code>AccessControlListNotSupported</code> error code. Requests to read
            ACLs are still supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            object ownership</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            You can set access permissions by using one of the following methods:
            </para>
             <ul> <li> 
            <para>
            Specify a canned ACL with the <code>x-amz-acl</code> request header. Amazon S3 supports
            a set of predefined ACLs, known as <i>canned ACLs</i>. Each canned ACL has a predefined
            set of grantees and permissions. Specify the canned ACL name as the value of <code>x-amz-acl</code>.
            If you use this header, you cannot use other access control-specific headers in your
            request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL">Canned
            ACL</a>.
            </para>
             </li> <li> 
            <para>
            Specify access permissions explicitly with the <code>x-amz-grant-read</code>, <code>x-amz-grant-read-acp</code>,
            <code>x-amz-grant-write-acp</code>, and <code>x-amz-grant-full-control</code> headers.
            When using these headers, you specify explicit access permissions and grantees (Amazon
            Web Services accounts or Amazon S3 groups) who will receive the permission. If you
            use these ACL-specific headers, you cannot use the <code>x-amz-acl</code> header to
            set a canned ACL. These parameters map to the set of permissions that Amazon S3 supports
            in an ACL. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access
            Control List (ACL) Overview</a>.
            </para>
             
            <para>
            You specify each grantee as a type=value pair, where the type is one of the following:
            </para>
             <ul> <li> 
            <para>
             <code>id</code> – if the value specified is the canonical user ID of an Amazon Web
            Services account
            </para>
             </li> <li> 
            <para>
             <code>uri</code> – if you are granting permissions to a predefined group
            </para>
             </li> <li> 
            <para>
             <code>emailAddress</code> – if the value specified is the email address of an Amazon
            Web Services account
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> 
            <para>
            For example, the following <code>x-amz-grant-write</code> header grants create, overwrite,
            and delete objects permission to LogDelivery group predefined by Amazon S3 and two
            Amazon Web Services accounts identified by their email addresses.
            </para>
             
            <para>
             <code>x-amz-grant-write: uri="http://acs.amazonaws.com/groups/s3/LogDelivery", id="111122223333",
            id="555566667777" </code> 
            </para>
             </li> </ul> 
            <para>
            You can use either a canned ACL or specify access permissions explicitly. You cannot
            do both.
            </para>
             </dd> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (using
            request elements) in the following ways:
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <code>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</code> 
            </para>
             
            <para>
            DisplayName is optional and ignored in the request
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <code>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</code>
            
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <code>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&amp;&lt;/Grantee&gt;</code>
            
            </para>
             
            <para>
            The grantee is resolved to the CanonicalUser and, in a response to a GET Object acl
            request, appears as the CanonicalUser. 
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <code>PutBucketAcl</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectAcl.html">GetObjectAcl</a>
            
            </para>
             </li> </ul>
            </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.CannedACL">
            <summary>
            The canned ACL to apply to the bucket.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutACLRequest.BucketName">
            <summary>
            <para>
            The bucket name that contains the object to which you want to attach the ACL. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias 
            of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point 
            for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you 
            must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the 
            bucket name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The 
            S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For 
            more information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutACLRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutACLRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutACLRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <para>
            Key for which the PUT action was initiated.
            </para>
            <para>
            When using this action with an access point, you must direct requests to the access point hostname.
            The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. 
            When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. 
            For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using Access Points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <para>
            When you use this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. 
            The S3 on Outposts hostname takes the form <code> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</code>.
            When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. 
            For more information about S3 on Outposts ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts">What is S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </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 operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets the accelerate configuration of an existing bucket. Amazon S3 Transfer Acceleration
            is a bucket-level feature that enables you to perform faster data transfers to Amazon
            S3.
            </para>
             
            <para>
             To use this operation, you must have permission to perform the <code>s3:PutAccelerateConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             The Transfer Acceleration state of a bucket can be set to one of the following two
            values:
            </para>
             <ul> <li> 
            <para>
             Enabled � Enables accelerated data transfers to the bucket.
            </para>
             </li> <li> 
            <para>
             Suspended � Disables accelerated data transfers to the bucket.
            </para>
             </li> </ul> 
            <para>
            The <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            action returns the transfer acceleration state of a bucket.
            </para>
             
            <para>
            After setting the Transfer Acceleration state of a bucket to Enabled, it might take
            up to thirty minutes before the data transfer rates to the bucket increase.
            </para>
             
            <para>
             The name of the bucket used for Transfer Acceleration must be DNS-compliant and must
            not contain periods (".").
            </para>
             
            <para>
             For more information about transfer acceleration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/transfer-acceleration.html">Transfer
            Acceleration</a>.
            </para>
             
            <para>
            The following operations are related to <code>PutBucketAccelerateConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAccelerateConfiguration.html">GetBucketAccelerateConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAccelerateConfigurationRequest.BucketName">
            <summary>
            <para>The name of the bucket for which the accelerate configuration is set.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAccelerateConfigurationRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAccelerateConfigurationRequest.AccelerateConfiguration">
            <summary>
            Accelerate configuration for the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAccelerateConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketAccelerateConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest">
            <summary>
            Container for the parameters to the PutBucketAnalyticsConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets an analytics configuration for the bucket (specified by the analytics configuration
            ID). You can have up to 1,000 analytics configurations per bucket.
            </para>
             
            <para>
            You can choose to have storage class analysis export analysis reports sent to a comma-separated
            values (CSV) flat file. See the <code>DataExport</code> request element. Reports are
            updated daily and are based on the object filters that you configure. When selecting
            data export, you specify a destination bucket and an optional destination prefix where
            the file is written. You can export the data to a destination bucket in a different
            account. However, the destination bucket must be in the same Region as the bucket
            that you are making the PUT analytics configuration to. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/analytics-storage-class.html">Amazon
            S3 Analytics – Storage Class Analysis</a>. 
            </para>
             <important> 
            <para>
            You must create a bucket policy on the destination bucket where the exported file
            is written to grant permissions to Amazon S3 to write objects to the bucket. For an
            example policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">Granting
            Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> 
            <para>
            To use this operation, you must have permissions to perform the <code>s3:PutAnalyticsConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <code>PutBucketAnalyticsConfiguration</code> has the following special errors:
            </para>
             <ul> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: InvalidArgument</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Invalid argument.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 400 Bad Request</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: TooManyConfigurations</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>HTTP Error: HTTP 403 Forbidden</i> 
            </para>
             </li> <li> 
            <para>
             <i>Code: AccessDenied</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: You are not the owner of the specified bucket, or you do not have the s3:PutAnalyticsConfiguration
            bucket permission to set the configuration on the bucket.</i> 
            </para>
             </li> </ul> </li> </ul> 
            <para>
            The following operations are related to <code>PutBucketAnalyticsConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketAnalyticsConfiguration.html">DeleteBucketAnalyticsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest.BucketName">
            <summary>
            The name of the bucket to which an analytics configuration is stored.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest.AnalyticsId">
            <summary>
            The identifier used to represent an analytics configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest.AnalyticsConfiguration">
            <summary>
            The configuration and any analyses for the analytics filter.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketAnalyticsConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketAnalyticsConfigurationResponse">
            <summary>
            Returns information about the PutBucketAnalyticsConfigurationResponse response metadata.
            The PutBucketAnalyticsConfigurationResponse operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketConfiguration">
            <summary>
            The configuration information for a bucket
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketConfiguration.LocationConstraint">
            <summary>
            Gets and sets the property LocationConstraint.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketConfiguration.BucketInfo">
            <summary>
            Gets and sets the property BucketInfo.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketConfiguration.Location">
            <summary>
            Gets and sets the property Location.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketConfiguration.Tags">
            <summary>
            Gets and sets the property Tags.
            <para>
            An array of tags that you can apply to the bucket that you're creating. 
            Tags are key-value pairs of metadata used to categorize and organize your buckets, track costs, and control access. 
            </para> 
            <note>
            <para>
            This parameter is only supported for S3 directory buckets. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-tagging.html">Using tags with directory buckets</a>.
            </para>
            </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketEncryptionRequest">
            <summary>
            Container for the parameters to the PutBucketEncryption operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            This action uses the <code>encryption</code> subresource to configure default encryption
            and Amazon S3 Bucket Keys for an existing bucket.
            </para>
             
            <para>
            By default, all buckets have a default encryption configuration that uses server-side
            encryption with Amazon S3 managed keys (SSE-S3). You can optionally configure default
            encryption for a bucket by using server-side encryption with Key Management Service
            (KMS) keys (SSE-KMS) or dual-layer server-side encryption with Amazon Web Services
            KMS keys (DSSE-KMS). If you specify default encryption by using SSE-KMS, you can also
            configure <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon
            S3 Bucket Keys</a>. If you use PutBucketEncryption to set your <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html">default
            bucket encryption</a> to SSE-KMS, you should verify that your KMS key ID is correct.
            Amazon S3 does not validate the KMS key ID provided in PutBucketEncryption requests.
            </para>
             <important> 
            <para>
            This action requires Amazon Web Services Signature Version 4. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html">
            Authenticating Requests (Amazon Web Services Signature Version 4)</a>. 
            </para>
             </important> 
            <para>
            To use this operation, you must have permission to perform the <code>s3:PutEncryptionConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            The following operations are related to <code>PutBucketEncryption</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketEncryption.html">DeleteBucketEncryption</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketEncryptionRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            Specifies default encryption for a bucket using server-side encryption with different key options.
            </para>
            
            <para>
            <b>Directory buckets </b> - When you use this operation with a directory bucket, you must use path-style requests 
            in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i></c>. 
            
            Virtual-hosted-style requests aren't supported. 
            Directory bucket names must be unique in the chosen Availability Zone. 
            Bucket names must also follow the format <c><i>bucket_base_name</i>--<i>az_id</i>--x-s3</c> (for example, <c><i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). 
            
            For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> 
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketEncryptionRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <c>x-amz-checksum</c>
            or <c>x-amz-trailer</c> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <c>400 Bad Request</c>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <c>ChecksumAlgorithm</c>
            parameter.
            </para>
            
            <para>
            For directory buckets, when you use Amazon Web Services SDKs, <c>CRC32</c> is the default checksum algorithm that's used for performance.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketEncryptionRequest.ContentMD5">
            <summary>
            Gets and sets the property ContentMD5. 
            <para>
            The Base64 encoded 128-bit <c>MD5</c> digest of the server-side encryption configuration.
            </para>
             
            <para>
            For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon
            Web Services SDKs, this field is calculated automatically.
            </para>
            
            <para>
            This functionality is not supported for directory buckets.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketEncryptionRequest.ServerSideEncryptionConfiguration">
            <summary>
            Container for server-side encryption configuration rules. Currently S3 supports one rule only.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketEncryptionRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            
            <para>
            For directory buckets, this header is not supported in this API operation. 
            If you specify this header, the request fails with the HTTP status code <c>501 Not Implemented</c>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketEncryptionRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest">
            <summary>
            Container for the parameters to the PutBucketIntelligentTieringConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Puts a S3 Intelligent-Tiering configuration to the specified bucket. You can have
            up to 1,000 S3 Intelligent-Tiering configurations per bucket.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is designed to optimize storage costs by
            automatically moving data to the most cost-effective storage access tier, without
            performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic
            cost savings in three low latency and high throughput access tiers. To get the lowest
            storage cost on data that can be accessed in minutes to hours, you can choose to activate
            additional archiving capabilities.
            </para>
             
            <para>
            The S3 Intelligent-Tiering storage class is the ideal storage class for data with
            unknown, changing, or unpredictable access patterns, independent of object size or
            retention period. If the size of an object is less than 128 KB, it is not monitored
            and not eligible for auto-tiering. Smaller objects can be stored, but they are always
            charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.
            </para>
             
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access">Storage
            class for automatically optimizing frequently and infrequently accessed objects</a>.
            </para>
             
            <para>
            Operations related to <code>PutBucketIntelligentTieringConfiguration</code> include:
            
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketIntelligentTieringConfiguration.html">DeleteBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a>
            
            </para>
             </li> </ul> <note> 
            <para>
            You only need S3 Intelligent-Tiering enabled on a bucket if you want to automatically
            move objects stored in the S3 Intelligent-Tiering storage class to the Archive Access
            or Deep Archive Access tier.
            </para>
             </note> 
            <para>
             <code>PutBucketIntelligentTieringConfiguration</code> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <code>s3:PutIntelligentTieringConfiguration</code> bucket permission to set the configuration
            on the bucket. 
            </para>
             </dd> </dl>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest.BucketName">
            <summary>
            <para>The name of the Amazon S3 bucket whose configuration you want to modify or retrieve.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest.IntelligentTieringId">
            <summary>
            <para>The ID used to identify the S3 Intelligent-Tiering configuration.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketIntelligentTieringConfigurationRequest.IntelligentTieringConfiguration">
            <summary>
            <para>Container for S3 Intelligent-Tiering configuration.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketIntelligentTieringConfigurationResponse">
            <summary>
            Returns information about the PutBucketIntelligentTieringConfiguration response metadata.
            The PutBucketIntelligentTieringConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketInventoryConfigurationRequest">
            <summary>
            Container for the parameters to the PutBucketInventoryConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            This implementation of the <code>PUT</code> action adds an inventory configuration
            (identified by the inventory ID) to the bucket. You can have up to 1,000 inventory
            configurations per bucket. 
            </para>
             
            <para>
            Amazon S3 inventory generates inventories of the objects in the bucket on a daily
            or weekly basis, and the results are published to a flat file. The bucket that is
            inventoried is called the <i>source</i> bucket, and the bucket where the inventory
            flat file is stored is called the <i>destination</i> bucket. The <i>destination</i>
            bucket must be in the same Amazon Web Services Region as the <i>source</i> bucket.
            
            </para>
             
            <para>
            When you configure an inventory for a <i>source</i> bucket, you specify the <i>destination</i>
            bucket where you want the inventory to be stored, and whether to generate the inventory
            daily or weekly. You can also configure what object metadata to include and whether
            to inventory all object versions or only current versions. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-inventory.html">Amazon
            S3 Inventory</a> in the Amazon S3 User Guide.
            </para>
             <important> 
            <para>
            You must create a bucket policy on the <i>destination</i> bucket to grant permissions
            to Amazon S3 to write objects to the bucket in the defined location. For an example
            policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html#example-bucket-policies-use-case-9">
            Granting Permissions for Amazon S3 Inventory and Storage Class Analysis</a>.
            </para>
             </important> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permission to perform the <code>s3:PutInventoryConfiguration</code>
            action. The bucket owner has this permission by default and can grant this permission
            to others. 
            </para>
             
            <para>
            The <code>s3:PutInventoryConfiguration</code> permission allows a user to create an
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html">S3
            Inventory</a> report that includes all object metadata fields available and to specify
            the destination bucket to store the inventory. A user with read access to objects
            in the destination bucket can also access all object metadata fields that are available
            in the inventory report. 
            </para>
             
            <para>
            To restrict access to an inventory report, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html#example-bucket-policies-use-case-10">Restricting
            access to an Amazon S3 Inventory report</a> in the <i>Amazon S3 User Guide</i>. For
            more information about the metadata fields available in S3 Inventory, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-inventory.html#storage-inventory-contents">Amazon
            S3 Inventory lists</a> in the <i>Amazon S3 User Guide</i>. For more information about
            permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            related to bucket subresource operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Identity
            and access management in Amazon S3</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> </dl> 
            <para>
             <code>PutBucketInventoryConfiguration</code> has the following special errors:
            </para>
             <dl> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> InvalidArgument
            </para>
             
            <para>
             <i>Cause:</i> Invalid Argument
            </para>
             </dd> <dt>HTTP 400 Bad Request Error</dt> <dd> 
            <para>
             <i>Code:</i> TooManyConfigurations
            </para>
             
            <para>
             <i>Cause:</i> You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit. 
            </para>
             </dd> <dt>HTTP 403 Forbidden Error</dt> <dd> 
            <para>
             <i>Cause:</i> You are not the owner of the specified bucket, or you do not have the
            <code>s3:PutInventoryConfiguration</code> bucket permission to set the configuration
            on the bucket. 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <code>PutBucketInventoryConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketInventoryConfiguration.html">DeleteBucketInventoryConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketInventoryConfigurationRequest.BucketName">
            <summary>
            The name of the bucket where the inventory configuration will be stored.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketInventoryConfigurationRequest.InventoryId">
            <summary>
            Specifies the inventory Id.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketInventoryConfigurationRequest.InventoryConfiguration">
            <summary>
            Specifies the inventory configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketInventoryConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketInventoryConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketInventoryConfigurationResponse">
            <summary>
            Returns information about the PutInventoryConfigurationResponse response metadata.
            The PutInventoryConfigurationResponse operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketLoggingRequest">
            <summary>
            Container for the parameters to the PutBucketLogging operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Set the logging parameters for a bucket and to specify permissions for who can view
            and modify the logging parameters. All logs are saved to buckets in the same Amazon
            Web Services Region as the source bucket. To set the logging status of a bucket, you
            must be the bucket owner.
            </para>
             
            <para>
            The bucket owner is automatically granted FULL_CONTROL to all logs. You use the <code>Grantee</code>
            request element to grant access to other people. The <code>Permissions</code> request
            element specifies the kind of access the grantee has to the logs.
            </para>
             <important> 
            <para>
            If the target bucket for log delivery uses the bucket owner enforced setting for S3
            Object Ownership, you can't use the <code>Grantee</code> request element to grant
            access to others. Permissions can only be granted using policies. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general">Permissions
            for server access log delivery</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> <dl> <dt>Grantee Values</dt> <dd> 
            <para>
            You can specify the person (grantee) to whom you're assigning access rights (by using
            request elements) in the following ways:
            </para>
             <ul> <li> 
            <para>
            By the person's ID:
            </para>
             
            <para>
             <code>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"&gt;&lt;ID&gt;&lt;&gt;ID&lt;&gt;&lt;/ID&gt;&lt;DisplayName&gt;&lt;&gt;GranteesEmail&lt;&gt;&lt;/DisplayName&gt;
            &lt;/Grantee&gt;</code> 
            </para>
             
            <para>
             <code>DisplayName</code> is optional and ignored in the request.
            </para>
             </li> <li> 
            <para>
            By Email address:
            </para>
             
            <para>
             <code> &lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="AmazonCustomerByEmail"&gt;&lt;EmailAddress&gt;&lt;&gt;Grantees@email.com&lt;&gt;&lt;/EmailAddress&gt;&lt;/Grantee&gt;</code>
            
            </para>
             
            <para>
            The grantee is resolved to the <code>CanonicalUser</code> and, in a response to a
            <code>GETObjectAcl</code> request, appears as the CanonicalUser.
            </para>
             </li> <li> 
            <para>
            By URI:
            </para>
             
            <para>
             <code>&lt;Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"&gt;&lt;URI&gt;&lt;&gt;http://acs.amazonaws.com/groups/global/AuthenticatedUsers&lt;&gt;&lt;/URI&gt;&lt;/Grantee&gt;</code>
            
            </para>
             </li> </ul> </dd> </dl> 
            <para>
            To enable logging, you use <code>LoggingEnabled</code> and its children request elements.
            To disable logging, you use an empty <code>BucketLoggingStatus</code> request element:
            </para>
             
            <para>
             <code>&lt;BucketLoggingStatus xmlns="http://doc.s3.amazonaws.com/2006-03-01" /&gt;</code>
            
            </para>
             
            <para>
            For more information about server access logging, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerLogs.html">Server
            Access Logging</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            For more information about creating a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>.
            For more information about returning the logging status of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>.
            </para>
             
            <para>
            The following operations are related to <code>PutBucketLogging</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLogging.html">GetBucketLogging</a>
            
            </para>
             </li> </ul>
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketLoggingRequest.LoggingConfig">
            <summary>
            Gets and sets the LoggingConfig property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketLoggingRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketLoggingRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.PutBucketMetricsConfigurationRequest">
            <summary>
            Container for the parameters to the PutBucketMetricsConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.
            You can have up to 1,000 metrics configurations per bucket. If you're updating an
            existing metrics configuration, note that this is a full replacement of the existing
            metrics configuration. If you don't include the elements you want to keep, they are
            erased.
            </para>
             
            <para>
            To use this operation, you must have permissions to perform the <code>s3:PutMetricsConfiguration</code>
            action. The bucket owner has this permission by default. The bucket owner can grant
            this permission to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
            For information about CloudWatch request metrics for Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring
            Metrics with Amazon CloudWatch</a>.
            </para>
             
            <para>
            The following operations are related to <code>PutBucketMetricsConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetricsConfiguration.html">DeleteBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a>
            
            </para>
             </li> </ul> 
            <para>
             <code>PutBucketMetricsConfiguration</code> has the following special error:
            </para>
             <ul> <li> 
            <para>
            Error code: <code>TooManyConfigurations</code> 
            </para>
             <ul> <li> 
            <para>
            Description: You are attempting to create a new configuration but have already reached
            the 1,000-configuration limit.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: HTTP 400 Bad Request
            </para>
             </li> </ul> </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketMetricsConfigurationRequest.BucketName">
            <summary>
            The name of the bucket for which the metrics configuration is set.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketMetricsConfigurationRequest.MetricsId">
            <summary>
            <para>
            The ID used to identify the metrics configuration. 
            The ID has a 64 character limit and can only contain letters, numbers, periods, dashes, and underscores.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketMetricsConfigurationRequest.MetricsConfiguration">
            <summary>
            Specifies the metrics configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketMetricsConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketMetricsConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketMetricsConfigurationResponse">
            <summary>
            Returns information about the PutBucketMetricsConfiguration response metadata.
            The PutBucketMetricsConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketNotificationRequest">
            <summary>
            Container for the parameters to the PutBucketNotification operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Enables notifications of specified events for a bucket. For more information about
            event notifications, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Event Notifications</a>.
            </para>
             
            <para>
            Using this API, you can replace an existing notification configuration. The configuration
            is an XML file that defines the event types that you want Amazon S3 to publish and
            the destination where you want Amazon S3 to publish an event notification when it
            detects an event of the specified type.
            </para>
             
            <para>
            By default, your bucket has no event notifications configured. That is, the notification
            configuration will be an empty <code>NotificationConfiguration</code>.
            </para>
             
            <para>
             <code>&lt;NotificationConfiguration&gt;</code> 
            </para>
             
            <para>
             <code>&lt;/NotificationConfiguration&gt;</code> 
            </para>
             
            <para>
            This action replaces the existing notification configuration with the configuration
            you include in the request body.
            </para>
             
            <para>
            After Amazon S3 receives this request, it first verifies that any Amazon Simple Notification
            Service (Amazon SNS) or Amazon Simple Queue Service (Amazon SQS) destination exists,
            and that the bucket owner has permission to publish to it by sending a test notification.
            In the case of Lambda destinations, Amazon S3 verifies that the Lambda function permissions
            grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Notifications for Amazon S3 Events</a>.
            </para>
             
            <para>
            You can disable notifications by adding the empty NotificationConfiguration element.
            </para>
             
            <para>
            For more information about the number of event notification configurations that you
            can create per bucket, see <a href="https://docs.aws.amazon.com/general/latest/gr/s3.html#limits_s3">Amazon
            S3 service quotas</a> in <i>Amazon Web Services General Reference</i>.
            </para>
             
            <para>
            By default, only the bucket owner can configure notifications on a bucket. However,
            bucket owners can use a bucket policy to grant permission to other users to set this
            configuration with the required <code>s3:PutBucketNotification</code> permission.
            </para>
             <note> 
            <para>
            The PUT notification is an atomic operation. For example, suppose your notification
            configuration includes SNS topic, SQS queue, and Lambda function configurations. When
            you send a PUT request with this configuration, Amazon S3 sends test messages to your
            SNS topic. If the message fails, the entire PUT action will fail, and Amazon S3 will
            not add the configuration to your bucket.
            </para>
             </note> 
            <para>
            If the configuration in the request body includes only one <code>TopicConfiguration</code>
            specifying only the <code>s3:ReducedRedundancyLostObject</code> event type, the response
            will also include the <code>x-amz-sns-test-message-id</code> header containing the
            message ID of the test notification sent to the topic.
            </para>
             
            <para>
            The following action is related to <code>PutBucketNotificationConfiguration</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm.
            </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="P:Amazon.S3.Model.PutBucketNotificationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketNotificationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketNotificationRequest.SkipDestinationValidation">
            <summary>
            Gets and sets the property SkipDestinationValidation. 
            <para>
            Skips validation of Amazon SQS, Amazon SNS, and Lambda destinations
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketNotificationRequest.EventBridgeConfiguration">
            <summary>
            Gets and sets the property EventBridgeConfiguration. 
            <para>
            Enables delivery of all bucket events to Amazon EventBridge.
            </para>
            </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.PutBucketOwnershipControlsRequest">
            <summary>
            Container for the parameters to the PutBucketOwnershipControls operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies <code>OwnershipControls</code> for an Amazon S3 bucket. To use
            this operation, you must have the <code>s3:PutBucketOwnershipControls</code> permission.
            For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/using-with-s3-actions.html">Specifying
            permissions in a policy</a>. 
            </para>
             
            <para>
            For information about Amazon S3 Object Ownership, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/user-guide/about-object-ownership.html">Using
            object ownership</a>. 
            </para>
             
            <para>
            The following operations are related to <code>PutBucketOwnershipControls</code>:
            </para>
             <ul> <li> 
            <para>
             <a>GetBucketOwnershipControls</a> 
            </para>
             </li> <li> 
            <para>
             <a>DeleteBucketOwnershipControls</a> 
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketOwnershipControlsRequest.BucketName">
            <summary>
            The name of the Amazon S3 bucket whose OwnershipControls you want to set
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketOwnershipControlsRequest.ExpectedBucketOwner">
            <summary>
            <p>The account ID of the expected bucket owner. If the bucket is owned by a different account, 
            the request will fail with an HTTP <code>403 (Access Denied)</code> error.</p>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketOwnershipControlsRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketOwnershipControlsRequest.OwnershipControls">
            <summary>
            Gets and sets the property OwnershipControls. 
            <para>
            The <code>OwnershipControls</code> (BucketOwnerEnforced, BucketOwnerPreferred, or
            ObjectWriter) that you want to apply to this Amazon S3 bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketOwnershipControlsRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <c>x-amz-checksum-<i>algorithm</i>
            </c> or <c>x-amz-trailer</c> header sent. Otherwise, Amazon S3 fails the
            request with the HTTP status code <c>400 Bad Request</c>.
            </para>
            
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <c>ChecksumAlgorithm</c> parameter.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketOwnershipControlsResponse">
            <summary>
            Returns information about the PutBucketOwnershipControls response metadata.
            The PutBucketOwnershipControls operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketPolicyRequest">
            <summary>
            Container for the parameters to the PutBucketPolicy operation.
            Applies an Amazon S3 bucket policy to an Amazon S3 bucket.
            
             <note> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> 
            <para>
            If you are using an identity other than the root user of the Amazon Web Services account
            that owns the bucket, the calling identity must both have the <c>PutBucketPolicy</c>
            permissions on the specified bucket and belong to the bucket owner's account in order
            to use this operation.
            </para>
             
            <para>
            If you don't have <c>PutBucketPolicy</c> permissions, Amazon S3 returns a <c>403 Access
            Denied</c> error. If you have the correct permissions, but you're not using an identity
            that belongs to the bucket owner's account, Amazon S3 returns a <c>405 Method Not
            Allowed</c> error.
            </para>
             <important> 
            <para>
            To ensure that bucket owners don't inadvertently lock themselves out of their own
            buckets, the root principal in a bucket owner's Amazon Web Services account can perform
            the <c>GetBucketPolicy</c>, <c>PutBucketPolicy</c>, and <c>DeleteBucketPolicy</c>
            API actions, even if their bucket policy explicitly denies the root principal's access.
            Bucket owner root principals can only be blocked from performing these API actions
            by VPC endpoint policies and Amazon Web Services Organizations policies.
            </para>
             </important> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The <c>s3:PutBucketPolicy</c> permission
            is required in a policy. For more information about general purpose buckets bucket
            policies, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html">Using
            Bucket Policies and User Policies</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation, you
            must have the <c>s3express:PutBucketPolicy</c> permission in an IAM identity-based
            policy instead of a bucket policy. Cross-account access to this API operation isn't
            supported. This operation can only be performed by the Amazon Web Services account
            that owns the resource. For more information about directory bucket policies and permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Example bucket policies</dt> <dd> 
            <para>
             <b>General purpose buckets example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/example-bucket-policies.html">Bucket
            policy examples</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory bucket example bucket policies</b> - See <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam-example-bucket-policies.html">Example
            bucket policies for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketPolicy</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket.
            </para>
             
            <para>
             <b>Directory buckets </b> - When you use this operation with a directory bucket,
            you must use path-style requests in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must
            be unique in the chosen Availability Zone. Bucket names must also follow the format
            <c> <i>bucket_base_name</i>--<i>az_id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>).
            For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory
            bucket naming rules</a> in the <i>Amazon S3 User Guide</i> 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <c>x-amz-checksum-<i>algorithm</i>
            </c> or <c>x-amz-trailer</c> header sent. Otherwise, Amazon S3 fails the
            request with the HTTP status code <c>400 Bad Request</c>.
            </para>
             
            <para>
            For the <c>x-amz-checksum-<i>algorithm</i> </c> header, replace <c> <i>algorithm</i>
            </c> with the supported algorithm from the following list: 
            </para>
             <ul> <li> 
            <para>
            CRC-32
            </para>
             </li> <li> 
            <para>
            CRC-32C
            </para>
             </li> <li> 
            <para>
            CRC-64NVME
            </para>
             </li> <li> 
            <para>
            SHA-1
            </para>
             </li> <li> 
            <para>
            SHA-256
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the individual checksum value you provide through <c>x-amz-checksum-<i>algorithm</i>
            </c> doesn't match the checksum algorithm you set through <c>x-amz-sdk-checksum-algorithm</c>,
            Amazon S3 fails the request with a <c>BadDigest</c> error.
            </para>
             <note> 
            <para>
            For directory buckets, when you use Amazon Web Services SDKs, <c>CRC32</c> is
            the default checksum algorithm that's used for performance.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.ContentMD5">
            <summary>
            Gets and sets the property ContentMD5. 
            <para>
            The MD5 hash of the request body.
            </para>
             
            <para>
            For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon
            Web Services SDKs, this field is calculated automatically.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.Policy">
            <summary>
            Gets and sets the property Policy. 
            <para>
            The bucket policy as a JSON document.
            </para>
             
            <para>
            For directory buckets, the only IAM action supported in the bucket policy is <c>s3express:CreateSession</c>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.ConfirmRemoveSelfBucketAccess">
            <summary>
            Gets and sets the property ConfirmRemoveSelfBucketAccess. 
            <para>
            Set this parameter to true to confirm that you want to remove your permissions to
            change this bucket policy in the future.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.IncludeSHA256Header">
            <summary>
            Overriden to turn off sending SHA256 header.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
             <note> 
            <para>
            For directory buckets, this header is not supported in this API operation. If you
            specify this header, the request fails with the HTTP status code <c>501 Not Implemented</c>.
            </para>
             </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketPolicyRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
             Creates a replication configuration or replaces an existing one. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html">Replication</a>
            in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            Specify the replication configuration in the request body. In the replication configuration,
            you provide the name of the destination bucket or buckets where you want Amazon S3
            to replicate objects, the IAM role that Amazon S3 can assume to replicate objects
            on your behalf, and other relevant information. You can invoke this request for a
            specific Amazon Web Services Region by using the <a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requestedregion">
            <code>aws:RequestedRegion</code> </a> condition key.
            </para>
             
            <para>
            A replication configuration must include at least one rule, and can contain a maximum
            of 1,000. Each rule identifies a subset of objects to replicate by filtering the objects
            in the source bucket. To choose additional subsets of objects to replicate, add a
            rule for each subset.
            </para>
             
            <para>
            To specify a subset of the objects in the source bucket to apply a replication rule
            to, add the Filter element as a child of the Rule element. You can filter objects
            based on an object key prefix, one or more object tags, or both. When you add the
            Filter element in the configuration, you must also add the following elements: <code>DeleteMarkerReplication</code>,
            <code>Status</code>, and <code>Priority</code>.
            </para>
             <note> 
            <para>
            If you are using an earlier version of the replication configuration, Amazon S3 handles
            replication of delete markers differently. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-add-config.html#replication-backward-compat-considerations">Backward
            Compatibility</a>.
            </para>
             </note> 
            <para>
            For information about enabling versioning on a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html">Using
            Versioning</a>.
            </para>
             <dl> <dt>Handling Replication of Encrypted Objects</dt> <dd> 
            <para>
            By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side
            encryption with KMS keys. To replicate Amazon Web Services KMS-encrypted objects,
            add the following: <code>SourceSelectionCriteria</code>, <code>SseKmsEncryptedObjects</code>,
            <code>Status</code>, <code>EncryptionConfiguration</code>, and <code>ReplicaKmsKeyID</code>.
            For information about replication configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-config-for-kms-objects.html">Replicating
            Objects Created with SSE Using KMS keys</a>.
            </para>
             
            <para>
            For information on <code>PutBucketReplication</code> errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#ReplicationErrorCodeList">List
            of replication-related error codes</a> 
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            To create a <code>PutBucketReplication</code> request, you must have <code>s3:PutReplicationConfiguration</code>
            permissions for the bucket. 
            </para>
             
            <para>
            By default, a resource owner, in this case the Amazon Web Services account that created
            the bucket, can perform this operation. The resource owner can also grant others permissions
            to perform the operation. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             <note> 
            <para>
            To perform this operation, the user or role performing the action must have the <a
            href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_passrole.html">iam:PassRole</a>
            permission.
            </para>
             </note> </dd> </dl> 
            <para>
            The following operations are related to <code>PutBucketReplication</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketReplication.html">GetBucketReplication</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketReplication.html">DeleteBucketReplication</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketReplicationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketReplicationRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketReplicationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketReplicationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketReplicationRequest.Configuration">
            <summary>
            The replication configuration to be applied.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketReplicationRequest.Token">
            <summary>
            Gets and sets the property Token. 
            <para>
            A token to allow Object Lock to be enabled for an existing bucket.
            </para>
            </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.
            <note> 
            <para>
            This action creates an Amazon S3 bucket. To create an Amazon S3 on Outposts bucket,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateBucket.html">
            <c>CreateBucket</c> </a>.
            </para>
             </note> 
            <para>
            Creates a new S3 bucket. To create a bucket, you must set up Amazon S3 and have a
            valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests
            are never allowed to create buckets. By creating the bucket, you become the bucket
            owner.
            </para>
             
            <para>
            There are two types of buckets: general purpose buckets and directory buckets. For
            more information about these bucket types, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-buckets-s3.html">Creating,
            configuring, and working with Amazon S3 buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
             <b>General purpose buckets</b> - If you send your <c>CreateBucket</c> request to
            the <c>s3.amazonaws.com</c> global endpoint, the request goes to the <c>us-east-1</c>
            Region. So the signature calculations in Signature Version 4 must use <c>us-east-1</c>
            as the Region, even if the location constraint in the request specifies another Region
            where the bucket is to be created. If you create a bucket in a Region other than US
            East (N. Virginia), your application must be able to handle 307 redirect. For more
            information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html">Virtual
            hosting of buckets</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets </b> - For directory buckets, you must make requests for this
            API operation to the Regional endpoint. These endpoints support path-style requests
            in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - In addition to the <c>s3:CreateBucket</c>
            permission, the following permissions are required in a policy when your <c>CreateBucket</c>
            request includes specific headers: 
            </para>
             <ul> <li> 
            <para>
             <b>Access control lists (ACLs)</b> - In your <c>CreateBucket</c> request, if you
            specify an access control list (ACL) and set it to <c>public-read</c>, <c>public-read-write</c>,
            <c>authenticated-read</c>, or if you explicitly specify any other custom ACLs, both
            <c>s3:CreateBucket</c> and <c>s3:PutBucketAcl</c> permissions are required. In your
            <c>CreateBucket</c> request, if you set the ACL to <c>private</c>, or if you don't
            specify any ACLs, only the <c>s3:CreateBucket</c> permission is required. 
            </para>
             </li> <li> 
            <para>
             <b>Object Lock</b> - In your <c>CreateBucket</c> request, if you set <c>x-amz-bucket-object-lock-enabled</c>
            to true, the <c>s3:PutBucketObjectLockConfiguration</c> and <c>s3:PutBucketVersioning</c>
            permissions are required.
            </para>
             </li> <li> 
            <para>
             <b>S3 Object Ownership</b> - If your <c>CreateBucket</c> request includes the <c>x-amz-object-ownership</c>
            header, then the <c>s3:PutBucketOwnershipControls</c> permission is required.
            </para>
             <important> 
            <para>
             To set an ACL on a bucket as part of a <c>CreateBucket</c> request, you must explicitly
            set S3 Object Ownership for the bucket to a different value than the default, <c>BucketOwnerEnforced</c>.
            Additionally, if your desired bucket ACL grants public access, you must first create
            the bucket (without the bucket ACL) and then explicitly disable Block Public Access
            on the bucket before using <c>PutBucketAcl</c> to set the ACL. If you try to create
            a bucket with a public ACL, the request will fail. 
            </para>
             
            <para>
             For the majority of modern use cases in S3, we recommend that you keep all Block
            Public Access settings enabled and keep ACLs disabled. If you would like to share
            data with users outside of your account, you can use bucket policies as needed. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">Controlling
            ownership of objects and disabling ACLs for your bucket </a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </important> </li> <li> 
            <para>
             <b>S3 Block Public Access</b> - If your specific use case requires granting public
            access to your S3 resources, you can disable Block Public Access. Specifically, you
            can create a new bucket with Block Public Access enabled, then separately call the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">
            <c>DeletePublicAccessBlock</c> </a> API. To use this operation, you must have the
            <c>s3:PutBucketPublicAccessBlock</c> permission. For more information about S3 Block
            Public Access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-control-block-public-access.html">Blocking
            public access to your Amazon S3 storage </a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - You must have the <c>s3express:CreateBucket</c>
            permission in an IAM identity-based policy instead of a bucket policy. Cross-account
            access to this API operation isn't supported. This operation can only be performed
            by the Amazon Web Services account that owns the resource. For more information about
            directory bucket policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-security-iam.html">Amazon
            Web Services Identity and Access Management (IAM) for S3 Express One Zone</a> in the
            <i>Amazon S3 User Guide</i>.
            </para>
             <important> 
            <para>
            The permissions for ACLs, Object Lock, S3 Object Ownership, and S3 Block Public Access
            are not supported for directory buckets. For directory buckets, all Block Public Access
            settings are enabled at the bucket level and S3 Object Ownership is set to Bucket
            owner enforced (ACLs disabled). These settings can't be modified. 
            </para>
             
            <para>
            For more information about permissions for creating and working with directory buckets,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-overview.html">Directory
            buckets</a> in the <i>Amazon S3 User Guide</i>. For more information about supported
            S3 features for directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-one-zone.html#s3-express-features">Features
            of S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </important> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c>s3express-control.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>CreateBucket</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequest.CannedACL">
            <summary>
            The canned ACL to apply to the bucket.
             
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket to create.
            </para>
             
            <para>
             <b>General purpose buckets</b> - For information about bucket naming restrictions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html">Bucket
            naming rules</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
             <b>Directory buckets </b> - When you use this operation with a directory bucket,
            you must use path-style requests in the format <c>https://s3express-control.<i>region_code</i>.amazonaws.com/<i>bucket-name</i>
            </c>. Virtual-hosted-style requests aren't supported. Directory bucket names must
            be unique in the chosen Availability Zone. Bucket names must also follow the format
            <c> <i>bucket_base_name</i>--<i>az_id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>).
            For information about bucket naming restrictions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory
            bucket naming rules</a> in the <i>Amazon S3 User Guide</i> 
            </para>
            </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="P:Amazon.S3.Model.PutBucketRequest.PutBucketConfiguration">
            <summary>
            The additional configuration properties for a PutBucket operations
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequest.ObjectLockEnabledForBucket">
            <summary>
            Gets and sets the property ObjectLockEnabledForBucket. 
            <para>
            Specifies whether you want S3 Object Lock to be enabled for the new bucket.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequest.ObjectOwnership">
            <summary>
            Gets and sets the property ObjectOwnership.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketRequestPaymentRequest">
            <summary>
            Container for the parameters to the PutBucketRequestPayment operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <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. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html">Requester
            Pays Buckets</a>.
            </para>
             
            <para>
            The following operations are related to <code>PutBucketRequestPayment</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketRequestPayment.html">GetBucketRequestPayment</a>
            
            </para>
             </li> </ul>
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequestPaymentRequest.RequestPaymentConfiguration">
            <summary>
            Gets and sets request payment configuration
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequestPaymentRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketRequestPaymentRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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="P:Amazon.S3.Model.PutBucketResponse.Location">
            <summary>
            Gets and sets the property Location.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketResponse.BucketArn">
            <summary>
            Gets and sets the property BucketArn. 
            <para>
            The Amazon Resource Name (ARN) of the S3 bucket. ARNs uniquely identify Amazon Web
            Services resources across all of Amazon Web Services.
            </para>
             <note> 
            <para>
            This parameter is only supported for S3 directory buckets. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-tagging.html">Using
            tags with directory buckets</a>.
            </para>
             </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketTaggingRequest">
            <summary>
            Container for the parameters to the PutBucketTagging operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets the tags for a bucket.
            </para>
             
            <para>
            Use tags to organize your Amazon Web Services bill to reflect your own cost structure.
            To do this, sign up to get your Amazon Web Services account bill with tag key values
            included. Then, to see the cost of combined resources, organize your billing information
            according to resources with the same tag key values. For example, you can tag several
            resources with a specific application name, and then organize your billing information
            to see the total cost of that application across several services. For more information,
            see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html">Cost
            Allocation and Tagging</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             <note> 
            <para>
             When this operation sets the tags for a bucket, it will overwrite any current tags
            the bucket already has. You cannot use this operation to add tags to an existing list
            of tags.
            </para>
             </note> 
            <para>
            To use this operation, you must have permissions to perform the <code>s3:PutBucketTagging</code>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             
            <para>
             <code>PutBucketTagging</code> has the following special errors. For more Amazon S3
            errors see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <code>InvalidTag</code> - The tag provided was not a valid tag. This error can occur
            if the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/CostAllocTagging.html">Using
            Cost Allocation in Amazon S3 Bucket Tags</a>.
            </para>
             </li> <li> 
            <para>
             <code>MalformedXML</code> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <code>OperationAborted</code> - A conflicting conditional action is currently in
            progress against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <code>InternalError</code> - The service was unable to apply the provided tag to
            the bucket.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <code>PutBucketTagging</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketTagging.html">GetBucketTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketTagging.html">DeleteBucketTagging</a>
            
            </para>
             </li> </ul>
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketTaggingRequest.TagSet">
            <summary>
            The collection of tags.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketTaggingRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketTaggingRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets the versioning state of an existing bucket.
            </para>
             
            <para>
            You can set the versioning state with one of the following values:
            </para>
             
            <para>
             <b>Enabled</b>�Enables versioning for the objects in the bucket. All objects added
            to the bucket receive a unique version ID.
            </para>
             
            <para>
             <b>Suspended</b>�Disables versioning for the objects in the bucket. All objects added
            to the bucket receive the version ID null.
            </para>
             
            <para>
            If the versioning state has never been set on a bucket, it has no versioning state;
            a <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            request does not return a versioning state value.
            </para>
             
            <para>
            In order to enable MFA Delete, you must be the bucket owner. If you are the bucket
            owner and want to enable MFA Delete in the bucket versioning configuration, you must
            include the <code>x-amz-mfa request</code> header and the <code>Status</code> and
            the <code>MfaDelete</code> request elements in a request to set the versioning state
            of the bucket.
            </para>
             <important> 
            <para>
            If you have an object expiration lifecycle configuration in your non-versioned bucket
            and you want to maintain the same permanent delete behavior when you enable versioning,
            you must add a noncurrent expiration policy. The noncurrent expiration lifecycle configuration
            will manage the deletes of the noncurrent object versions in the version-enabled bucket.
            (A version-enabled bucket maintains one current and zero or more noncurrent object
            versions.) For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html#lifecycle-and-other-bucket-config">Lifecycle
            and Versioning</a>.
            </para>
             </important> 
            <para>
            The following operations are related to <code>PutBucketVersioning</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>
            
            </para>
             </li> </ul>
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </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="P:Amazon.S3.Model.PutBucketVersioningRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketVersioningRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets the configuration of the website that is specified in the <code>website</code>
            subresource. To configure a bucket as a website, you can add this subresource on the
            bucket with website configuration information such as the file name of the index document
            and any redirect rules. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a>.
            </para>
             
            <para>
            This PUT action requires the <code>S3:PutBucketWebsite</code> permission. By default,
            only the bucket owner can configure the website attached to a bucket; however, bucket
            owners can allow other users to set the website configuration by writing a bucket
            policy that grants them the <code>S3:PutBucketWebsite</code> permission.
            </para>
             
            <para>
            To redirect all website requests sent to the bucket's website endpoint, you add a
            website configuration with the following elements. Because all requests are sent to
            another website, you don't need to provide index document name for the bucket.
            </para>
             <ul> <li> 
            <para>
             <code>WebsiteConfiguration</code> 
            </para>
             </li> <li> 
            <para>
             <code>RedirectAllRequestsTo</code> 
            </para>
             </li> <li> 
            <para>
             <code>HostName</code> 
            </para>
             </li> <li> 
            <para>
             <code>Protocol</code> 
            </para>
             </li> </ul> 
            <para>
            If you want granular control over redirects, you can use the following elements to
            add routing rules that describe conditions for redirecting requests and information
            about the redirect destination. In this case, the website configuration must provide
            an index document for the bucket, because some requests might not be redirected. 
            </para>
             <ul> <li> 
            <para>
             <code>WebsiteConfiguration</code> 
            </para>
             </li> <li> 
            <para>
             <code>IndexDocument</code> 
            </para>
             </li> <li> 
            <para>
             <code>Suffix</code> 
            </para>
             </li> <li> 
            <para>
             <code>ErrorDocument</code> 
            </para>
             </li> <li> 
            <para>
             <code>Key</code> 
            </para>
             </li> <li> 
            <para>
             <code>RoutingRules</code> 
            </para>
             </li> <li> 
            <para>
             <code>RoutingRule</code> 
            </para>
             </li> <li> 
            <para>
             <code>Condition</code> 
            </para>
             </li> <li> 
            <para>
             <code>HttpErrorCodeReturnedEquals</code> 
            </para>
             </li> <li> 
            <para>
             <code>KeyPrefixEquals</code> 
            </para>
             </li> <li> 
            <para>
             <code>Redirect</code> 
            </para>
             </li> <li> 
            <para>
             <code>Protocol</code> 
            </para>
             </li> <li> 
            <para>
             <code>HostName</code> 
            </para>
             </li> <li> 
            <para>
             <code>ReplaceKeyPrefixWith</code> 
            </para>
             </li> <li> 
            <para>
             <code>ReplaceKeyWith</code> 
            </para>
             </li> <li> 
            <para>
             <code>HttpRedirectCode</code> 
            </para>
             </li> </ul> 
            <para>
            Amazon S3 has a limitation of 50 routing rules per website configuration. If you require
            more than 50 routing rules, you can use object redirect. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">Configuring
            an Object Redirect</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The maximum request length is limited to 128 KB.
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </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="P:Amazon.S3.Model.PutBucketWebsiteRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketWebsiteRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets the <code>cors</code> configuration for your bucket. If the configuration exists,
            Amazon S3 replaces it.
            </para>
             
            <para>
            To use this operation, you must be allowed to perform the <code>s3:PutBucketCORS</code>
            action. By default, the bucket owner has this permission and can grant it to others.
            </para>
             
            <para>
            You set this configuration on a bucket so that the bucket can service cross-origin
            requests. For example, you might want to enable a request whose origin is <code>http://www.example.com</code>
            to access your Amazon S3 bucket at <code>amzn-s3-demo-bucket</code> by using the
            browser's <code>XMLHttpRequest</code> capability.
            </para>
             
            <para>
            To enable cross-origin resource sharing (CORS) on a bucket, you add the <code>cors</code>
            subresource to the bucket. The <code>cors</code> subresource is an XML document in
            which you configure rules that identify origins and the HTTP methods that can be executed
            on your bucket. The document is limited to 64 KB in size. 
            </para>
             
            <para>
            When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against
            a bucket, it evaluates the <code>cors</code> configuration on the bucket and uses
            the first <code>CORSRule</code> rule that matches the incoming browser request to
            enable a cross-origin request. For a rule to match, the following conditions must
            be met:
            </para>
             <ul> <li> 
            <para>
            The request's <code>Origin</code> header must match <code>AllowedOrigin</code> elements.
            </para>
             </li> <li> 
            <para>
            The request method (for example, GET, PUT, HEAD, and so on) or the <code>Access-Control-Request-Method</code>
            header in case of a pre-flight <code>OPTIONS</code> request must be one of the <code>AllowedMethod</code>
            elements. 
            </para>
             </li> <li> 
            <para>
            Every header specified in the <code>Access-Control-Request-Headers</code> request
            header of a pre-flight request must match an <code>AllowedHeader</code> element. 
            </para>
             </li> </ul> 
            <para>
             For more information about CORS, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html">Enabling
            Cross-Origin Resource Sharing</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            The following operations are related to <code>PutBucketCors</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketCors.html">GetBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketCors.html">DeleteBucketCors</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a>
            
            </para>
             </li> </ul>
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutCORSConfigurationRequest.Configuration">
            <summary>
            The CORS configuration to apply.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutCORSConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutCORSConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
            configuration. Keep in mind that this will overwrite an existing lifecycle configuration,
            so if you want to retain any configuration details, they must be included in the new
            lifecycle configuration. For information about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lifecycle-mgmt.html">Managing
            your storage lifecycle</a>.
            </para>
             <note> 
            <para>
            Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
            key name prefix, one or more object tags, object size, or any combination of these.
            Accordingly, this section describes the latest API. The previous version of the API
            supported filtering based only on an object key name prefix, which is supported for
            backward compatibility. For the related API description, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycle.html">PutBucketLifecycle</a>.
            </para>
             </note> <dl> <dt>Rules</dt> <dd> 
            <para>
            You specify the lifecycle configuration in your request body. The lifecycle configuration
            is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration
            can have up to 1,000 rules. This limit is not adjustable. Each rule consists of the
            following:
            </para>
             <ul> <li> 
            <para>
            A filter identifying a subset of objects to which the rule applies. The filter can
            be based on a key name prefix, object tags, object size, or any combination of these.
            </para>
             </li> <li> 
            <para>
            A status indicating whether the rule is in effect.
            </para>
             </li> <li> 
            <para>
            One or more lifecycle transition and expiration actions that you want Amazon S3 to
            perform on the objects identified by the filter. If the state of your bucket is versioning-enabled
            or versioning-suspended, you can have many versions of the same object (one current
            version and zero or more noncurrent versions). Amazon S3 provides predefined actions
            that you can specify for current and noncurrent object versions.
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html">Lifecycle
            Configuration Elements</a>.
            </para>
             </dd> <dt>Permissions</dt> <dd> 
            <para>
            By default, all Amazon S3 resources are private, including buckets, objects, and related
            subresources (for example, lifecycle configuration and website configuration). Only
            the resource owner (that is, the Amazon Web Services account that created it) can
            access the resource. The resource owner can optionally grant access permissions to
            others by writing an access policy. For this operation, a user must get the <c>s3:PutLifecycleConfiguration</c>
            permission.
            </para>
             
            <para>
            You can also explicitly deny permissions. An explicit deny also supersedes any other
            permissions. If you want to block users or accounts from removing or deleting objects
            from your bucket, you must deny them permissions for the following actions:
            </para>
             <ul> <li> 
            <para>
             <c>s3:DeleteObject</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:DeleteObjectVersion</c> 
            </para>
             </li> <li> 
            <para>
             <c>s3:PutLifecycleConfiguration</c> 
            </para>
             </li> </ul> 
            <para>
            For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>PutBucketLifecycleConfiguration</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/lifecycle-configuration-examples.html">Examples
            of Lifecycle Configuration</a> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketLifecycle.html">DeleteBucketLifecycle</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutLifecycleConfigurationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket for which to set the configuration.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutLifecycleConfigurationRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutLifecycleConfigurationRequest.Configuration">
            <summary>
            The lifecycle configuration to be applied.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutLifecycleConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutLifecycleConfigurationRequest.TransitionDefaultMinimumObjectSize">
            <summary>
            Gets and sets the property TransitionDefaultMinimumObjectSize. 
            <para>
            Indicates which default minimum object size behavior is applied to the lifecycle configuration.
            </para>
             <ul> <li> 
            <para>
             <c>all_storage_classes_128K</c> - Objects smaller than 128 KB will not transition
            to any storage class by default. 
            </para>
             </li> <li> 
            <para>
             <c>varies_by_storage_class</c> - Objects smaller than 128 KB will transition to Glacier
            Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other
            storage classes will prevent transitions smaller than 128 KB. 
            </para>
             </li> </ul> 
            <para>
            To customize the minimum object size for any transition you can add a filter that
            specifies a custom <c>ObjectSizeGreaterThan</c> or <c>ObjectSizeLessThan</c> in the
            body of your transition rule. Custom filters always take precedence over the default
            transition behavior.
            </para>
            </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="P:Amazon.S3.Model.PutLifecycleConfigurationResponse.TransitionDefaultMinimumObjectSize">
            <summary>
            Gets and sets the property TransitionDefaultMinimumObjectSize. 
            <para>
            Indicates which default minimum object size behavior is applied to the lifecycle configuration.
            </para>
             <ul> <li> 
            <para>
             <c>all_storage_classes_128K</c> - Objects smaller than 128 KB will not transition
            to any storage class by default. 
            </para>
             </li> <li> 
            <para>
             <c>varies_by_storage_class</c> - Objects smaller than 128 KB will transition to Glacier
            Flexible Retrieval or Glacier Deep Archive storage classes. By default, all other
            storage classes will prevent transitions smaller than 128 KB. 
            </para>
             </li> </ul> 
            <para>
            To customize the minimum object size for any transition you can add a filter that
            specifies a custom <c>ObjectSizeGreaterThan</c> or <c>ObjectSizeLessThan</c> in the
            body of your transition rule. Custom filters always take precedence over the default
            transition behavior.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectLegalHoldRequest">
            <summary>
            Container for the parameters to the PutObjectLegalHold operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Applies a legal hold configuration to the specified object. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the object that you want to place a legal hold on. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias 
            of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point 
            for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you 
            must direct requests to the access point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the 
            bucket name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldRequest.ContentMD5">
            <summary>
            Gets and sets the property ContentMD5. 
            <para>
            The MD5 hash for the request body.
            </para>
             
            <para>
            For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon
            Web Services SDKs, this field is calculated automatically.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldRequest.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The key name for the object that you want to place a Legal Hold on.
            </para>
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldRequest.LegalHold">
            <summary>
            Gets and sets the property LegalHold. 
            <para>
            Container element for the Legal Hold configuration you want to apply to the specified
            object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The version ID of the object that you want to place a Legal Hold on.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectLegalHoldResponse">
            <summary>
            This is the response object from the PutObjectLegalHold operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLegalHoldResponse.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectLockConfigurationRequest">
            <summary>
            Container for the parameters to the PutObjectLockConfiguration operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Lock configuration on the specified bucket. The rule specified in
            the Object Lock configuration will be applied by default to every new object placed
            in the specified bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking
            Objects</a>. 
            </para>
             <note> <ul> <li> 
            <para>
            The <code>DefaultRetention</code> settings require both a mode and a period.
            </para>
             </li> <li> 
            <para>
            The <code>DefaultRetention</code> period can be either <code>Days</code> or <code>Years</code>
            but you must select one. You cannot specify <code>Days</code> and <code>Years</code>
            at the same time.
            </para>
             </li> <li> 
            <para>
            You can enable Object Lock for new or existing buckets. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock-configure.html">Configuring
            Object Lock</a>.
            </para>
             </li> </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLockConfigurationRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket whose Object Lock configuration you want to create or replace.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLockConfigurationRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLockConfigurationRequest.ContentMD5">
            <summary>
            Gets and sets the property ContentMD5. 
            <para>
            The MD5 hash for the request body.
            </para>
             
            <para>
            For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon
            Web Services SDKs, this field is calculated automatically.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLockConfigurationRequest.ObjectLockConfiguration">
            <summary>
            Gets and sets the property ObjectLockConfiguration. 
            <para>
            The Object Lock configuration that you want to apply to the specified bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLockConfigurationRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLockConfigurationRequest.Token">
            <summary>
            Gets and sets the property Token.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLockConfigurationRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectLockConfigurationRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectLockConfigurationResponse">
            <summary>
            This is the response object from the PutObjectLockConfiguration operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectLockConfigurationResponse.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectRequest">
            <summary>
            Container for the parameters to the PutObject operation.
            Adds an object to a bucket.
            
             <note> <ul> <li> 
            <para>
            Amazon S3 never adds partial objects; if you receive a success response, Amazon S3
            added the entire object to the bucket. You cannot use <c>PutObject</c> to only update
            a single piece of metadata for an existing object. You must put the entire object
            with updated metadata if you want to update some values.
            </para>
             </li> <li> 
            <para>
            If your bucket uses the bucket owner enforced setting for Object Ownership, ACLs are
            disabled and no longer affect permissions. All objects written to the bucket by any
            account will be owned by the bucket owner.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            Amazon S3 is a distributed system. If it receives multiple write requests for the
            same object simultaneously, it overwrites all but the last object written. However,
            Amazon S3 provides features that can modify this behavior:
            </para>
             <ul> <li> 
            <para>
             <b>S3 Object Lock</b> - To prevent objects from being deleted or overwritten, you
            can use <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html">Amazon
            S3 Object Lock</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> <li> 
            <para>
             <b>S3 Versioning</b> - When you enable versioning for a bucket, if Amazon S3 receives
            multiple write requests for the same object simultaneously, it stores all versions
            of the objects. For each write request that is made to the same object, Amazon S3
            automatically generates a unique version ID of that object being stored in Amazon
            S3. You can retrieve, replace, or delete any version of the object. For more information
            about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html">Adding
            Objects to Versioning-Enabled Buckets</a> in the <i>Amazon S3 User Guide</i>. For
            information about returning the versioning state of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>.
            
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> </ul> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>PutObject</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:PutObject</c> </b> - To successfully complete the <c>PutObject</c> request,
            you must always have the <c>s3:PutObject</c> permission on a bucket to add an object
            to it.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectAcl</c> </b> - To successfully change the objects ACL of your
            <c>PutObject</c> request, you must have the <c>s3:PutObjectAcl</c>.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectTagging</c> </b> - To successfully set the tag-set with your <c>PutObject</c>
            request, you must have the <c>s3:PutObjectTagging</c>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Data integrity with Content-MD5</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, use the <c>Content-MD5</c> header. When you use this header, Amazon S3 checks
            the object against the provided MD5 value and, if they do not match, Amazon S3 returns
            an error. Alternatively, when the object's ETag is its MD5 digest, you can calculate
            the MD5 while putting the object to Amazon S3 and compare the returned ETag to the
            calculated MD5 value.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - This functionality is not supported for directory buckets.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about related Amazon S3 APIs, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
            <summary>
            Container for the parameters to the PutObject operation.
            Adds an object to a bucket.
            
             <note> <ul> <li> 
            <para>
            Amazon S3 never adds partial objects; if you receive a success response, Amazon S3
            added the entire object to the bucket. You cannot use <c>PutObject</c> to only update
            a single piece of metadata for an existing object. You must put the entire object
            with updated metadata if you want to update some values.
            </para>
             </li> <li> 
            <para>
            If your bucket uses the bucket owner enforced setting for Object Ownership, ACLs are
            disabled and no longer affect permissions. All objects written to the bucket by any
            account will be owned by the bucket owner.
            </para>
             </li> <li> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </note> 
            <para>
            Amazon S3 is a distributed system. If it receives multiple write requests for the
            same object simultaneously, it overwrites all but the last object written. However,
            Amazon S3 provides features that can modify this behavior:
            </para>
             <ul> <li> 
            <para>
             <b>S3 Object Lock</b> - To prevent objects from being deleted or overwritten, you
            can use <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html">Amazon
            S3 Object Lock</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> <li> 
            <para>
             <b>S3 Versioning</b> - When you enable versioning for a bucket, if Amazon S3 receives
            multiple write requests for the same object simultaneously, it stores all versions
            of the objects. For each write request that is made to the same object, Amazon S3
            automatically generates a unique version ID of that object being stored in Amazon
            S3. You can retrieve, replace, or delete any version of the object. For more information
            about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html">Adding
            Objects to Versioning-Enabled Buckets</a> in the <i>Amazon S3 User Guide</i>. For
            information about returning the versioning state of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>.
            
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note> </li> </ul> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - The following permissions are required
            in your policies when your <c>PutObject</c> request includes specific headers.
            </para>
             <ul> <li> 
            <para>
             <b> <c>s3:PutObject</c> </b> - To successfully complete the <c>PutObject</c> request,
            you must always have the <c>s3:PutObject</c> permission on a bucket to add an object
            to it.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectAcl</c> </b> - To successfully change the objects ACL of your
            <c>PutObject</c> request, you must have the <c>s3:PutObjectAcl</c>.
            </para>
             </li> <li> 
            <para>
             <b> <c>s3:PutObjectTagging</c> </b> - To successfully set the tag-set with your <c>PutObject</c>
            request, you must have the <c>s3:PutObjectTagging</c>.
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Data integrity with Content-MD5</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, use the <c>Content-MD5</c> header. When you use this header, Amazon S3 checks
            the object against the provided MD5 value and, if they do not match, Amazon S3 returns
            an error. Alternatively, when the object's ETag is its MD5 digest, you can calculate
            the MD5 while putting the object to Amazon S3 and compare the returned ETag to the
            calculated MD5 value.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket</b> - This functionality is not supported for directory buckets.
            </para>
             </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            For more information about related Amazon S3 APIs, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a>
            
            </para>
             </li> </ul>
            </summary>
        </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.CannedACL">
            <summary>
            Gets and sets the property CannedACL. 
            <para>
            The canned ACL to apply to the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#CannedACL">Canned
            ACL</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            When adding a new object, you can use headers to grant ACL-based permissions to individual
            Amazon Web Services accounts or to predefined groups defined by Amazon S3. These permissions
            are then added to the ACL on the object. By default, all objects are private. Only
            the owner has full access control. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html">Access
            Control List (ACL) Overview</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-using-rest-api.html">Managing
            ACLs Using the REST API</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the bucket that you're uploading objects to uses the bucket owner enforced setting
            for S3 Object Ownership, ACLs are disabled and no longer affect permissions. Buckets
            that use this setting only accept PUT requests that don't specify an ACL or PUT requests
            that specify bucket owner full control ACLs, such as the <c>bucket-owner-full-control</c>
            canned ACL or an equivalent form of this ACL expressed in the XML format. PUT requests
            that contain other ACLs (for example, custom grants to certain Amazon Web Services
            accounts) fail and return a <c>400</c> error with the error code <c>AccessControlListNotSupported</c>.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html">
            Controlling ownership of objects and disabling ACLs</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </li> <li> 
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             </li> </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with
            server-side encryption using Key Management Service (KMS) keys (SSE-KMS).
            </para>
             
            <para>
            <b>General purpose buckets</b> - Setting this header to <c>true</c> causes Amazon S3 to use an 
            S3 Bucket Key for object encryption with SSE-KMS. 
            Also, specifying this header with a PUT action doesn't affect bucket-level settings for S3 Bucket Key.
            </para>
            
            <para>
            <b>Directory buckets</b> - S3 Bucket Keys are always enabled for <c>GET</c> and <c>PUT</c> operations in a directory bucket and can't be disabled. 
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general purpose buckets to directory buckets, 
            from directory buckets to general purpose buckets, or between directory buckets, through 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>, 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>, 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-Batch-Ops">the Copy operation in Batch Operations</a>, 
            or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-import-job">the import jobs</a>. 
            
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for a KMS-encrypted object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name to which the PUT action was initiated. 
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the 
            format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not supported. Directory 
            bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the 
            format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For information 
            about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access 
            point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you 
            must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point 
            hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For 
            more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts 
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this 
            action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 
            on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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 <c>MD5</c> 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.ContentType">
            <summary>
            This is a convenience property for Headers.ContentType.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.IfNoneMatch">
            <summary>
            <para>Uploads the object only if the object key name does not already exist in the bucket specified. Otherwise, 
            Amazon S3 returns a <c>412 Precondition Failed</c> error.</para> <para>If a conflicting operation occurs 
            during the upload S3 returns a <c>409 ConditionalRequestConflict</c> response. On a 409 failure you should 
            re-initiate the multipart upload with <c>CreateMultipartUpload</c> and re-upload each part.</para> <para>Expects 
            the '*' (asterisk) character.</para> <para>For more information about conditional requests, 
            see <a href="https://tools.ietf.org/html/rfc7232">RFC 7232</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Conditional requests</a> 
            in the <i>Amazon S3 User Guide</i>.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetIfNoneMatch">
            <summary>
            Checks to see if IfNoneMatch is set.
            </summary>
            <returns>true, if IfNoneMatch property is set.</returns>
        </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.WriteOffsetBytes">
            <summary>
            Gets and sets the property WriteOffsetBytes. 
            <p>
            Specifies the offset for appending data to existing objects in bytes.
            The offset must be equal to the size of the existing object being appended to.
            If no object exists, setting this header to 0 will create a new object.
            </p>
            <note>
            <p>This functionality is only supported for objects in the Amazon S3 Express One Zone storage class in directory buckets.</p>
            </note>
            </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.ObjectLockLegalHoldStatus">
            <summary>
            Gets and sets the property ObjectLockLegalHoldStatus. 
            <para>
            Specifies whether a legal hold will be applied to this object. For more information
            about S3 Object Lock, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Object
            Lock</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ObjectLockMode">
            <summary>
            Gets and sets the property ObjectLockMode. 
            <para>
            The Object Lock mode that you want to apply to this object.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ObjectLockRetainUntilDate">
            <summary>
            Gets and sets the property ObjectLockRetainUntilDate. 
            <para>
            The date and time when you want this object's Object Lock to expire. Must be formatted
            as a timestamp parameter.
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ServerSideEncryptionMethod">
            <summary>
            Gets and sets the property ServerSideEncryptionMethod. 
            <para>
            The server-side encryption algorithm that was used when you store this object in Amazon S3 or Amazon FSx.
            </para>
            
            <ul>
            <li>
            <para>
            <b>General purpose buckets </b> - You have four mutually exclusive options to protect data using server-side encryption in Amazon S3, 
            depending on how you choose to manage the encryption keys. Specifically, the encryption key options are Amazon S3 managed keys (SSE-S3), 
            Amazon Web Services KMS keys (SSE-KMS or DSSE-KMS), and customer-provided keys (SSE-C). 
            
            Amazon S3 encrypts data with server-side encryption by using Amazon S3 managed keys (SSE-S3) by default. 
            You can optionally tell Amazon S3 to encrypt data at rest by using server-side encryption with other key options. For more information, 
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </li>
            
            <li>
            <para>
            <b>Directory buckets </b> - For directory buckets, there are only two supported options for server-side encryption: server-side encryption with Amazon S3 
            managed keys (SSE-S3) (<c>AES256</c>) and server-side encryption with KMS keys (SSE-KMS) (<c>aws:kms</c>). 
            
            We recommend that the bucket's default encryption uses the desired encryption configuration and you don't override the bucket default encryption in your <c>CreateSession</c> requests 
            or <c>PUT</c> object requests. Then, new objects are automatically encrypted with the desired encryption settings. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-serv-side-encryption.html">Protecting data with server-side encryption</a> in 
            the <i>Amazon S3 User Guide</i>. 
            For more information about the encryption overriding behaviors in directory buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-specifying-kms-encryption.html">Specifying server-side encryption with KMS for 
            new object uploads</a>.
            </para>
            
            <para>In the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>) 
            using the REST API, the encryption request headers must match the encryption settings that are specified in the <c>CreateSession</c> request. 
            You can't override the values of the encryption settings (<c>x-amz-server-side-encryption</c>, <c>x-amz-server-side-encryption-aws-kms-key-id</c>, <c>x-amz-server-side-encryption-context</c>, and <c>x-amz-server-side-encryption-bucket-key-enabled</c>) 
            that are specified in the <c>CreateSession</c> request. 
            
            You don't need to explicitly specify these encryption settings values in Zonal endpoint API calls, and Amazon S3 will use the encryption settings values from the <c>CreateSession</c> request to
            protect new objects in the directory bucket.
            </para>
            
            <note>
            <para>
            When you use the CLI or the Amazon Web Services SDKs, for <c>CreateSession</c>, the session token refreshes automatically to avoid service interruptions when a session expires. 
            The CLI or the Amazon Web Services SDKs use the bucket's default encryption configuration for the <c>CreateSession</c> request. 
            It's not supported to override the encryption settings values in the <c>CreateSession</c> request. 
            So in the Zonal endpoint API calls (except <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a> and 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>), the encryption request headers must match the default encryption configuration of 
            the directory bucket.
            </para>
            </note>
            </li>
            <li>
            <para>
            <b>S3 access points for Amazon FSx </b> - When accessing data stored in Amazon FSx file systems using S3 access points, the only valid server side encryption option is <c>aws:fsx</c>. All Amazon FSx file systems have encryption configured by default 
            and are encrypted at rest. Data is automatically encrypted before being written to the file system, and automatically decrypted as it is read. These processes are handled transparently by Amazon FSx.
            </para>
            </li>
            </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.ServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            Gets and sets the property ServerSideEncryptionKeyManagementServiceEncryptionContext. 
            <para>
            Specifies the Amazon Web Services KMS Encryption Context as an additional encryption context to use for object encryption. 
            The value of this header is a Base64 encoded string of a UTF-8 encoded JSON, which contains the encryption context as key-value pairs. 
            This value is stored as object metadata and automatically gets passed on to Amazon Web Services KMS for future <c>GetObject</c> operations on this object.
            </para>
            <para>
            <b>General purpose buckets</b> - This value must be explicitly added during <c>CopyObject</c> operations if you want an additional encryption context for your object. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingKMSEncryption.html#encryption-context">Encryption context</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            <para>
            <b>Directory buckets</b> - You can optionally provide an explicit encryption context value. The value must match the default encryption context - the bucket Amazon Resource Name (ARN). 
            An additional encryption context value is not supported.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceEncryptionContext property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceEncryptionContext property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            <para>
            Specifies the KMS key ID (Key ID, Key ARN, or Key Alias) to use for object encryption. 
            If the KMS key doesn't exist in the same account that's issuing the command, you must use the full Key ARN not the Key ID.
            </para> 
            
            <para> 
            <b>General purpose buckets</b> - If you specify <c>x-amz-server-side-encryption</c> with <c>aws:kms</c> or <c>aws:kms:dsse</c>, this header specifies 
            the ID (Key ID, Key ARN, or Key Alias) of the KMS key to use. If you specify <c>x-amz-server-side-encryption:aws:kms</c> or <c>x-amz-server-side-encryption:aws:kms:dsse</c>, 
            but do not provide <c>x-amz-server-side-encryption-aws-kms-key-id</c>, Amazon S3 uses the Amazon Web Services managed key (<c>aws/s3</c>) to protect the data.
            </para>
            
            <para>
            <b>Directory buckets</b> - If you specify <c>x-amz-server-side-encryption</c> with <c>aws:kms</c>, you must specify 
            the <c> x-amz-server-side-encryption-aws-kms-key-id</c> header with the ID (Key ID or Key ARN) of the KMS symmetric encryption customer managed key to use. 
            Otherwise, you get an HTTP <c>400 Bad Request</c> error. 
            
            Only use the key ID or key ARN. The key alias format of the KMS key isn't supported. 
            Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer managed key</a> per directory bucket 
            for the lifetime of the bucket. 
            
            <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon Web Services managed key</a> (<c>aws/s3</c>) isn't supported.
            </para>
            </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>
            Gets and sets the property StorageClass. 
            <para>
            By default, Amazon S3 uses the STANDARD Storage Class to store newly created objects.
            The STANDARD storage class provides high durability and high availability. Depending
            on performance needs, you can specify a different Storage Class. For more information,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
            Classes</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> <ul> <li> 
            <para>
            For directory buckets, only the S3 Express One Zone storage class is supported to
            store newly created objects.
            </para>
             </li> <li> 
            <para>
            Amazon S3 on Outposts only uses the OUTPOSTS Storage Class.
            </para>
             </li> </ul> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.TagSet">
            <summary>
            The tag-set for the object. The tag-set must be encoded as URL Query parameters.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetTagSet">
            <summary>
            Checks if Tagging property is set
            </summary>
            <returns>true if Tagging is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.WebsiteRedirectLocation">
            <summary>
            Gets and sets the property WebsiteRedirectLocation. 
            <para>
            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. For information about object metadata, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html">Object
            Key and Metadata</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            In the following example, the request header sets the redirect to an object (anotherPage.html)
            in the same bucket:
            </para>
             
            <para>
             <c>x-amz-website-redirect-location: /anotherPage.html</c> 
            </para>
             
            <para>
            In the following example, the request header sets the object redirect to another website:
            </para>
             
            <para>
             <c>x-amz-website-redirect-location: http://www.example.com/</c> 
            </para>
             
            <para>
            For more information about website hosting in Amazon S3, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html">Hosting
            Websites on Amazon S3</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html">How
            to Configure Website Page Redirects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.DisableMD5Stream">
            <summary>
            <para><b>WARNING: Setting DisableMD5Stream to true disables the MD5 data integrity check 
            on upload requests.This property has been deprecated in favor of <see cref="P:Amazon.S3.Model.PutObjectRequest.DisableDefaultChecksumValidation"/>
            Setting the value of DisableMD5Stream will set DisableDefaultChecksumValidation to the same value 
            and vice versa. This property was left here for backwards compatibility.</b></para>
            <para> 
            When true, MD5Stream will not be used in upload requests. This may increase upload 
            performance under high CPU loads. The default value is false. Set this value to true to 
            disable MD5Stream use in all S3 upload requests or override this value per request by 
            setting the DisableMD5Stream property on PutObjectRequest, UploadPartRequest, or 
            TransferUtilityUploadRequest.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.DisableDefaultChecksumValidation">
            <summary>
            <para><b>WARNING: Setting DisableDefaultChecksumValidation to true disables the default data 
            integrity check on upload requests.</b></para>
            <para>When true, checksum verification will not be used in upload requests. This may increase upload 
            performance under high CPU loads. Setting DisableDefaultChecksumValidation sets the deprecated property
            DisableMD5Stream to the same value. The default value is false.</para>
            <para>Checksums, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableDefaultChecksumValidation is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependent on HTTPS being the only remaining 
            source of data integrity verification.</para>
            <para>This flag is a rename of the <see cref="P:Amazon.S3.Model.PutObjectRequest.DisableMD5Stream"/> property</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.UseChunkEncoding">
            <summary>
            If this value is set to true then a chunked encoding upload will be used for the request.
            Default: true.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.DisablePayloadSigning">
            <summary>      
            <para><b>WARNING: Setting DisablePayloadSigning to true disables the SigV4 payload signing 
            data integrity check on this request.</b></para>  
            <para>If using SigV4, the DisablePayloadSigning flag controls if the payload should be 
            signed on a request by request basis. By default this flag is null which will use the 
            default client behavior. The default client behavior is to sign the payload. When 
            DisablePayloadSigning is true, the request will be signed with an UNSIGNED-PAYLOAD value. 
            Setting DisablePayloadSigning to true requires that the request is sent over a HTTPS 
            connection.</para>        
            <para>Under certain circumstances, such as uploading to S3 while using MD5 hashing, it may 
            be desireable to use UNSIGNED-PAYLOAD to decrease signing CPU usage. This flag only applies 
            to Amazon S3 PutObject and UploadPart requests.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </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.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.CalculateContentMD5Header">
            <summary>
            Gets or sets whether the Content-MD5 header should be calculated for upload.
            <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. Although it is optional, we recommend
            using the Content-MD5 mechanism as an end-to-end integrity check. For more information
            about REST request authentication, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/RESTAuthentication.html">REST
            Authentication</a>.
            </para>
            <para>
            This functionality is not supported for directory buckets.
            </para>
            </summary>
            <remarks>
            If set, the SDK populates the Content-MD5 header but S3 will prioritize the checksum headers (for example, <c>x-amz-checksum-crc32</c>).
            You can also control the behavior of the checksum calculation for all S3 operations by setting the <see cref="P:Amazon.Runtime.ClientConfig.RequestChecksumCalculation"/> option.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <c>x-amz-checksum-<i>algorithm</i>
            </c> or <c>x-amz-trailer</c> header sent. Otherwise, Amazon S3 fails the
            request with the HTTP status code <c>400 Bad Request</c>.
            </para>
             
            <para>
            For the <c>x-amz-checksum-<i>algorithm</i> </c> header, replace <c> <i>algorithm</i>
            </c> with the supported algorithm from the following list: 
            </para>
             <ul> <li> 
            <para>
            CRC-32
            </para>
             </li> <li> 
            <para>
            CRC-32C
            </para>
             </li> <li> 
            <para>
            CRC-64NVME
            </para>
             </li> <li> 
            <para>
            SHA-1
            </para>
             </li> <li> 
            <para>
            SHA-256
            </para>
             </li> </ul> 
            <para>
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If the individual checksum value you provide through <c>x-amz-checksum-<i>algorithm</i>
            </c> doesn't match the checksum algorithm you set through <c>x-amz-sdk-checksum-algorithm</c>,
            Amazon S3 fails the request with a <c>BadDigest</c> error.
            </para>
             <note> 
            <para>
            For directory buckets, when you use Amazon Web Services SDKs, <c>CRC32</c> is
            the default checksum algorithm that's used for performance.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32C</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-64NVME</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 160-bit
            <c>SHA-1</c> digest of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 256-bit
            <c>SHA-256</c> digest of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.IfMatch">
            <summary>
            <para>Uploads the object only if the ETag (entity tag) value provided during the WRITE operation matches the ETag of the object in S3. If the ETag values do not match, the operation returns a <code>412 Precondition Failed</code> error.</para>
            <para>If a conflicting operation occurs during the upload S3 returns a <code>409 ConditionalRequestConflict</code> response. On a 409 failure you should fetch the object's ETag and retry the upload.</para>
            <para>Expects the ETag value as a string.</para>
            <para>For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC 7232</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Conditional requests</a> in the <i>Amazon S3 User Guide</i>.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetIfMatch">
            <summary>
            Checks if the IfMatch property is set.
            </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 property Expiration. 
            <para>
            If the object expiration is configured, this will contain the expiration date (<c>expiry-date</c>)
            and rule ID (<c>rule-id</c>). The value of <c>rule-id</c> is URL encoded.
            </para>
            <para>
            Object expiration information is not returned for directory buckets (for those, the
            response header will contain the value <c>"NotImplemented"</c>).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ServerSideEncryptionMethod">
            <summary>
            <para>
            The server-side encryption algorithm used when you store this object in Amazon S3 or Amazon FSx.
            </para>
            <note>
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the only valid server side encryption option is <c>aws:fsx</c>.
            </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ETag">
            <summary>
            Gets and sets the property ETag. 
            <para>
            Entity tag for the uploaded object.
            </para>
             
            <para>
             <b>General purpose buckets </b> - To ensure that data is not corrupted traversing
            the network, for objects where the ETag is the MD5 digest of the object, you can calculate
            the MD5 while putting an object to Amazon S3 and compare the returned ETag to the
            calculated MD5 value.
            </para>
             
            <para>
             <b>Directory buckets </b> - The ETag for the object in a directory bucket isn't the
            MD5 digest of the object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            Version ID of the object.
            </para>
             
            <para>
            If you enable versioning for a bucket, Amazon S3 automatically generates a unique
            version ID for the object being stored. Amazon S3 returns this ID in the response.
            When you enable versioning for a bucket, if Amazon S3 receives multiple write requests
            for the same object simultaneously, it stores all of the objects. For more information
            about versioning, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/AddingObjectstoVersioningEnabledBuckets.html">Adding
            Objects to Versioning-Enabled Buckets</a> in the <i>Amazon S3 User Guide</i>. For
            information about returning the versioning state of a bucket, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketVersioning.html">GetBucketVersioning</a>.
            
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            <para>
            If present, indicates the ID of the KMS key that was used for object encryption.
            </para>
            </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="P:Amazon.S3.Model.PutObjectResponse.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.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.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ServerSideEncryptionKeyManagementServiceEncryptionContext">
            <summary>
            <para>
            If present, indicates the Amazon Web Services KMS Encryption Context to use for object encryption. 
            The value of this header is a Base64 encoded string of a UTF-8 encoded JSON, which contains the encryption context as key-value pairs. 
            This value is stored as object metadata and automatically gets passed on to Amazon Web Services KMS for future <c>GetObject</c> operations on this object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Indicates whether the uploaded object uses an S3 Bucket Key for server-side encryption
            with Key Management Service (KMS) keys (SSE-KMS).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            The Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the object. This header is present
            if it was uploaded with the <c>CRC-64NVME</c> checksum algorithm, or if it was uploaded 
            without a checksum (and Amazon S3 added the default checksum, <c>CRC-64NVME</c>, to the uploaded object).
            For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use the API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.Size">
            <summary>
            <para>
            The size of the object in bytes.This will only be present if you append to an object.
            </para>
            <note><para>This functionality is only supported for objects in the S3; Express One Zone storage class in directory buckets.</para></note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType. 
            <para>
            This header specifies the checksum type of the object, which determines how part-level 
            checksums are combined to create an object-level checksum for multipart objects. For 
            <c>PutObject</c> uploads, the checksum type is always <c>FULL_OBJECT</c>. You can use 
            this header as a data integrity check to verify that the checksum type that is received 
            is the same checksum that was specified. For more information, 
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectRetentionRequest">
            <summary>
            Container for the parameters to the PutObjectRetention operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Places an Object Retention configuration on an object. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Locking Objects</a>.
            Users or accounts require the <code>s3:PutObjectRetention</code> permission in order
            to place an Object Retention configuration on objects. Bypassing a Governance Retention
            configuration requires the <code>s3:BypassGovernanceRetention</code> permission. 
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name that contains the object you want to apply this Object Retention configuration to. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you 
            must provide the alias of the access point in place of the bucket name or specify the access point ARN. When 
            you use this action with an access point for directory buckets, you must provide the access point name in 
            place of the bucket name. When using the access point ARN, you must direct requests to the access point 
            hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point 
            ARN in place of the bucket name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.BypassGovernanceRetention">
            <summary>
            Gets and sets the property BypassGovernanceRetention. 
            <para>
            Indicates whether this action should bypass Governance-mode restrictions.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.ContentMD5">
            <summary>
            Gets and sets the property ContentMD5. 
            <para>
            The MD5 hash for the request body.
            </para>
             
            <para>
            For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon
            Web Services SDKs, this field is calculated automatically.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The key name for the object that you want to apply this Object Retention configuration
            to.
            </para>
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.RequestPayer">
            <summary>
            Gets and sets the property RequestPayer.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.Retention">
            <summary>
            Gets and sets the property Retention. 
            <para>
            The container element for the Object Retention configuration.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The version ID for the object that you want to apply this Object Retention configuration
            to.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectRetentionResponse">
            <summary>
            This is the response object from the PutObjectRetention operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRetentionResponse.RequestCharged">
            <summary>
            Gets and sets the property RequestCharged.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectTaggingRequest">
            <summary>
            Container for the parameters to the PutObjectTagging operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Sets the supplied tag-set to an object that already exists in a bucket. A tag is a
            key-value pair. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             
            <para>
            You can associate tags with an object by sending a PUT request against the tagging
            subresource that is associated with the object. You can retrieve tags by sending a
            GET request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>.
            </para>
             
            <para>
            For tagging-related restrictions related to characters and encodings, see <a href="https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html">Tag
            Restrictions</a>. Note that Amazon S3 limits the maximum number of tags to 10 tags
            per object.
            </para>
             
            <para>
            To use this operation, you must have permission to perform the <code>s3:PutObjectTagging</code>
            action. By default, the bucket owner has this permission and can grant this permission
            to others.
            </para>
             
            <para>
            To put tags of any other version, use the <code>versionId</code> query parameter.
            You also need permission for the <code>s3:PutObjectVersionTagging</code> action.
            </para>
             
            <para>
             <code>PutObjectTagging</code> has the following special errors. For more Amazon S3
            errors see, <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html">Error
            Responses</a>.
            </para>
             <ul> <li> 
            <para>
             <code>InvalidTag</code> - The tag provided was not a valid tag. This error can occur
            if the tag did not pass input validation. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-tagging.html">Object
            Tagging</a>.
            </para>
             </li> <li> 
            <para>
             <code>MalformedXML</code> - The XML provided does not match the schema.
            </para>
             </li> <li> 
            <para>
             <code>OperationAborted</code> - A conflicting conditional action is currently in
            progress against this resource. Please try again.
            </para>
             </li> <li> 
            <para>
             <code>InternalError</code> - The service was unable to apply the provided tag to
            the object.
            </para>
             </li> </ul> 
            <para>
            The following operations are related to <code>PutObjectTagging</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html">GetObjectTagging</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html">DeleteObjectTagging</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectTaggingRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the object. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must 
            provide the alias of the access point in place of the bucket name or specify the access point ARN. When you 
            use this action with an access point for directory buckets, you must provide the access point name in place 
            of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The 
            access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN 
            in place of the bucket name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts 
            hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access 
            point alias. For more information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectTaggingRequest.IsSetBucket">
            <summary>
            Check to see if Bucket property is set 
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectTaggingRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectTaggingRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectTaggingRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectTaggingRequest.Key">
            <summary>
            Gets and sets Key property. This key is used to identify the object in S3.
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectTaggingRequest.IsSetKey">
            <summary>
            Check to see if Key property is set
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectTaggingRequest.RequestPayer">
            <summary>
            <para>Confirms that the requester knows that they will be charged for the request. 
            Bucket owners need not specify this parameter in their requests</para>.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectTaggingRequest.Tagging">
            <summary>
            The tag-set for the object. The tag-set must be encoded as URL Query parameters
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectTaggingRequest.IsSetTagging">
            <summary>
            Checks if Tagging property is set.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectTaggingRequest.VersionId">
            <summary>
            Gets and sets the property VersionId. 
            <para>
            The versionId of the object that the tag-set will be added to.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectTaggingResponse">
            <summary>
            Returns information about the  PutObjectTagging response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectTaggingResponse.VersionId">
            <summary>
            Version of the object.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutPublicAccessBlockRequest">
            <summary>
            Container for the parameters to the PutPublicAccessBlock operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Creates or modifies the <code>PublicAccessBlock</code> configuration for an Amazon
            S3 bucket. To use this operation, you must have the <code>s3:PutBucketPublicAccessBlock</code>
            permission. For more information about Amazon S3 permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a>.
            </para>
             <important> 
            <para>
            When Amazon S3 evaluates the <code>PublicAccessBlock</code> configuration for a bucket
            or an object, it checks the <code>PublicAccessBlock</code> configuration for both
            the bucket (or the bucket that contains the object) and the bucket owner's account.
            If the <code>PublicAccessBlock</code> configurations are different between the bucket
            and the account, Amazon S3 uses the most restrictive combination of the bucket-level
            and account-level settings.
            </para>
             </important> 
            <para>
            For more information about when Amazon S3 considers a bucket or an object public,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status">The
            Meaning of "Public"</a>.
            </para>
             
            <para>
            The following operations are related to <code>PutPublicAccessBlock</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetPublicAccessBlock.html">GetPublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeletePublicAccessBlock.html">DeletePublicAccessBlock</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketPolicyStatus.html">GetBucketPolicyStatus</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/access-control-block-public-access.html">Using
            Amazon S3 Block Public Access</a> 
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutPublicAccessBlockRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the Amazon S3 bucket whose Public Access Block configuration you want
            to set.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutPublicAccessBlockRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <code>x-amz-checksum</code>
            or <code>x-amz-trailer</code> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <code>400 Bad Request</code>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <code>ChecksumAlgorithm</code>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutPublicAccessBlockRequest.ContentMD5">
            <summary>
            Gets and sets the property ContentMD5. 
            <para>
            The MD5 hash of the <code>PutPublicAccessBlock</code> request body. 
            </para>
             
            <para>
            For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon
            Web Services SDKs, this field is calculated automatically.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutPublicAccessBlockRequest.PublicAccessBlockConfiguration">
            <summary>
            Gets and sets the property PublicAccessBlockConfiguration. 
            <para>
            The Public Access Block configuration that you want to apply to this Amazon S3 bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutPublicAccessBlockRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutPublicAccessBlockRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutPublicAccessBlockResponse">
            <summary>
            This is the response object from the PutPublicAccessBlock operation.
            </summary>
        </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.RecordExpiration">
            <summary>
            The journal table record expiration settings for a journal table in an S3 Metadata configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RecordExpiration.Days">
            <summary>
            Gets and sets the property Days. 
            <para>
             If you enable journal table record expiration, you can set the number of days to
            retain your journal table records. Journal table records must be retained for a minimum
            of 7 days. To set this value, specify any whole number from <c>7</c> to <c>2147483647</c>.
            For example, to retain your journal table records for one year, set this value to
            <c>365</c>. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RecordExpiration.Expiration">
            <summary>
            Gets and sets the property Expiration. 
            <para>
             Specifies whether journal table record expiration is enabled or disabled. 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.RenameObjectRequest">
            <summary>
            Container for the parameters to the RenameObject operation.
            Renames an object or directory (prefix with delimiter) as an atomic operation in a directory bucket.
            </summary>
            <remarks>
            <para>
            This operation is only supported for directory buckets.
            </para>
            <para>
            To rename an object or directory, you must have permissions to perform both the <c>s3:GetObject</c> and <c>s3:PutObject</c> actions.
            </para>
            <para>
            If a directory is specified in the rename request, all objects with the specified prefix are atomically renamed. However, 
            existing objects that are encrypted with customer-provided encryption keys (SSE-C) won't be renamed.
            </para>
            <para>
            The following operations are related to <c>RenameObject</c>:
            <list type="bullet">
            <item><description><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a></description></item>
            <item><description><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a></description></item>
            <item><description><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a></description></item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket in which the object or directory will be renamed.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.Key">
            <summary>
            Gets and sets the property Key. 
            <para>
            The new key name (full path) for the object or directory.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.RenameSource">
            <summary>
            Gets and sets the property RenameSource. 
            <para>
            The key name (full path) of the source object or directory to be renamed. It must be URL-encoded.
            </para>
            <para>
            Format: /bucket-name/object-key
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.DestinationIfMatch">
            <summary>
            Gets and sets the property DestinationIfMatch. 
            <para>
            If the specified entity tag (ETag) matches the destination object's ETag, Amazon S3
            will process the request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.DestinationIfNoneMatch">
            <summary>
            Gets and sets the property DestinationIfNoneMatch. 
            <para>
            If the specified entity tag (ETag) does not match the destination object's ETag, Amazon S3
            will process the request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.DestinationIfModifiedSince">
            <summary>
            Gets and sets the property DestinationIfModifiedSince. 
            <para>
            If the destination object was modified after the specified time, Amazon S3 will process
            the request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.DestinationIfUnmodifiedSince">
            <summary>
            Gets and sets the property DestinationIfUnmodifiedSince. 
            <para>
            If the destination object was not modified after the specified time, Amazon S3 will process
            the request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.SourceIfMatch">
            <summary>
            Gets and sets the property SourceIfMatch. 
            <para>
            If the specified entity tag (ETag) matches the source object's ETag, Amazon S3
            will process the request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.SourceIfNoneMatch">
            <summary>
            Gets and sets the property SourceIfNoneMatch. 
            <para>
            If the specified entity tag (ETag) does not match the source object's ETag, Amazon S3
            will process the request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.SourceIfModifiedSince">
            <summary>
            Gets and sets the property SourceIfModifiedSince. 
            <para>
            If the source object was modified after the specified time, Amazon S3 will process
            the request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.SourceIfUnmodifiedSince">
            <summary>
            Gets and sets the property SourceIfUnmodifiedSince. 
            <para>
            If the source object was not modified after the specified time, Amazon S3 will process
            the request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RenameObjectRequest.ClientToken">
            <summary>
            Gets and sets the property ClientToken. 
            <para>
            A token to ensure that the rename request is idempotent. It's suitable to use the same client token
            across multiple requests when you're retrying a failed operation.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetBucketName">
            <summary>
            Checks if BucketName property is set
            </summary>
            <returns>true if BucketName property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetKey">
            <summary>
            Checks if Key property is set
            </summary>
            <returns>true if Key property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetRenameSource">
            <summary>
            Checks if RenameSource property is set
            </summary>
            <returns>true if RenameSource property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetDestinationIfMatch">
            <summary>
            Checks if DestinationIfMatch property is set
            </summary>
            <returns>true if DestinationIfMatch property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetDestinationIfNoneMatch">
            <summary>
            Checks if DestinationIfNoneMatch property is set
            </summary>
            <returns>true if DestinationIfNoneMatch property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetDestinationIfModifiedSince">
            <summary>
            Checks if DestinationIfModifiedSince property is set.
            </summary>
            <returns>true if DestinationIfModifiedSince property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetDestinationIfUnmodifiedSince">
            <summary>
            Checks if DestinationIfUnmodifiedSince property is set.
            </summary>
            <returns>true if DestinationIfUnmodifiedSince property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetSourceIfMatch">
            <summary>
            Checks if SourceIfMatch property is set
            </summary>
            <returns>true if SourceIfMatch property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetSourceIfNoneMatch">
            <summary>
            Checks if SourceIfNoneMatch property is set
            </summary>
            <returns>true if SourceIfNoneMatch property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetSourceIfModifiedSince">
            <summary>
            Checks if SourceIfModifiedSince property is set.
            </summary>
            <returns>true if SourceIfModifiedSince property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetSourceIfUnmodifiedSince">
            <summary>
            Checks if SourceIfUnmodifiedSince property is set.
            </summary>
            <returns>true if SourceIfUnmodifiedSince property is set</returns>
        </member>
        <member name="M:Amazon.S3.Model.RenameObjectRequest.IsSetClientToken">
            <summary>
            Checks if ClientToken property is set
            </summary>
            <returns>true if ClientToken property is set</returns>
        </member>
        <member name="T:Amazon.S3.Model.RenameObjectResponse">
            <summary>
            This is the response object from the RenameObject operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ReplicaModifications">
            <summary>
            <para>A filter that you can specify for selection for modifications on replicas. 
            Amazon S3 doesn't replicate replica modifications by default. In the latest version 
            of replication configuration (when <code>Filter</code> is specified), you can specify 
            this element and set the status to <code>Enabled</code> to replicate modifications on 
            replicas. </para> <note> <para> If you don't specify the <code>Filter</code> element, Amazon S3 
            assumes that the replication configuration is the earlier version, V1. In the earlier version, 
            this element is not allowed.</para> </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicaModifications.Status">
            <summary>
            <para>Specifies whether Amazon S3 replicates modifications on replicas.</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>
            Gets and sets the property Role. 
            <para>
            The Amazon Resource Name (ARN) of the Identity and Access Management (IAM) role that
            Amazon S3 assumes when replicating objects. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-how-setup.html">How
            to Set Up Replication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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>
            Container for information about a particular replication rule.
            Replication configuration must have at least one rule and can contain up to 1,000 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>
            Specifies information about where to publish analysis or configuration results for
            an Amazon S3 bucket and S3 Replication Time Control (S3 RTC).
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationDestination.AccessControlTranslation">
            <summary>
            Gets and sets the property AccessControlTranslation. 
            <para>
            Specify this only in a cross-account scenario (where source and destination bucket
            owners are not the same), and you want to change replica ownership to the Amazon Web
            Services account that owns the destination bucket. If this is not specified in the
            replication configuration, the replicas are owned by same Amazon Web Services account
            that owns the source object.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationDestination.IsSetAccessControlTranslation">
            <summary>
            Check to see if AccessControlTranslation property is set
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationDestination.AccountId">
            <summary>
            Gets and sets the property AccountId. 
            <para>
            Destination bucket owner account ID. In a cross-account scenario, if you direct Amazon
            S3 to change replica ownership to the Amazon Web Services account that owns the destination
            bucket by specifying the <code>AccessControlTranslation</code> property, this is the
            account ID of the destination bucket owner. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication-change-owner.html">Replication
            Additional Configuration: Changing the Replica Owner</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationDestination.IsSetAccountId">
            <summary>
            Check to see if AccountId property is set
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationDestination.BucketArn">
            <summary>
            <para> Amazon resource name (ARN) of the bucket where you want Amazon
            S3 to store replicas of the object identified by the rule. </para>
            <para> If you have multiple rules in your replication configuration, all
            rules must specify the same bucket as the destination. A replication
            configuration can replicate objects only to one destination bucket. </para>
            </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.EncryptionConfiguration">
            <summary>
            Gets and sets the property EncryptionConfiguration. 
            <para>
            A container that provides information about encryption. If <code>SourceSelectionCriteria</code>
            is specified, you must specify this element.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationDestination.IsSetEncryptionConfiguration">
            <summary>
            Check to see if EncryptionConfiguration property is set
            </summary>
            <returns></returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationDestination.Metrics">
            <summary>
            Gets and sets the property Metrics. 
            <para>
             A container specifying replication metrics-related settings enabling replication
            metrics and events. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationDestination.ReplicationTime">
            <summary>
            Gets and sets the property ReplicationTime. 
            <para>
             A container specifying S3 Replication Time Control (S3 RTC), including whether S3
            RTC is enabled and the time when all objects and operations on objects must be replicated.
            Must be specified together with a <code>Metrics</code> block. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationDestination.StorageClass">
            <summary>
            Gets and sets the property StorageClass. 
            <para>
             The storage class to use when replicating objects, such as S3 Standard or reduced
            redundancy. By default, Amazon S3 uses the storage class of the source object to create
            the object replica. 
            </para>
             
            <para>
            For valid values, see the <c>StorageClass</c> element of the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTreplication.html">PUT
            Bucket replication</a> action in the <i>Amazon S3 API Reference</i>.
            </para>
            <para>
             <c>FSX_OPENZFS</c> is not an accepted value when replicating objects.
            </para>
            </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.Priority">
            <summary>
            <para>The priority indicates which rule has priority when there is a conflict. 
            Amazon S3 will attempt to replicate objects according to all replication rules. 
            However, if objects are replicating to the same destination bucket priority will 
            decide which object will attempt to replicate first. The higher the number, the 
            higher the priority. </para> <para>For more information, 
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/replication.html\">Replication</a> in 
            the <i>Amazon Simple Storage Service Developer Guide</i>.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRule.IsSetPriority">
            <summary>
            Checks to see if Priority property is set.
            </summary>
            <returns>true if Priority property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRule.Prefix">
            <summary>
            Object keyname prefix identifying one or more objects to which the
            rule applies. Maximum prefix length can be up to 1,024 characters.
            </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.Filter">
            <summary>
            Gets and sets the property Filter.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRule.IsSetFilter">
            <summary>
            Checks to see if Filter property is set.
            </summary>
            <returns>true if Filter 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 replication 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="P:Amazon.S3.Model.ReplicationRule.SourceSelectionCriteria">
            <summary>
            Gets and sets the property SourceSelectionCriteria. 
            <para>
            A container that describes additional filters for identifying the source objects that
            you want to replicate. You can choose to enable or disable the replication of these
            objects. Currently, Amazon S3 supports only the filter that you can specify for objects
            created with server-side encryption using a customer managed key stored in Amazon
            Web Services Key Management Service (SSE-KMS).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRule.ExistingObjectReplication">
            <summary>
            <para>
            Optional configuration to replicate existing source bucket objects.
            </para>
            
            <note>
            <para>This parameter is no longer supported. To replicate existing objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-batch-replication-batch.html">Replicating 
            existing objects with S3 Batch Replication</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </note>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRule.IsSetExistingObjectReplication">
            <summary>
            Checks to see if ExistingObjectReplication property is set.
            </summary>
            <returns>true if ExistingObjectReplication property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRule.DeleteMarkerReplication">
            <summary>
            Specifies whether Amazon S3 should replicate delete makers.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRule.IsSetDeleteMarkerReplication">
            <summary>
            Checks to see if DeleteMarkerReplication property is set.
            </summary>
            <returns>true if DeleteMarkerReplication property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.ReplicationRuleAndOperator">
            <summary>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRuleAndOperator.Prefix">
            <summary>
            Object keyname prefix that identifies subset of objects to which the rule applies.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRuleAndOperator.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.ReplicationRuleAndOperator.Tags">
            <summary>
            All of these tags must exist in the object's tag set in order for the rule to apply.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRuleAndOperator.IsSetTags">
            <summary>
            Checks to see if Tags property is set.
            </summary>
            <returns>true if Tags property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.ReplicationRuleFilter">
            <summary>
            Filter that identifies subset of objects to which the replication rule applies.
            A <code>Filter</code> must specify exactly one <code>Prefix</code>,
            <code>Tag</code>, or an <code>And</code> child element.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRuleFilter.Prefix">
            <summary>
            Object keyname prefix that identifies subset of objects to which the rule applies.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRuleFilter.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.ReplicationRuleFilter.Tag">
            <summary>
            <para>Container for specifying a tag key and value. </para>
            <para>The rule applies only to objects having the tag in its tagset.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRuleFilter.IsSetTag">
            <summary>
            Checks to see if Tag property is set.
            </summary>
            <returns>true if Tag property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRuleFilter.And">
            <summary>
            <para>Container for specifying rule filters. These filters determine the
            subset of objects to which the rule applies. The element is required
            only if you specify more than one filter. For example: </para> <ul> <li>
            <para>You specify both a <code>Prefix</code> and a <code>Tag</code>
            filters. Then you wrap these in an <code>And</code> tag.</para> </li>
            <li> <para>You specify filter based on multiple tags. Then you wrap the
            <code>Tag</code> elements in an <code>And</code> tag.</para> </li> </ul>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRuleFilter.IsSetAnd">
            <summary>
            Checks to see if And property is set.
            </summary>
            <returns>true if And property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.ReplicationTime">
            <summary>
            A container specifying the time when all objects and operations on objects are replicated. Must be specified together with a <code>Metrics</code> block. 
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationTime.Status">
            <summary>
            Specifies whether the replication time is enabled.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationTime.Time">
            <summary>
            A container specifying the time by which replication should complete for all objects and operations on objects.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ReplicationTimeValue">
            <summary>
            A container specifying the time value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationTimeValue.Minutes">
            <summary>
            Gets and sets the property Minutes. 
            <para>
             Contains an integer specifying time in minutes. 
            </para>
             
            <para>
             Valid value: 15
            </para>
            </summary>
        </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.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Restores an archived copy of an object back into Amazon S3
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            This action performs the following types of requests: 
            </para>
             <ul> <li> 
            <para>
             <c>restore an archive</c> - Restore an archived object
            </para>
             </li> </ul> 
            <para>
            For more information about the <c>S3</c> structure in the request body, see the following:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html">Managing
            Access with ACLs</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i> 
            </para>
             </li> </ul> <dl> <dt>Permissions</dt> <dd> 
            <para>
            To use this operation, you must have permissions to perform the <c>s3:RestoreObject</c>
            action. The bucket owner has this permission by default and can grant this permission
            to others. For more information about permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-with-s3-actions.html#using-with-s3-actions-related-to-bucket-subresources">Permissions
            Related to Bucket Subresource Operations</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-access-control.html">Managing
            Access Permissions to Your Amazon S3 Resources</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Restoring objects</dt> <dd> 
            <para>
            Objects that you archive to the S3 Glacier Flexible Retrieval Flexible Retrieval or
            S3 Glacier Deep Archive storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering
            Deep Archive tiers, are not accessible in real time. For objects in the S3 Glacier
            Flexible Retrieval Flexible Retrieval or S3 Glacier Deep Archive storage classes,
            you must first initiate a restore request, and then wait until a temporary copy of
            the object is available. If you want a permanent copy of the object, create a copy
            of it in the Amazon S3 Standard storage class in your S3 bucket. To access an archived
            object, you must restore the object for the duration (number of days) that you specify.
            For objects in the Archive Access or Deep Archive Access tiers of S3 Intelligent-Tiering,
            you must first initiate a restore request, and then wait until the object is moved
            into the Frequent Access tier.
            </para>
             
            <para>
            To restore a specific object version, you can provide a version ID. If you don't provide
            a version ID, Amazon S3 restores the current version.
            </para>
             
            <para>
            When restoring an archived object, you can specify one of the following data access
            tier options in the <c>Tier</c> element of the request body: 
            </para>
             <ul> <li> 
            <para>
             <c>Expedited</c> - Expedited retrievals allow you to quickly access your data stored
            in the S3 Glacier Flexible Retrieval Flexible Retrieval storage class or S3 Intelligent-Tiering
            Archive tier when occasional urgent requests for restoring archives are required.
            For all but the largest archived objects (250 MB+), data accessed using Expedited
            retrievals is typically made available within 1–5 minutes. Provisioned capacity ensures
            that retrieval capacity for Expedited retrievals is available when you need it. Expedited
            retrievals and provisioned capacity are not available for objects stored in the S3
            Glacier Deep Archive storage class or S3 Intelligent-Tiering Deep Archive tier.
            </para>
             </li> <li> 
            <para>
             <c>Standard</c> - Standard retrievals allow you to access any of your archived objects
            within several hours. This is the default option for retrieval requests that do not
            specify the retrieval option. Standard retrievals typically finish within 3–5 hours
            for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval storage
            class or S3 Intelligent-Tiering Archive tier. They typically finish within 12 hours
            for objects stored in the S3 Glacier Deep Archive storage class or S3 Intelligent-Tiering
            Deep Archive tier. Standard retrievals are free for objects stored in S3 Intelligent-Tiering.
            </para>
             </li> <li> 
            <para>
             <c>Bulk</c> - Bulk retrievals free for objects stored in the S3 Glacier Flexible
            Retrieval and S3 Intelligent-Tiering storage classes, enabling you to retrieve large
            amounts, even petabytes, of data at no cost. Bulk retrievals typically finish within
            5–12 hours for objects stored in the S3 Glacier Flexible Retrieval Flexible Retrieval
            storage class or S3 Intelligent-Tiering Archive tier. Bulk retrievals are also the
            lowest-cost retrieval option when restoring objects from S3 Glacier Deep Archive.
            They typically finish within 48 hours for objects stored in the S3 Glacier Deep Archive
            storage class or S3 Intelligent-Tiering Deep Archive tier. 
            </para>
             </li> </ul> 
            <para>
            For more information about archive retrieval options and provisioned capacity for
            <c>Expedited</c> data access, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html">Restoring
            Archived Objects</a> in the <i>Amazon S3 User Guide</i>. 
            </para>
             
            <para>
            You can use Amazon S3 restore speed upgrade to change the restore speed to a faster
            speed while it is in progress. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/restoring-objects.html#restoring-objects-upgrade-tier.title.html">
            Upgrading the speed of an in-progress restore</a> in the <i>Amazon S3 User Guide</i>.
            
            </para>
             
            <para>
            To get the status of object restoration, you can send a <c>HEAD</c> request. Operations
            return the <c>x-amz-restore</c> header, which provides information about the restoration
            status, in the response. You can use Amazon S3 event notifications to notify you when
            a restore is initiated or completed. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/NotificationHowTo.html">Configuring
            Amazon S3 Event Notifications</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            After restoring an archived object, you can update the restoration period by reissuing
            the request with a new period. Amazon S3 updates the restoration period relative to
            the current time and charges only for the request-there are no data transfer charges.
            You cannot update the restoration period when Amazon S3 is actively processing your
            current restore request for the object.
            </para>
             
            <para>
            If your bucket has a lifecycle configuration with a rule that includes an expiration
            action, the object expiration overrides the life span that you specify in a restore
            request. For example, if you restore an object copy for 10 days, but the object is
            scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information
            about lifecycle configuration, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            and <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lifecycle-mgmt.html">Object
            Lifecycle Management</a> in <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Responses</dt> <dd> 
            <para>
            A successful action returns either the <c>200 OK</c> or <c>202 Accepted</c> status
            code. 
            </para>
             <ul> <li> 
            <para>
            If the object is not previously restored, then Amazon S3 returns <c>202 Accepted</c>
            in the response. 
            </para>
             </li> <li> 
            <para>
            If the object is previously restored, Amazon S3 returns <c>200 OK</c> in the response.
            
            </para>
             </li> </ul> <ul> <li> 
            <para>
            Special errors:
            </para>
             <ul> <li> 
            <para>
             <i>Code: RestoreAlreadyInProgress</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: Object restore is already in progress.</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 409 Conflict</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: Client</i> 
            </para>
             </li> </ul> </li> <li> <ul> <li> 
            <para>
             <i>Code: GlacierExpeditedRetrievalNotAvailable</i> 
            </para>
             </li> <li> 
            <para>
             <i>Cause: expedited retrievals are currently not available. Try again later. (Returned
            if there is insufficient capacity to process the Expedited request. This error applies
            only to Expedited retrievals and not to S3 Standard or Bulk retrievals.)</i> 
            </para>
             </li> <li> 
            <para>
             <i>HTTP Status Code: 503</i> 
            </para>
             </li> <li> 
            <para>
             <i>SOAP Fault Code Prefix: N/A</i> 
            </para>
             </li> </ul> </li> </ul> </dd> </dl> 
            <para>
            The following operations are related to <c>RestoreObject</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketNotificationConfiguration.html">GetBucketNotificationConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.BucketName">
            <summary>
            Gets and sets the property BucketName. 
            <para>
            The bucket name containing the object to restore. 
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must 
            provide the alias of the access point in place of the bucket name or specify the access point ARN. When you 
            use this action with an access point for directory buckets, you must provide the access point name in place 
            of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The 
            access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point 
            ARN in place of the bucket name. For more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts 
            hostname. The S3 on Outposts hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When 
            you use this action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access 
            point alias. For more information about S3 on Outposts, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <c>x-amz-checksum</c>
            or <c>x-amz-trailer</c> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <c>400 Bad Request</c>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <c>ChecksumAlgorithm</c>
            parameter.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.Days">
            <summary>
            <para>Lifetime of the active copy in days. 
            Do not use with restores that specify <c>OutputLocation</c>.</para> 
            <para>The Days element is required for regular restores, and must not be provided for 
            select requests.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.RestoreObjectRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.Description">
            <summary>
            The optional description for the job.
            </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>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.Tier">
            <summary>
            <para>Tier at which the restore will be processed.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.RetrievalTier">
            <summary>
            <para>Retrieval tier at which the restore will be processed.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.RestoreRequestType">
            <summary>
            Type of restore request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.SelectParameters">
            <summary>
            Describes the parameters for Select job types.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.OutputLocation">
            <summary>
            Describes the location where the restore job's output is stored.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.RestoreObjectRequest.IsSetRequestPayer">
            <summary>
            Checks to see if RequetsPayer is set.
            </summary>
            <returns>true, if RequestPayer property is set.</returns>
        </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="P:Amazon.S3.Model.RestoreObjectResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.RestoreObjectResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectResponse.RestoreOutputPath">
            <summary>
            Indicates the path in the provided S3 output location where Select results will be restored to.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.RestoreStatus">
            <summary>
            Specifies the restoration status of an object. Objects in certain storage classes
            must be restored before they can be retrieved. For more information about these storage
            classes and how to work with archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/archived-objects.html">
            Working with archived objects</a> in the <i>Amazon S3 User Guide</i>.
            
             <note> 
            <para>
            This functionality is not supported for directory buckets. Only the S3 Express One
            Zone storage class is supported by directory buckets to store objects.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreStatus.IsRestoreInProgress">
            <summary>
            Gets and sets the property IsRestoreInProgress. 
            <para>
            Specifies whether the object is currently being restored. If the object restoration
            is in progress, the header returns the value <code>TRUE</code>. For example:
            </para>
             
            <para>
             <code>x-amz-optional-object-attributes: IsRestoreInProgress="true"</code> 
            </para>
             
            <para>
            If the object restoration has completed, the header returns the value <code>FALSE</code>.
            For example:
            </para>
             
            <para>
             <code>x-amz-optional-object-attributes: IsRestoreInProgress="false", RestoreExpiryDate="2012-12-21T00:00:00.000Z"</code>
            
            </para>
             
            <para>
            If the object hasn't been restored, there is no header response.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreStatus.RestoreExpiryDate">
            <summary>
            Gets and sets the property RestoreExpiryDate. 
            <para>
            Indicates when the restored copy will expire. This value is populated only if the
            object has already been restored. For example:
            </para>
             
            <para>
             <code>x-amz-optional-object-attributes: IsRestoreInProgress="false", RestoreExpiryDate="2012-12-21T00:00:00.000Z"</code>
            
            </para>
            </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.
            For more information about routing rules, see https://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-page-redirect.html#advanced-conditional-redirects\
             
            </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>
            In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally
            unique, and the namespace is shared by all Amazon Web Services accounts.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Bucket.BucketArn">
            <summary>
            Gets and sets the property BucketArn. 
            <para>
            The Amazon Resource Name (ARN) of the S3 bucket. ARNs uniquely identify Amazon Web
            Services resources across all of Amazon Web Services.
            </para>
             <note> 
            <para>
            This parameter is only supported for S3 directory buckets. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-tagging.html">Using
            tags with directory buckets</a>.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Bucket.CreationDate">
            <summary>
            <para>Date the bucket was created. This date can change when making changes to your bucket, such as editing its bucket policy.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Bucket.BucketName">
            <summary>
            The name of the bucket.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Bucket.BucketRegion">
            <summary>
            <para> <c>BucketRegion</c> indicates the Amazon Web Services region where the bucket is located. If the request contains at least one valid parameter, it is included in the response.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3BucketLoggingConfig">
            <summary>
            Describes where logs are stored and the prefix that Amazon S3 assigns to all log object
            keys for a bucket. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTlogging.html">PUT
            Bucket logging</a> in the <i>Amazon S3 API Reference</i>.
            </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.
            
            <para>
            Buckets that use the bucket owner enforced setting for Object Ownership don't support
            target grants. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general">Permissions
            for server access log delivery</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3BucketLoggingConfig.TargetObjectKeyFormat">
            <summary>
            Gets and sets the property TargetObjectKeyFormat. 
            <para>
            Amazon S3 key format for log objects.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3BucketLoggingConfig.TargetPrefix">
            <summary>
            Gets and sets the property TargetPrefix. 
            <para>
            A prefix for all log object keys. If you store log files from multiple Amazon S3 buckets
            in a single bucket, you can use a prefix to distinguish which log files came from
            which bucket.
            </para>
            </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>
            Describes the versioning state of an Amazon S3 bucket. For more information, see <a
            href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTVersioningStatus.html">PUT
            Bucket versioning</a> in the <i>Amazon S3 API Reference</i>.
            </summary>
        </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="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="T:Amazon.S3.Model.S3Encryption">
            <summary>
            Describes the server-side encryption that will be applied to the restore results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Encryption.EncryptionType">
            <summary>
            The server-side encryption algorithm used when storing job results in Amazon S3
            (for example, AES256, <code>aws:kms</code>).
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Encryption.KMSKeyId">
            <summary>
            <para>If the encryption type is <code>aws:kms</code>, this optional value
            specifies the ID of the symmetric encryption customer managed key to use for encryption
            of job results. Amazon S3 only supports symmetric encryption KMS keys. For more information, see 
            <a href="https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html">
            Asymmetric keys in Amazon Web Services KMS</a> in the <i>Amazon Web Services Key Management Service Developer Guide</i>.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Encryption.KMSContext">
            <summary>
            If the encryption type is aws:kms, this optional value can be used to specify the encryption context for the restore results.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3Grant">
            <summary>
            Container for granting information.
            
             
            <para>
            Buckets that use the bucket owner enforced setting for Object Ownership don't support
            target grants. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-server-access-logging.html#grant-log-delivery-permissions-general">Permissions
            server access log delivery</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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>
            Gets and sets the property EmailAddress. 
            <para>
            Email address of the grantee.
            </para>
             <note> 
            <para>
            Using email addresses to specify a grantee is only supported in the following Amazon
            Web Services Regions: 
            </para>
             <ul> <li> 
            <para>
            US East (N. Virginia)
            </para>
             </li> <li> 
            <para>
            US West (N. California)
            </para>
             </li> <li> 
            <para>
             US West (Oregon)
            </para>
             </li> <li> 
            <para>
             Asia Pacific (Singapore)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Sydney)
            </para>
             </li> <li> 
            <para>
            Asia Pacific (Tokyo)
            </para>
             </li> <li> 
            <para>
            Europe (Ireland)
            </para>
             </li> <li> 
            <para>
            South America (São Paulo)
            </para>
             </li> </ul> 
            <para>
            For a list of all the Amazon S3 supported Regions and endpoints, see <a href="https://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">Regions
            and Endpoints</a> in the Amazon Web Services General Reference.
            </para>
             </note>
            </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.S3Location">
            <summary>
            Describes an S3 location that will receive the results of the restore request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Location.BucketName">
            <summary>
            The name of the bucket where the restore results will be placed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Location.Prefix">
            <summary>
            The prefix that is prepended to the restore results for this request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Location.Encryption">
            <summary>
            The server-side encryption that will be applied to the restore results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Location.CannedACL">
            <summary>
            The canned ACL to apply to the restore results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Location.AccessControlList">
            <summary>
            A list of grants that control access to the staged results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Location.Tagging">
            <summary>
            The tag-set that is applied to the restore results.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Location.UserMetadata">
            <summary>
            A map of metadata to store with the restore results in S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Location.StorageClass">
            <summary>
            The class of storage used to store the restore results.
            </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.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            The algorithm that was used to create a checksum of the object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Object.ETag">
            <summary>
            Gets and sets the property ETag. 
            <para>
            The entity tag is a hash of the object. The ETag reflects changes only to the contents
            of an object, not its metadata. The ETag may or may not be an MD5 digest of the object
            data. Whether or not it is depends on how the object was created and how it is encrypted
            as described below:
            </para>
             <ul> <li> 
            <para>
            Objects created by the PUT Object, POST Object, or Copy operation, or through the
            Amazon Web Services Management Console, and are encrypted by SSE-S3 or plaintext,
            have ETags that are an MD5 digest of their object data.
            </para>
             </li> <li> 
            <para>
            Objects created by the PUT Object, POST Object, or Copy operation, or through the
            Amazon Web Services Management Console, and are encrypted by SSE-C or SSE-KMS, have
            ETags that are not an MD5 digest of their object data.
            </para>
             </li> <li> 
            <para>
            If an object is created by either the Multipart Upload or Part Copy operation, the
            ETag is not an MD5 digest, regardless of the method of encryption. If an object is
            larger than 16 MB, the Amazon Web Services Management Console will upload or copy
            that object as a Multipart Upload, and therefore the ETag will not be an MD5 digest.
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Object.BucketName">
            <summary>
            The name of the bucket containing this 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>
            Gets and sets the property LastModified. 
            <para>
            Date and time when the object was last modified.
            </para>
            <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.RestoreStatus">
            <summary>
            Gets and sets the property RestoreStatus. 
            <para>
            Specifies the restoration status of an object. Objects in certain storage classes
            must be restored before they can be retrieved. For more information about these storage
            classes and how to work with archived objects, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/archived-objects.html">
            Working with archived objects</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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="P:Amazon.S3.Model.S3Object.ChecksumType">
            <summary>
            Gets and sets the property ChecksumType.
            <para>
            The checksum type that is used to calculate the object's checksum value.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity in the Amazon S3 User Guide</a>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.S3Object.IsSetChecksumType">
            <summary>
            Checks to see if ChecksumType is set.
            </summary>
            <returns>true, if ChecksumType property is set.</returns>
        </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.S3TablesDestination">
            <summary>
            <para>
            The destination information for the metadata table configuration.The destination table bucket
            must be in the same Region and Amazon Web Services account as the general purpose bucket. The specified metadata
            table name must be unique within the <c>aws_s3_metadata</c> namespace in the destination
            table bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3TablesDestination.TableBucketArn">
            <summary>
            <para>
            The Amazon Resource Name (ARN) for the table bucket that's specified as the 
            destination in the metadata table configuration. The destination table bucket
            must be in the same Region and Amazon Web Services account as the general purpose bucket.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3TablesDestination.TableName">
            <summary>
            <para>
            The name for the metadata table in your metadata table configuration.The specified metadata
            table name must be unique within the <c>aws_s3_metadata</c> namespace in the destination 
            table bucket.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3TablesDestinationResult">
            <summary>
            The destination information for the metadata table configuration. The destination
            table bucket must be in the same Region and Amazon Web Services account as the general
            purpose bucket. The specified metadata table name must be unique within the <c>aws_s3_metadata</c>
            namespace in the destination table bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3TablesDestinationResult.TableBucketArn">
            <summary>
            <para>
             The Amazon Resource Name (ARN) for the metadata table in the metadata table configuration.
            The specified metadata table name must be unique within the <c>aws_s3_metadata</c>
            namespace in the destination table bucket. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3TablesDestinationResult.TableArn">
            <summary>
            <para>
             The Amazon Resource Name (ARN) for the table bucket that's specified as the destination
            in the metadata table configuration. The destination table bucket must be in the same
            Region and Amazon Web Services account as the general purpose bucket. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3TablesDestinationResult.TableName">
            <summary>
            <para>
             The name for the metadata table in your metadata table configuration. The specified
            metadata table name must be unique within the <c>aws_s3_metadata</c> namespace in
            the destination table bucket. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3TablesDestinationResult.TableNamespace">
            <summary>
            <para>
             The table bucket namespace for the metadata table in your metadata table configuration.
            This value is always <c>aws_s3_metadata</c>. 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ScanRange">
            <summary>
            Specifies the byte range of the object to get the records from. A record is processed when its first byte is contained by the range.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ScanRange.Start">
            <summary>
            Specifies the start of the byte range. This parameter is optional. Valid values: non-negative integers. The default value is 0.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ScanRange.End">
            <summary>
            Specifies the end of the byte range. This parameter is optional. Valid values: non-negative integers. The default value is one less than the size of the object being queried.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SelectObjectContentRequest">
            <summary>
            Container for the parameters to the SelectObjectContent operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            This action filters the contents of an Amazon S3 object based on a simple structured
            query language (SQL) statement. In the request, along with the SQL expression, you
            must also specify a data serialization format (JSON, CSV, or Apache Parquet) of the
            object. Amazon S3 uses this format to parse object data into records, and returns
            only records that match the specified SQL expression. You must also specify the data
            serialization format for the response.
            </para>
             
            <para>
            This functionality is not supported for Amazon S3 on Outposts.
            </para>
             
            <para>
            For more information about Amazon S3 Select, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/selecting-content-from-objects.html">Selecting
            Content from Objects</a> and <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-glacier-select-sql-reference-select.html">SELECT
            Command</a> in the <i>Amazon S3 User Guide</i>.
            </para>
              <dl> <dt>Permissions</dt> <dd> 
            <para>
            You must have the <code>s3:GetObject</code> permission for this operation. Amazon
            S3 Select does not support anonymous access. For more information about permissions,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/using-with-s3-actions.html">Specifying
            Permissions in a Policy</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Object Data Formats</dt> <dd> 
            <para>
            You can use Amazon S3 Select to query objects that have the following format properties:
            </para>
             <ul> <li> 
            <para>
             <i>CSV, JSON, and Parquet</i> - Objects must be in CSV, JSON, or Parquet format.
            </para>
             </li> <li> 
            <para>
             <i>UTF-8</i> - UTF-8 is the only encoding type Amazon S3 Select supports.
            </para>
             </li> <li> 
            <para>
             <i>GZIP or BZIP2</i> - CSV and JSON files can be compressed using GZIP or BZIP2.
            GZIP and BZIP2 are the only compression formats that Amazon S3 Select supports for
            CSV and JSON files. Amazon S3 Select supports columnar compression for Parquet using
            GZIP or Snappy. Amazon S3 Select does not support whole-object compression for Parquet
            objects.
            </para>
             </li> <li> 
            <para>
             <i>Server-side encryption</i> - Amazon S3 Select supports querying objects that are
            protected with server-side encryption.
            </para>
             
            <para>
            For objects that are encrypted with customer-provided encryption keys (SSE-C), you
            must use HTTPS, and you must use the headers that are documented in the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            For more information about SSE-C, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Server-Side
            Encryption (Using Customer-Provided Encryption Keys)</a> in the <i>Amazon S3 User
            Guide</i>.
            </para>
             
            <para>
            For objects that are encrypted with Amazon S3 managed keys (SSE-S3) and Amazon Web
            Services KMS keys (SSE-KMS), server-side encryption is handled transparently, so you
            don't need to specify anything. For more information about server-side encryption,
            including SSE-S3 and SSE-KMS, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/serv-side-encryption.html">Protecting
            Data Using Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Working with the Response Body</dt> <dd> 
            <para>
            Given the response size is unknown, Amazon S3 Select streams the response as a series
            of messages and includes a <code>Transfer-Encoding</code> header with <code>chunked</code>
            as its value in the response. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTSelectObjectAppendix.html">Appendix:
            SelectObjectContent Response</a>.
            </para>
             </dd> <dt>GetObject Support</dt> <dd> 
            <para>
            The <code>SelectObjectContent</code> action does not support the following <code>GetObject</code>
            functionality. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>.
            </para>
             <ul> <li> 
            <para>
             <code>Range</code>: Although you can specify a scan range for an Amazon S3 Select
            request (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html#AmazonS3-SelectObjectContent-request-ScanRange">SelectObjectContentRequest
            - ScanRange</a> in the request parameters), you cannot specify the range of bytes
            of an object to return. 
            </para>
             </li> <li> 
            <para>
            The <code>GLACIER</code>, <code>DEEP_ARCHIVE</code>, and <code>REDUCED_REDUNDANCY</code>
            storage classes, or the <code>ARCHIVE_ACCESS</code> and <code>DEEP_ARCHIVE_ACCESS</code>
            access tiers of the <code>INTELLIGENT_TIERING</code> storage class: You cannot query
            objects in the <code>GLACIER</code>, <code>DEEP_ARCHIVE</code>, or <code>REDUCED_REDUNDANCY</code>
            storage classes, nor objects in the <code>ARCHIVE_ACCESS</code> or <code>DEEP_ARCHIVE_ACCESS</code>
            access tiers of the <code>INTELLIGENT_TIERING</code> storage class. For more information
            about storage classes, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html">Using
            Amazon S3 storage classes</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> </ul> </dd> <dt>Special Errors</dt> <dd> 
            <para>
            For a list of special errors for this operation, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#SelectObjectContentErrorCodeList">List
            of SELECT Object Content Error Codes</a> 
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <code>SelectObjectContent</code>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a>
            
            </para>
             </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.Bucket">
            <summary>
            The S3 Bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.BucketName">
            <summary>
            The S3 Bucket name.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.Key">
            <summary>
            The Object Key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.ServerSideCustomerEncryptionMethod">
            <summary>
            The SSE Algorithm used to encrypt the object.
            </summary>
            <para>
            The SSE algorithm used to encrypt the object. This is only needed when the object
            was created using a checksum algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The SSE Customer Key.
            </summary>
            <para>
            The SSE customer key. This is only needed when the object was cureated using a checksum
            algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The SSE Customer Key MD5.
            </summary>
            <para>
            The MD5 SSE customer key. This is only needed when the object was cureated using a
            checksum algorithm. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting
            data using SSE-C keys</a> in the <i>Amazon S3 User Guide</i>.
            </para>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.Expression">
            <summary>
            The expression that is used to query the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.ExpressionType">
            <summary>
            The type of the provided expression (e.g., SQL).
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.RequestProgress">
            <summary>
            Specifies if periodic request progress information should be enabled.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.InputSerialization">
            <summary>
            Describes the format of the data in the object that is being queried.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.OutputSerialization">
            <summary>
            Describes the format of the data that you want Amazon S3 to return in response.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.ScanRange">
            <summary>
            The byte range of the object to get the records from.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <code>403 Forbidden</code> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.SelectObjectContentRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.SelectObjectContentResponse">
            <summary>
            Contains the response Payload for the SelectObjectContent request
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectObjectContentResponse.Payload">
            <summary>
            The Event Stream result of SelectObjectContent
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SelectParameters">
            <summary>
            Describes the parameters for Select job types.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectParameters.InputSerialization">
            <summary>
            Describes the serialization format of the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectParameters.ExpressionType">
            <summary>
            The type of the provided expression (e.g., SQL).
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectParameters.Expression">
            <summary>
            The expression that is used to query the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SelectParameters.OutputSerialization">
            <summary>
            Describes how the results of the Select job are serialized.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ServerSideEncryptionByDefault">
            <summary>
            <para>
            Describes the default server-side encryption to apply to new objects in the bucket. 
            If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTBucketPUTencryption.html">PutBucketEncryption</a>.
            </para> 
            
            <note>
            <ul>
            
            <li>
            <para>
            <b>General purpose buckets</b> - If you don't specify a customer managed key at configuration, Amazon S3 automatically creates an Amazon Web Services KMS key (<c>aws/s3</c>) 
            in your Amazon Web Services account the first time that you add an object encrypted with SSE-KMS to a bucket. 
            By default, Amazon S3 uses this KMS key for SSE-KMS.
            </para>
            </li>
            
            <li>
            <para>
            <b>Directory buckets</b> - Your SSE-KMS configuration can only support 1 <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">customer managed key</a> 
            per directory bucket for the lifetime of the bucket. 
            <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk">Amazon Web Services managed key</a> (<c>aws/s3</c>) isn't supported.
            </para>
            </li>
            
            <li>
            <para>
            <b>Directory buckets</b> - For directory buckets, there are only two supported options for server-side encryption: SSE-S3 and SSE-KMS.
            </para>
            </li>
            
            </ul> 
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ServerSideEncryptionByDefault.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Gets and sets the property ServerSideEncryptionKeyManagementServiceKeyId. 
            <para>
            Amazon Web Services Key Management Service (KMS) customer managed key ID to use for the default encryption. 
            </para>
            
            <note>
            <ul>
            <li>
            <para><b>General purpose buckets</b> - This parameter is allowed if and only if <c>SSEAlgorithm</c> is set to <c>aws:kms</c> or <c>aws:kms:dsse</c>.</para>
            </li>
            
            <li>
            <para><b>Directory buckets</b> - This parameter is allowed if and only if <c>SSEAlgorithm</c> is set to <c>aws:kms</c>.</para>
            </li>
            </ul>
            </note>
            
            <para>You can specify the key ID, key alias, or the Amazon Resource Name (ARN) of the KMS key.</para> 
            <ul>
            <li>
            <para>Key ID: <c>1234abcd-12ab-34cd-56ef-1234567890ab</c></para>
            </li>
            <li>
            <para>Key ARN: <c>arn:aws:kms:us-east-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab</c></para>
            </li>
            
            <li><para>Key Alias: <c>alias/alias-name</c></para></li>
            </ul> 
            
            <para>
            If you are using encryption with cross-account or Amazon Web Services service operations, you must use a fully qualified KMS key ARN. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html#bucket-encryption-update-bucket-policy">Using encryption 
            for cross-account operations</a>.
            </para> 
            
            <note>
            <ul>
            <li>
            <para> 
            <b>General purpose buckets</b> - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. 
            If you use a KMS key alias instead, then KMS resolves the key within the requester’s account. This behavior can result in data that's encrypted with a KMS key that 
            belongs to the requester, and not the bucket owner. 
            Also, if you use a key ID, you can run into a LogDestination undeliverable error when creating a VPC flow log. 
            </para> 
            </li>
            
            <li>
            <para>
            <b>Directory buckets</b> - When you specify an <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">KMS customer managed key</a> 
            for encryption in your directory bucket, only use the key ID or key ARN. 
            The key alias format of the KMS key isn't supported.
            </para>
            </li>
            </ul>
            </note>
            
            <important>
            <para>
            Amazon S3 only supports symmetric encryption KMS keys. 
            For more information, see <a href="https://docs.aws.amazon.com/kms/latest/developerguide/symmetric-asymmetric.html">Asymmetric keys in Amazon Web Services KMS</a> 
            in the <i>Amazon Web Services Key Management Service Developer Guide</i>.
            </para> 
            </important>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ServerSideEncryptionByDefault.ServerSideEncryptionAlgorithm">
            <summary>
            <para>
            Server-side encryption algorithm to use for the default encryption.
            </para> 
            
            <note>
            <para>
            For directory buckets, there are only two supported values for server-side encryption: <c>AES256</c> and <c>aws:kms</c>.
            </para> 
            </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ServerSideEncryptionConfiguration">
            <summary>
            ServerSideEncryptionConfiguration class
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ServerSideEncryptionConfiguration.ServerSideEncryptionRules">
            <summary>
            Container for information about a particular server-side encryption configuration rule.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ServerSideEncryptionRule">
            <summary>
            <para>
            Specifies the default server-side encryption configuration.
            </para>
            
            <note>
            <ul>
            
            <li>
            <para>
            <b>General purpose buckets</b> - If you're specifying a customer managed KMS key, we recommend using a fully qualified KMS key ARN. 
            If you use a KMS key alias instead, then KMS resolves the key within the requester's account. 
            This behavior can result in data that's encrypted with a KMS key that belongs to the requester, and not the bucket owner.
            </para>
            </li>
            
            <li>
            <para>
            <b>Directory buckets</b> - When you specify an <a href="https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#customer-cmk">KMS customer managed key</a> 
            for encryption in your directory bucket, only use the key ID or key ARN. 
            The key alias format of the KMS key isn't supported.
            </para>
            </li>
            
            </ul>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ServerSideEncryptionRule.ServerSideEncryptionByDefault">
            <summary>
            Describes the default server-side encryption to apply to 
            new objects in the bucket. If Put Object request 
            does not specify any server-side encryption, 
            this default encryption will be applied.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ServerSideEncryptionRule.BucketKeyEnabled">
            <summary>
            <para>
            Specifies whether Amazon S3 should use bucket key with 
            server-side encryption using KMS (SSE-KMS) for new objects in the bucket. 
            Existing objects are not affected. Setting the <c>BucketKeyEnabled</c> 
            element to <c>true</c> causes Amazon S3 to use bucket key.
            </para> 
            
            <para>
            <b>General purpose buckets</b> - By default, S3 Bucket Key is not enabled. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-key.html">Amazon S3 Bucket Keys</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            
            <para>
            <b>Directory buckets</b> - S3 Bucket Keys are always enabled for <c>GET</c> and <c>PUT</c> operations in a directory bucket and can't be disabled.
            S3 Bucket Keys aren't supported, when you copy SSE-KMS encrypted objects from general purpose buckets to directory buckets, 
            from directory buckets to general purpose buckets, or between directory buckets, through 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html">CopyObject</a>, 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>, 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-Batch-Ops">the Copy operation in Batch Operations</a>, 
            or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-import-job">the import jobs</a>. 
            
            In this case, Amazon S3 makes a call to KMS every time a copy request is made for a KMS-encrypted object.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SessionCredentials">
            <summary>
            The established temporary security credentials of the session.
            
             <note> 
            <para>
             <b>Directory buckets</b> - These session credentials are only supported for the authentication
            and authorization of Zonal endpoint APIs on directory buckets.
            </para>
             </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SessionCredentials.AccessKeyId">
            <summary>
            Gets and sets the property AccessKeyId. 
            <para>
            A unique identifier that's associated with a secret access key. The access key ID
            and the secret access key are used together to sign programmatic Amazon Web Services
            requests cryptographically. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SessionCredentials.Expiration">
            <summary>
            Gets and sets the property Expiration. 
            <para>
            Temporary security credentials expire after a specified interval. After temporary
            credentials expire, any calls that you make with those credentials will fail. So you
            must generate a new set of temporary credentials. Temporary credentials cannot be
            extended or refreshed beyond the original specified interval.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SessionCredentials.SecretAccessKey">
            <summary>
            Gets and sets the property SecretAccessKey. 
            <para>
            A key that's used with the access key ID to cryptographically sign programmatic Amazon
            Web Services requests. Signing a request identifies the sender and prevents the request
            from being altered. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SessionCredentials.SessionToken">
            <summary>
            Gets and sets the property SessionToken. 
            <para>
            A part of the temporary security credentials. The session token is used to validate
            the temporary security credentials. 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SimplePrefix">
            <summary>
            To use simple format for S3 keys for log objects.
            
             
            <para>
             <code>[DestinationPrefix][YYYY]-[MM]-[DD]-[hh]-[mm]-[ss]-[UniqueString]</code> 
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SourceSelectionCriteria">
            <summary>
            A container that describes additional filters for identifying the source objects that
            you want to replicate. You can choose to enable or disable the replication of these
            objects. Currently, Amazon S3 supports only the filter that you can specify for objects
            created with server-side encryption using a customer managed key stored in Amazon
            Web Services Key Management Service (SSE-KMS).
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SourceSelectionCriteria.SseKmsEncryptedObjects">
            <summary>
            Gets and sets the property SseKmsEncryptedObjects. 
            <para>
             A container for filter information for the selection of Amazon S3 objects encrypted
            with Amazon Web Services KMS. If you include <code>SourceSelectionCriteria</code>
            in the replication configuration, this element is required. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SourceSelectionCriteria.ReplicaModifications">
            <summary>
            <para>A filter that you can specify for selections for modifications on replicas. 
            Amazon S3 doesn't replicate replica modifications by default. In the 
            latest version of replication configuration (when <code>Filter</code> is specified), you can 
            specify this element and set the status to <code>Enabled</code> to replicate modifications on
            replicas. </para> <note> <para> If you don't specify the <code>Filter</code> element, 
            Amazon S3 assumes that the replication configuration is the earlier version, V1. 
            In the earlier version, this element is not allowed</para> </note>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SSEKMS">
            <summary>
            SSEKMS class
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SSEKMS.KeyId">
            <summary>
            Gets and sets the property KeyId. 
            <para>
            Specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services
            KMS) symmetric encryption customer managed key to use for encrypting inventory reports.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SseKmsEncryptedObjects">
            <summary>
            A container for filter information for the selection of S3 objects encrypted with
            Amazon Web Services KMS.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.SseKmsEncryptedObjects.SseKmsEncryptedObjectsStatus">
            <summary>
            The replication for KMS encrypted S3 objects is disabled if status is not Enabled.
            <para>
            Specifies whether Amazon S3 replicates objects created with server-side encryption
            using an Amazon Web Services KMS key stored in Amazon Web Services Key Management
            Service.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.SSES3">
            <summary>
            SSES3 class
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.StorageClassAnalysis">
            <summary>
            Class for StorageClassAnalysis
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.StorageClassAnalysis.DataExport">
            <summary>
            A container used to describe how data related to the storage class analysis should be exported.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.StorageClassAnalysisDataExport">
            <summary>
            Class for StorageClassAnalysisDataExport
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.StorageClassAnalysisDataExport.OutputSchemaVersion">
            <summary>
            The version of the output schema to use when exporting data. Must be V_1.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.StorageClassAnalysisDataExport.Destination">
            <summary>
            The place to store the data for an analysis.
            </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 is a key-value pair of metadata associated with an S3Object
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Tag.Key">
            <summary>
            Name of the object key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Tag.Value">
            <summary>
            Value of the tag.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Tagging">
            <summary>
            Structure that contains list of Tags
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Tagging.TagSet">
            <summary>
            TagSet
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.TargetObjectKeyFormat">
            <summary>
            Amazon S3 key format for log objects. Only one format, PartitionedPrefix or SimplePrefix,
            is allowed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.TargetObjectKeyFormat.PartitionedPrefix">
            <summary>
            Gets and sets the property PartitionedPrefix. 
            <para>
            Partitioned S3 key for log objects.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.TargetObjectKeyFormat.SimplePrefix">
            <summary>
            Gets and sets the property SimplePrefix. 
            <para>
            To use the simple format for S3 keys for log objects. To specify SimplePrefix format,
            set SimplePrefix to {}.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Tiering">
            <summary>
            <para>The S3 Intelligent-Tiering storage class is designed to 
            optimize storage costs by automatically moving data to the most 
            cost-effective storage access tier, without additional operational overhead.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Tiering.Days">
            <summary>
            <para>The number of consecutive days of no access after which an object 
            will be eligible to be transitioned to the corresponding tier. The minimum number of 
            days specified for Archive Access tier must be at least 90 days and Deep Archive Access tier 
            must be at least 180 days. The maximum can be up to 2 years (730 days).</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Tiering.AccessTier">
            <summary>
            <para>S3 Intelligent-Tiering access tier. 
            See <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html#sc-dynamic-data-access\">
            Storage class for automatically optimizing frequently and infrequently accessed objects</a> 
            for a list of access tiers in the S3 Intelligent-Tiering storage class.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.TooManyPartsException">
            <summary>
            Too many parts exception
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.TooManyPartsException.#ctor(System.String)">
            <summary>
            Constructs a new TooManyPartsException with the specified error
            message.
            </summary>
            <param name="message">
            Describes the error encountered.
            </param>
        </member>
        <member name="M:Amazon.S3.Model.TooManyPartsException.#ctor(System.String,System.Exception)">
            <summary>
            Construct instance of TooManyPartsException
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.TooManyPartsException.#ctor(System.Exception)">
            <summary>
            Construct instance of TooManyPartsException
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.TooManyPartsException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of TooManyPartsException
            </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.TooManyPartsException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct instance of TooManyPartsException
            </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.TooManyPartsException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct instance of TooManyPartsException
            </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="M:Amazon.S3.Model.TooManyPartsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the TooManyPartsException 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.TooManyPartsException.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.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 always 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.UpdateBucketMetadataInventoryTableConfigurationRequest">
            <summary>
            Container for the parameters to the UpdateBucketMetadataInventoryTableConfiguration operation.
            Updates the inventory table configuration for a general purpose bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest.BucketName">
            <summary>
            <para>
            The general purpose bucket that you want to update the inventory table configuration for.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest.ChecksumAlgorithm">
            <summary>
            <para>
            The checksum algorithm to use with your inventory table configuration update.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest.ContentMD5">
            <summary>
            <para>
            The <c>Content-MD5</c> header for the inventory table configuration update.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest.InventoryTableConfiguration">
            <summary>
            <para>
            The inventory table configuration updates.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationRequest.ExpectedBucketOwner">
            <summary>
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does not 
            match the actual owner of the bucket, the request fails with the HTTP status code 
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.UpdateBucketMetadataInventoryTableConfigurationResponse">
            <summary>
            This is the response returned by the UpdateBucketMetadataInventoryTableConfiguration operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest">
            <summary>
            Container for the parameters to the UpdateBucketMetadataJournalTableConfiguration operation.
            Updates the journal table configuration for a general purpose bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest.BucketName">
            <summary>
            <para>
            The general purpose bucket that you want to update the journal table configuration for.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest.ChecksumAlgorithm">
            <summary>
            <para>
            The checksum algorithm to use with your journal table configuration update.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest.ContentMD5">
            <summary>
            <para>
            The <c>Content-MD5</c> header for the journal table configuration update.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest.JournalTableConfiguration">
            <summary>
            <para>
            The journal table configuration updates.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationRequest.ExpectedBucketOwner">
            <summary>
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does not 
            match the actual owner of the bucket, the request fails with the HTTP status code 
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.UpdateBucketMetadataJournalTableConfigurationResponse">
            <summary>
            This is the response returned by the UpdateBucketMetadataJournalTableConfiguration operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.UploadPartRequest">
            <summary>
            Container for the parameters to the UploadPart operation.
            Uploads a part in a multipart upload.
            
             <note> 
            <para>
            In this operation, you provide new data as a part of an object in your request. However,
            you have an option to specify your existing Amazon S3 object as a data source for
            the part you are uploading. To upload a part from an existing object, you use the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. 
            </para>
             </note> 
            <para>
            You must initiate a multipart upload (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>)
            before you can upload any part. In response to your initiate request, Amazon S3 returns
            an upload ID, a unique identifier that you must include in your upload part request.
            </para>
             
            <para>
            Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely
            identifies a part and also defines its position within the object being created. If
            you upload a new part using the same part number that was used with a previous part,
            the previously uploaded part is overwritten.
            </para>
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            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>
             </note> 
            <para>
            For more information on multipart uploads, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide </i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information on the permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Data integrity</dt> <dd> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, specify the <c>Content-MD5</c> header in the upload part request. Amazon
            S3 checks the part data against the provided MD5 value. If they do not match, Amazon
            S3 returns an error. If the upload request is signed with Signature Version 4, then
            Amazon Web Services S3 uses the <c>x-amz-content-sha256</c> header as a checksum instead
            of <c>Content-MD5</c>. For more information see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html">Authenticating
            Requests: Using the Authorization Header (Amazon Web Services Signature Version 4)</a>.
            
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MD5 is not supported by directory buckets. You can use
            checksum algorithms to check object integrity.
            </para>
             </note> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. You have mutually exclusive options to protect data
            using server-side encryption in Amazon S3, depending on how you choose to manage the
            encryption keys. Specifically, the encryption key options are Amazon S3 managed keys
            (SSE-S3), Amazon Web Services KMS keys (SSE-KMS), and Customer-Provided Keys (SSE-C).
            Amazon S3 encrypts data with server-side encryption using Amazon S3 managed keys (SSE-S3)
            by default. You can optionally tell Amazon S3 to encrypt data at rest using server-side
            encryption with other key options. The option you use depends on whether you want
            to use KMS keys (SSE-KMS) or provide your own encryption key (SSE-C).
            </para>
             
            <para>
            Server-side encryption is supported by the S3 Multipart Upload operations. Unless
            you are using a customer-provided encryption key (SSE-C), you don't need to specify
            the encryption parameters in each UploadPart request. Instead, you only need to specify
            the server-side encryption parameters in the initial Initiate Multipart request. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            If you request server-side encryption using a customer-provided encryption key (SSE-C)
            in your initiate multipart upload request, you must provide identical encryption information
            in each part upload using the following request headers.
            </para>
             <ul> <li> 
            <para>
            x-amz-server-side-encryption-customer-algorithm
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key-MD5
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - For directory buckets, only server-side encryption with
            Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) is supported. 
            </para>
             </li> </ul> 
            <para>
             For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using
            Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found 
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPart</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </summary>
            <summary>
            Container for the parameters to the UploadPart operation.
            Uploads a part in a multipart upload.
            
             <note> 
            <para>
            In this operation, you provide new data as a part of an object in your request. However,
            you have an option to specify your existing Amazon S3 object as a data source for
            the part you are uploading. To upload a part from an existing object, you use the
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html">UploadPartCopy</a>
            operation. 
            </para>
             </note> 
            <para>
            You must initiate a multipart upload (see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>)
            before you can upload any part. In response to your initiate request, Amazon S3 returns
            an upload ID, a unique identifier that you must include in your upload part request.
            </para>
             
            <para>
            Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely
            identifies a part and also defines its position within the object being created. If
            you upload a new part using the same part number that was used with a previous part,
            the previously uploaded part is overwritten.
            </para>
             
            <para>
            For information about maximum and minimum part sizes and other multipart upload specifications,
            see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/qfacts.html">Multipart
            upload limits</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             <note> 
            <para>
            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>
             </note> 
            <para>
            For more information on multipart uploads, go to <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuoverview.html">Multipart
            Upload Overview</a> in the <i>Amazon S3 User Guide </i>.
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - For directory buckets, you must make requests for this
            API operation to the Zonal endpoint. These endpoints support virtual-hosted-style
            requests in the format <c>https://<i>bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com/<i>key-name</i>
            </c>. Path-style requests are not supported. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-Regions-and-Zones.html">Regional
            and Zonal endpoints</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </note> <dl> <dt>Permissions</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket permissions</b> - For information on the permissions required
            to use the multipart upload API, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/mpuAndPermissions.html">Multipart
            Upload and Permissions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </li> <li> 
            <para>
             <b>Directory bucket permissions</b> - To grant access to this API operation on a
            directory bucket, we recommend that you use the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a> API operation for session-based authorization. Specifically,
            you grant the <c>s3express:CreateSession</c> permission to the directory bucket in
            a bucket policy or an IAM identity-based policy. Then, you make the <c>CreateSession</c>
            API call on the bucket to obtain a session token. With the session token in your request
            header, you can make API requests to this operation. After the session token expires,
            you make another <c>CreateSession</c> API call to generate a new session token for
            use. Amazon Web Services CLI or SDKs create session and refresh the session token
            automatically to avoid service interruptions when a session expires. For more information
            about authorization, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateSession.html">
            <c>CreateSession</c> </a>.
            </para>
             </li> </ul> </dd> <dt>Data integrity</dt> <dd> 
            <para>
             <b>General purpose bucket</b> - To ensure that data is not corrupted traversing the
            network, specify the <c>Content-MD5</c> header in the upload part request. Amazon
            S3 checks the part data against the provided MD5 value. If they do not match, Amazon
            S3 returns an error. If the upload request is signed with Signature Version 4, then
            Amazon Web Services S3 uses the <c>x-amz-content-sha256</c> header as a checksum instead
            of <c>Content-MD5</c>. For more information see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html">Authenticating
            Requests: Using the Authorization Header (Amazon Web Services Signature Version 4)</a>.
            
            </para>
             <note> 
            <para>
             <b>Directory buckets</b> - MD5 is not supported by directory buckets. You can use
            checksum algorithms to check object integrity.
            </para>
             </note> </dd> <dt>Encryption</dt> <dd> <ul> <li> 
            <para>
             <b>General purpose bucket</b> - Server-side encryption is for data encryption at
            rest. Amazon S3 encrypts your data as it writes it to disks in its data centers and
            decrypts it when you access it. You have mutually exclusive options to protect data
            using server-side encryption in Amazon S3, depending on how you choose to manage the
            encryption keys. Specifically, the encryption key options are Amazon S3 managed keys
            (SSE-S3), Amazon Web Services KMS keys (SSE-KMS), and Customer-Provided Keys (SSE-C).
            Amazon S3 encrypts data with server-side encryption using Amazon S3 managed keys (SSE-S3)
            by default. You can optionally tell Amazon S3 to encrypt data at rest using server-side
            encryption with other key options. The option you use depends on whether you want
            to use KMS keys (SSE-KMS) or provide your own encryption key (SSE-C).
            </para>
             
            <para>
            Server-side encryption is supported by the S3 Multipart Upload operations. Unless
            you are using a customer-provided encryption key (SSE-C), you don't need to specify
            the encryption parameters in each UploadPart request. Instead, you only need to specify
            the server-side encryption parameters in the initial Initiate Multipart request. For
            more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>.
            </para>
             
            <para>
            If you request server-side encryption using a customer-provided encryption key (SSE-C)
            in your initiate multipart upload request, you must provide identical encryption information
            in each part upload using the following request headers.
            </para>
             <ul> <li> 
            <para>
            x-amz-server-side-encryption-customer-algorithm
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key
            </para>
             </li> <li> 
            <para>
            x-amz-server-side-encryption-customer-key-MD5
            </para>
             </li> </ul> </li> <li> 
            <para>
             <b>Directory bucket</b> - For directory buckets, only server-side encryption with
            Amazon S3 managed keys (SSE-S3) (<c>AES256</c>) is supported. 
            </para>
             </li> </ul> 
            <para>
             For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html">Using
            Server-Side Encryption</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             </dd> <dt>Special errors</dt> <dd> <ul> <li> 
            <para>
            Error Code: <c>NoSuchUpload</c> 
            </para>
             <ul> <li> 
            <para>
            Description: The specified multipart upload does not exist. The upload ID might be
            invalid, or the multipart upload might have been aborted or completed.
            </para>
             </li> <li> 
            <para>
            HTTP Status Code: 404 Not Found 
            </para>
             </li> <li> 
            <para>
            SOAP Fault Code Prefix: Client
            </para>
             </li> </ul> </li> </ul> </dd> <dt>HTTP Host header syntax</dt> <dd> 
            <para>
             <b>Directory buckets </b> - The HTTP Host header syntax is <c> <i>Bucket_name</i>.s3express-<i>az_id</i>.<i>region</i>.amazonaws.com</c>.
            </para>
             </dd> </dl> 
            <para>
            The following operations are related to <c>UploadPart</c>:
            </para>
             <ul> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateMultipartUpload.html">CreateMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a>
            
            </para>
             </li> <li> 
            <para>
             <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a>
            
            </para>
             </li> </ul>
            </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>
            Gets and sets the property BucketName. 
            <para>
            The name of the bucket to which the multipart upload was initiated.
            </para> 
            <para> 
            <b>Directory buckets</b> - When you use this operation with a directory bucket, you must use virtual-hosted-style requests in the 
            format <c> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</c>. Path-style requests are not 
            supported. Directory bucket names must be unique in the chosen Zone (Availability Zone or Local Zone). Bucket names must follow the 
            format <c> <i>bucket-base-name</i>--<i>zone-id</i>--x-s3</c> (for example, <c> <i>amzn-s3-demo-bucket</i>--<i>usw2-az1</i>--x-s3</c>). For 
            information about bucket naming restrictions, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-bucket-naming-rules.html">Directory bucket naming rules</a> in 
            the <i>Amazon S3 User Guide</i>.
            </para> 
            <para> 
            <b>Access points</b> - When you use this action with an access point for general purpose buckets, you must provide the alias of the access 
            point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you 
            must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access 
            point hostname. The access point hostname takes the form <i>AccessPointName</i>-<i>AccountId</i>.s3-accesspoint.<i>Region</i>.amazonaws.com. When 
            using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For 
            more information about access point ARNs, see 
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-access-points.html">Using access points</a> in the <i>Amazon S3 User Guide</i>.
            </para> 
            <note> 
            <para>
            Object Lambda access points are not supported by directory buckets.
            </para> 
            </note> 
            <para> 
            <b>S3 on Outposts</b> - When you use this action with S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts 
            hostname takes the form <c> <i>AccessPointName</i>-<i>AccountId</i>.<i>outpostID</i>.s3-outposts.<i>Region</i>.amazonaws.com</c>. When you use this 
            action with S3 on Outposts, the destination bucket must be the Outposts access point ARN or the access point alias. For more information about S3 on 
            Outposts, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">What is S3 on Outposts?</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object when you use the
            SDK. This header will not provide any additional functionality if you don't use the
            SDK. When you send this header, there must be a corresponding <c>x-amz-checksum</c>
            or <c>x-amz-trailer</c> header sent. Otherwise, Amazon S3 fails the request
            with the HTTP status code <c>400 Bad Request</c>. For more information, see
            <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking
            object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 ignores any provided <c>ChecksumAlgorithm</c>
            parameter.
            </para>
             
            <para>
            This checksum algorithm must be the same for all parts and it match the checksum value
            supplied in the <c>CreateMultipartUpload</c> request.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32C</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-64NVME</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 160-bit
            <c>SHA-1</c> digest of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 256-bit
            <c>SHA-256</c> digest of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ExpectedBucketOwner">
            <summary>
            Gets and sets the property ExpectedBucketOwner. 
            <para>
            The account ID of the expected bucket owner. If the account ID that you provide does
            not match the actual owner of the bucket, the request fails with the HTTP status code
            <c>403 Forbidden</c> (access denied).
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UploadPartRequest.IsSetExpectedBucketOwner">
            <summary>
            Checks to see if ExpectedBucketOwner is set.
            </summary>
            <returns>true, if ExpectedBucketOwner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.Key">
            <summary>
            The key of the object.
            </summary>
            <remarks>
            <para>
            This property will be used as part of the resource path of the HTTP request. In .NET the System.Uri class
            is used to construct the uri for the request. The System.Uri class will canonicalize the uri string by compacting characters like "..". 
            For example an object key of "foo/../bar/file.txt" will be transformed into "bar/file.txt" because the ".." 
            is interpreted as use parent directory.
            </para>
            <para>
            Starting with .NET 8, the AWS .NET SDK disables System.Uri's feature of canonicalizing the resource path. This allows S3 keys like
            "foo/../bar/file.txt" to work correctly with the AWS .NET SDK.
            </para>
            <para>
            For further information view the documentation for the Uri class: https://docs.microsoft.com/en-us/dotnet/api/system.uri
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.PartNumber">
            <summary>
            Gets and sets the property PartNumber. 
            <para>
            Part number of part being uploaded. This is a positive integer between 1 and 10,000.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that she or he will be charged for the request.
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
            <para>
            Specifies the algorithm to use to when encrypting the object (for example, AES256).
            </para>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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>
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.
             <note> 
            <para>
            This functionality is not supported for directory buckets.
            </para>
             </note>
            </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.UploadId">
            <summary>
            Upload ID identifying the multipart upload whose part is being uploaded.
            </summary>
        </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.DisableMD5Stream">
            <summary>
            <para><b>WARNING: Setting DisableMD5Stream to true disables the MD5 data integrity check 
            on upload requests.This property has been deprecated in favor of <see cref="P:Amazon.S3.Model.UploadPartRequest.DisableDefaultChecksumValidation"/>
            Setting the value of DisableMD5Stream will set DisableDefaultChecksumValidation to the same value 
            and vice versa. This property was left here for backwards compatibility.</b></para>
            <para> 
            When true, MD5Stream will not be used in upload requests. This may increase upload 
            performance under high CPU loads. The default value is false. Set this value to true to 
            disable MD5Stream use in all S3 upload requests or override this value per request by 
            setting the DisableMD5Stream property on PutObjectRequest, UploadPartRequest, or 
            TransferUtilityUploadRequest.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.DisableDefaultChecksumValidation">
            <summary>
            <para><b>WARNING: Setting DisableDefaultChecksumValidation to true disables the default data 
            integrity check on upload requests.</b></para>
            <para>When true, checksum verification will not be used in upload requests. This may increase upload 
            performance under high CPU loads. Setting DisableDefaultChecksumValidation sets the deprecated property
            DisableMD5Stream to the same value. The default value is false.</para>
            <para>Checksums, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableDefaultChecksumValidation is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependent on HTTPS being the only remaining 
            source of data integrity verification.</para>
            <para>This flag is a rename of the <see cref="P:Amazon.S3.Model.UploadPartRequest.DisableMD5Stream"/> property</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.MD5Digest">
            <summary>
            <para>
            The Base64 encoded 128-bit MD5 digest of the part data. This parameter is auto-populated when 
            using the command from the CLI. This parameter is required if object lock parameters are specified.
            </para> 
            <note>
            <para>
            This functionality is not supported for directory buckets.
            </para> 
            </note>
            </summary>
        </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.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.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="P:Amazon.S3.Model.UploadPartRequest.UseChunkEncoding">
            <summary>
            If this value is set to true then a chunked encoding upload will be used for the request.
            Default: true.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.DisablePayloadSigning">
            <summary>      
            <para><b>WARNING: Setting DisablePayloadSigning to true disables the SigV4 payload signing 
            data integrity check on this request.</b></para>  
            <para>If using SigV4, the DisablePayloadSigning flag controls if the payload should be 
            signed on a request by request basis. By default this flag is null which will use the 
            default client behavior. The default client behavior is to sign the payload. When 
            DisablePayloadSigning is true, the request will be signed with an UNSIGNED-PAYLOAD value. 
            Setting DisablePayloadSigning to true requires that the request is sent over a HTTPS 
            connection.</para>        
            <para>Under certain circumstances, such as uploading to S3 while using MD5 hashing, it may 
            be desireable to use UNSIGNED-PAYLOAD to decrease signing CPU usage. This flag only applies 
            to Amazon S3 PutObject and UploadPart requests.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </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="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.CalculateContentMD5Header">
            <summary>
            Gets or sets whether the Content-MD5 header should be calculated for upload.
            <para>
            This functionality is not supported for directory buckets.
            </para>
            </summary>
            <remarks>
            If set, the SDK populates the Content-MD5 header but S3 will prioritize the checksum headers (for example, <c>x-amz-checksum-crc32</c>).
            You can also control the behavior of the checksum calculation for all S3 operations by setting the <see cref="P:Amazon.Runtime.ClientConfig.RequestChecksumCalculation"/> option.
            </remarks>
        </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>
            Gets and sets the property ServerSideEncryptionMethod. 
            <para>
            The server-side encryption algorithm used when you store this object in Amazon S3 or Amazon FSx.
            </para>
            <note>
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the only valid server side encryption option is <c>aws:fsx</c>.
            </para>
            </note>
            </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="P:Amazon.S3.Model.UploadPartResponse.RequestCharged">
            <summary>
            If present, indicates that the requester was successfully charged for the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UploadPartResponse.IsSetRequestCharged">
            <summary>
            Checks to see if RequestCharged is set.
            </summary>
            <returns>true, if RequestCharged property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
            Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption 
            with Key Management Service (KMS) keys (SSE-KMS).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            The Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            The Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the object. This checksum is only present
            if the checksum was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            The Base64 encoded, 160-bit <c>SHA-1</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use the API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            The Base64 encoded, 256-bit <c>SHA-256</c> digest of the object. This will only be present
            if it was uploaded with the object. When you use an API operation on an object that
            was uploaded using multipart uploads, this value may not be a direct checksum value
            of the full object. Instead, it's a calculation based on the checksum values of each
            individual part. For more information about how checksums are calculated with multipart
            uploads, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html#large-object-checksums">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </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 amzn-s3-demo-bucket/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.WriteGetObjectResponseRequest">
            <summary>
            Container for the parameters to the WriteGetObjectResponse operation.
            <note> 
            <para>
            This operation is not supported by directory buckets.
            </para>
             </note> 
            <para>
            Passes transformed objects to a <code>GetObject</code> operation when using Object
            Lambda access points. For information about Object Lambda access points, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/transforming-objects.html">Transforming
            objects with Object Lambda access points</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            This operation supports metadata that can be returned by <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html">GetObject</a>,
            in addition to <code>RequestRoute</code>, <code>RequestToken</code>, <code>StatusCode</code>,
            <code>ErrorCode</code>, and <code>ErrorMessage</code>. The <code>GetObject</code>
            response metadata is supported so that the <code>WriteGetObjectResponse</code> caller,
            typically an Lambda function, can provide the same metadata when it internally invokes
            <code>GetObject</code>. When <code>WriteGetObjectResponse</code> is called by a customer-owned
            Lambda function, the metadata returned to the end user <code>GetObject</code> call
            might differ from what Amazon S3 would normally return.
            </para>
             
            <para>
            You can include any number of metadata headers. When including a metadata header,
            it should be prefaced with <code>x-amz-meta</code>. For example, <code>x-amz-meta-my-custom-header:
            MyCustomValue</code>. The primary use case for this is to forward <code>GetObject</code>
            metadata.
            </para>
             
            <para>
            Amazon Web Services provides some prebuilt Lambda functions that you can use with
            S3 Object Lambda to detect and redact personally identifiable information (PII) and
            decompress S3 objects. These Lambda functions are available in the Amazon Web Services
            Serverless Application Repository, and can be selected through the Amazon Web Services
            Management Console when you create your Object Lambda access point.
            </para>
             
            <para>
            Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically detects personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural
            language processing (NLP) service using machine learning to find insights and relationships
            in text. It automatically redacts personally identifiable information (PII) such as
            names, addresses, dates, credit card numbers, and social security numbers from documents
            in your Amazon S3 bucket. 
            </para>
             
            <para>
            Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped
            to decompress objects stored in S3 in one of six compressed file formats including
            bzip2, gzip, snappy, zlib, zstandard and ZIP. 
            </para>
             
            <para>
            For information on how to view and use these functions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-examples.html">Using
            Amazon Web Services built Lambda functions</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.RequestRoute">
            <summary>
            <para>Route prefix to the HTTP URL generated.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.RequestToken">
            <summary>
            <para>A single use encrypted token that maps <code>WriteGetObjectResponse</code> to the end user <code>GetObject</code> request.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.StatusCode">
            <summary>
            <para>The integer status code for an HTTP response of a corresponding <code>GetObject</code> request.
            The following is a list of status codes. 
            </para> <ul> <li> <para> <i>200 - OK</i> </para> </li> <li> <para> <i>206 - Partial Content</i> </para> </li> <li> <para> <i>304 - Not Modified</i> </para> </li> <li> <para> <i>400 - Bad Request</i> </para> </li> <li> <para> <i>401 - Unauthorized</i> </para> </li> <li> <para> <i>403 - Forbidden</i> </para> </li> <li> <para> <i>404 - Not Found</i> </para> </li> <li> <para> <i>405 - Method Not Allowed</i> </para> </li> <li> <para> <i>409 - Conflict</i> </para> </li> <li> <para> <i>411 - Length Required</i> </para> </li> <li> <para> <i>412 - Precondition Failed</i> </para> </li> <li> <para> <i>416 - Range Not Satisfiable</i> </para> </li> <li> <para> <i>500 - Internal Server Error</i> </para> </li> <li> <para> <i>503 - Service Unavailable</i> </para> </li> </ul>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ErrorCode">
            <summary>
            <para>A string that uniquely identifies an error condition. Returned in &lt;Code&gt; tag of error XML response for corresponding GetObject call. Cannot be used with successful <code>StatusCode</code> header or when transformed object is provided in body.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ErrorMessage">
            <summary>
            <para>Contains a generic description of the error condition. Returned in &lt;Message&gt; tag of error XML response for corresponding GetObject call. Cannot be used with successful <code>StatusCode</code> header or when transformed object is provided in body.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.AcceptRanges">
            <summary>
            <para>Indicates that a range of bytes was specified.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.CacheControl">
            <summary>
            <para>Specifies caching behavior along the request/reply chain.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-32C</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 32-bit
            <c>CRC-64NVME</c> checksum of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 160-bit
            <c>SHA-1</c> digest of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            This header can be used as a data integrity check to verify that the data received
            is the same data that was originally sent. This specifies the Base64 encoded, 256-bit
            <c>SHA-256</c> digest of the object. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ContentDisposition">
            <summary>
            <para>Specifies presentational information for the object.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ContentEncoding">
            <summary>
            <para>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.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ContentLanguage">
            <summary>
            <para>The language the content is in.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ContentLength">
            <summary>
            <para>The size of the body in bytes.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ContentRange">
            <summary>
            <para>The portion of the object returned in the response.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ContentType">
            <summary>
            <para>A standard MIME type describing the format of the object data.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.DeleteMarker">
            <summary>
            <para>Specifies whether an object stored in Amazon S3 is (<code>true</code>) or is not (<code>false</code>) a delete marker.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ETag">
            <summary>
            <para>An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.Expires">
            <summary>
            <para>The date and time at which the object is no longer cacheable.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.Expiration">
            <summary>
            <para>If object stored in Amazon S3 expiration is configured (see PUT Bucket lifecycle) it includes expiry-date and rule-id key-value pairs providing object expiration information. The value of the rule-id is URL encoded.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.LastModified">
            <summary>
            <para>Date and time the object was last modified.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.MissingMeta">
            <summary>
            <para>Set to the number of metadata entries not returned in <code>x-amz-meta</code> 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.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.Metadata">
            <summary>
            <para>A map of metadata to store with the object in S3.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ObjectLockMode">
            <summary>
            <para>Indicates whether an object stored in Amazon S3 has Object Lock enabled. For more information about S3 Object Lock, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-lock.html">Object Lock</a>.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ObjectLockLegalHoldStatus">
            <summary>
            <para>Indicates whether object stored in Amazon S3 has an active legal hold.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ObjectLockRetainUntilDate">
            <summary>
            <para>Date and time when Object Lock is configured to expire.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.PartsCount">
            <summary>
            <para>The count of parts this object has.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ReplicationStatus">
            <summary>
            <para>Indicates if request involves bucket that is either a source or destination in a Replication rule. For more information about S3 Replication, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/replication.html">Replication</a>.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.RequestCharged">
            <summary>
            <para>If present, indicates that the requester was successfully charged for the request.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.Restore">
            <summary>
            <para>Provides information about object restoration operation and expiration time of the restored object copy.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.ServerSideEncryptionMethod">
            <summary>
            <para>
            The server-side encryption algorithm used when storing requested object in Amazon S3 or Amazon FSx.
            </para>
            <note>
            <para>
            When accessing data stored in Amazon FSx file systems using S3 access points, the only valid server side encryption option is <c>aws:fsx</c>.
            </para>
            </note>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.SSECustomerAlgorithm">
            <summary>
            <para>Encryption algorithm used if server-side encryption with a customer-provided encryption key was specified for object stored in Amazon S3.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.SSEKMSKeyId">
            <summary>
            Gets and sets the property SSEKMSKeyId. 
            <para>
             If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon
            Web Services KMS) symmetric encryption customer managed key that was used for stored
            in Amazon S3 object. 
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.SSECustomerKeyMD5">
            <summary>
            <para>128-bit MD5 digest of customer-provided encryption key used in Amazon S3 to encrypt data stored in S3. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/ServerSideEncryptionCustomerKeys.html">Server-Side Encryption (Using Customer-Provided Encryption Keys</a>.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.StorageClass">
            <summary>
            <para> The class of storage used to store object in Amazon S3.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.TagCount">
            <summary>
            <para>The number of tags, if any, on the object.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.VersionId">
            <summary>
            <para>VersionId used to reference a specific version of the object.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.BucketKeyEnabled">
            <summary>
            Gets and sets the property BucketKeyEnabled. 
            <para>
             Indicates whether the object stored in Amazon S3 uses an S3 bucket key for server-side
            encryption with Amazon Web Services KMS (SSE-KMS).
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteGetObjectResponseRequest.Body">
            <summary>
            <para>The object data</para>.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.WriteGetObjectResponseResponse">
            <summary>
            Response for WriteGetObjectResponse operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IListBucketsPaginator">
            <summary>
            Paginator for the ListBuckets operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListBucketsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListBucketsPaginator.Buckets">
            <summary>
            Enumerable containing all of the buckets.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IListMultipartUploadsPaginator">
             <summary>
             Paginator for the ListMultipartUploads operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListMultipartUploadsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListMultipartUploadsPaginator.Uploads">
            <summary>
            Enumerable containing all of the Uploads
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListMultipartUploadsPaginator.CommonPrefixes">
            <summary>
            Enumerable containing all of the CommonPrefixes
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IListObjectsPaginator">
            <summary>
            Paginator for the ListObjects operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListObjectsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListObjectsPaginator.S3Objects">
            <summary>
            Enumerable containing all of the S3Objects
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListObjectsPaginator.CommonPrefixes">
            <summary>
            Enumerable containing all of the CommonPrefixes
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IListObjectsV2Paginator">
             <summary>
             Paginator for the ListObjectsV2 operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListObjectsV2Paginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListObjectsV2Paginator.S3Objects">
            <summary>
            Enumerable containing all of the S3Objects
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListObjectsV2Paginator.CommonPrefixes">
            <summary>
            Enumerable containing all of the CommonPrefixes
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IListPartsPaginator">
             <summary>
             Paginator for the ListParts operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListPartsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListPartsPaginator.Parts">
            <summary>
            Enumerable containing all of the Parts
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IListVersionsPaginator">
             <summary>
             Paginator for the ListVersions operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListVersionsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListVersionsPaginator.Versions">
            <summary>
            Enumerable containing all of the Versions
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.IListVersionsPaginator.CommonPrefixes">
            <summary>
            Enumerable containing all of the CommonPrefixes
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.IS3PaginatorFactory">
             <summary>
             Paginators for the S3 service
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.IS3PaginatorFactory.ListMultipartUploads(Amazon.S3.Model.ListMultipartUploadsRequest)">
            <summary>
            Paginator for ListMultipartUploads operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.IS3PaginatorFactory.ListObjects(Amazon.S3.Model.ListObjectsRequest)">
            <summary>
            Paginator for ListObjects operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.IS3PaginatorFactory.ListObjectsV2(Amazon.S3.Model.ListObjectsV2Request)">
            <summary>
            Paginator for ListObjectsV2 operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.IS3PaginatorFactory.ListParts(Amazon.S3.Model.ListPartsRequest)">
            <summary>
            Paginator for ListParts operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.IS3PaginatorFactory.ListVersions(Amazon.S3.Model.ListVersionsRequest)">
            <summary>
            Paginator for ListVersions operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.IS3PaginatorFactory.ListBuckets(Amazon.S3.Model.ListBucketsRequest)">
            <summary>
            Paginator for ListBuckets operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketsPaginator">
            <summary>
            Base class for ListBuckets paginators.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsPaginator.Buckets">
            <summary>
            Enumerable containing all of the buckets.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListMultipartUploadsPaginator">
            <summary>
            Base class for ListMultipartUploads paginators.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsPaginator.Uploads">
            <summary>
            Enumerable containing all of the Uploads
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsPaginator.CommonPrefixes">
            <summary>
            Enumerable containing all of the CommonPrefixes
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListObjectsPaginator">
            <summary>
            Base class for ListObjects paginators.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsPaginator.S3Objects">
            <summary>
            Enumerable containing all of the S3Objects
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsPaginator.CommonPrefixes">
            <summary>
            Enumerable containing all of the CommonPrefixes
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListObjectsV2Paginator">
            <summary>
            Base class for ListObjectsV2 paginators.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Paginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Paginator.S3Objects">
            <summary>
            Enumerable containing all of the S3Objects
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Paginator.CommonPrefixes">
            <summary>
            Enumerable containing all of the CommonPrefixes
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListPartsPaginator">
            <summary>
            Base class for ListParts paginators.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsPaginator.Parts">
            <summary>
            Enumerable containing all of the Parts
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListVersionsPaginator">
            <summary>
            Base class for ListVersions paginators.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsPaginator.Responses">
            <summary>
            Enumerable containing all full responses for the operation
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsPaginator.Versions">
            <summary>
            Enumerable containing all of the Versions
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsPaginator.CommonPrefixes">
            <summary>
            Enumerable containing all of the CommonPrefixes
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3PaginatorFactory">
             <summary>
             Paginators for the S3 service
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.S3PaginatorFactory.ListMultipartUploads(Amazon.S3.Model.ListMultipartUploadsRequest)">
            <summary>
            Paginator for ListMultipartUploads operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.S3PaginatorFactory.ListObjects(Amazon.S3.Model.ListObjectsRequest)">
            <summary>
            Paginator for ListObjects operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.S3PaginatorFactory.ListObjectsV2(Amazon.S3.Model.ListObjectsV2Request)">
            <summary>
            Paginator for ListObjectsV2 operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.S3PaginatorFactory.ListParts(Amazon.S3.Model.ListPartsRequest)">
            <summary>
            Paginator for ListParts operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.S3PaginatorFactory.ListVersions(Amazon.S3.Model.ListVersionsRequest)">
            <summary>
            Paginator for ListVersions operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Model.S3PaginatorFactory.ListBuckets(Amazon.S3.Model.ListBucketsRequest)">
            <summary>
            Paginator for ListBuckets operation
            </summary>
            <param name="request"></param>
            <returns></returns>
        </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.PutBucketEncryptionResponse">
            <summary>
            The response from the PutBucketEncryption operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.AnalyticsS3ExportFileFormat">
            <summary>
            The file format used when exporting data to Amazon S3.
            </summary>
        </member>
        <member name="F:Amazon.S3.AnalyticsS3ExportFileFormat.CSV">
            <summary>
            CSV file format.
            </summary>
        </member>
        <member name="M:Amazon.S3.AnalyticsS3ExportFileFormat.#ctor(System.String)">
            <summary>
            Construct instance of AnalyticsS3ExportFileFormat. 
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.AnalyticsS3ExportFileFormat.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.AnalyticsS3ExportFileFormat.op_Implicit(System.String)~Amazon.S3.AnalyticsS3ExportFileFormat">
            <summary>
            Converts the string to an AnalyticsS3ExportFileFormat.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </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.BucketType">
            <summary>
            Constants used for properties of type BucketType.
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketType.Directory">
            <summary>
            Constant Directory for BucketType
            </summary>
        </member>
        <member name="M:Amazon.S3.BucketType.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.BucketType.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.BucketType.op_Implicit(System.String)~Amazon.S3.BucketType">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.DataRedundancy">
            <summary>
            Constants used for properties of type DataRedundancy.
            </summary>
        </member>
        <member name="F:Amazon.S3.DataRedundancy.SingleAvailabilityZone">
            <summary>
            Constant SingleAvailabilityZone for DataRedundancy
            </summary>
        </member>
        <member name="F:Amazon.S3.DataRedundancy.SingleLocalZone">
            <summary>
            Constant SingleLocalZone for DataRedundancy
            </summary>
        </member>
        <member name="M:Amazon.S3.DataRedundancy.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.DataRedundancy.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.DataRedundancy.op_Implicit(System.String)~Amazon.S3.DataRedundancy">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.DeleteMarkerReplicationStatus">
            <summary>
            The status of the delete marker replication.
            </summary>
        </member>
        <member name="F:Amazon.S3.DeleteMarkerReplicationStatus.Enabled">
            <summary>
            Delete marker replication is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.DeleteMarkerReplicationStatus.Disabled">
            <summary>
            Delete marker replication is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.DeleteMarkerReplicationStatus.#ctor(System.String)">
            <summary>
            Construct instance of DeleteMarkerReplicationStatus. 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.DeleteMarkerReplicationStatus.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.DeleteMarkerReplicationStatus.op_Implicit(System.String)~Amazon.S3.DeleteMarkerReplicationStatus">
            <summary>
            Converts the string to a DeleteMarkerReplicationStatus
            </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 which defaults to EU-WEST-1
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USE2">
            <summary>
            Specifies that the S3 Bucket should use US-EAST-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUN1">
            <summary>
            Specifies that the S3 Bucket should use the EU-NORTH-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUW1">
            <summary>
            Specifies that the S3 Bucket should use the EU-WEST-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUW2">
            <summary>
            Specifies that the S3 Bucket should use the EU-WEST-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUW3">
            <summary>
            Specifies that the S3 Bucket should use the EU-WEST-3 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.EUS1">
            <summary>
            Specifies that the S3 Bucket should use the EU-SOUTH-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.GOVE1">
            <summary>
            Specifies that the S3 Bucket should use US-GOV-EAST-1 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.APE1">
            <summary>
            Specifies that the S3 Bucket should use the AP-EAST-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.APN3">
            <summary>
            Specifies that the S3 Bucket should use the AP-NORTHEAST-3 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APS3">
            <summary>
            Specifies that the S3 Bucket should use the AP-SOUTH-1 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.CNW1">
            <summary>
            Specifies that the S3 Bucket should use CN-NORTHWEST-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.CAN1">
            <summary>
            Specifies that the S3 Bucket should use CA-CENTRAL-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.MES1">
            <summary>
            Specifies that the S3 Bucket should use ME-SOUTH-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.AFS1">
            <summary>
            Specifies that the S3 Bucket should use AF-SOUTH-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="F:Amazon.S3.S3Region.AFSouth1">
            <summary>
            Specifies that the S3 Bucket should use the af-south-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APEast1">
            <summary>
            Specifies that the S3 Bucket should use the ap-east-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APEast2">
            <summary>
            Specifies that the S3 Bucket should use the ap-east-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APNortheast1">
            <summary>
            Specifies that the S3 Bucket should use the ap-northeast-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APNortheast2">
            <summary>
            Specifies that the S3 Bucket should use the ap-northeast-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APNortheast3">
            <summary>
            Specifies that the S3 Bucket should use the ap-northeast-3 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSouth1">
            <summary>
            Specifies that the S3 Bucket should use the ap-south-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSouth2">
            <summary>
            Specifies that the S3 Bucket should use the ap-south-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSoutheast1">
            <summary>
            Specifies that the S3 Bucket should use the ap-southeast-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSoutheast2">
            <summary>
            Specifies that the S3 Bucket should use the ap-southeast-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSoutheast3">
            <summary>
            Specifies that the S3 Bucket should use the ap-southeast-3 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSoutheast4">
            <summary>
            Specifies that the S3 Bucket should use the ap-southeast-4 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSoutheast5">
            <summary>
            Specifies that the S3 Bucket should use the ap-southeast-5 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSoutheast6">
            <summary>
            Specifies that the S3 Bucket should use the ap-southeast-6 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APSoutheast7">
            <summary>
            Specifies that the S3 Bucket should use the ap-southeast-7 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.CACentral1">
            <summary>
            Specifies that the S3 Bucket should use the ca-central-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.CAWest1">
            <summary>
            Specifies that the S3 Bucket should use the ca-west-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUCentral1">
            <summary>
            Specifies that the S3 Bucket should use the eu-central-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUCentral2">
            <summary>
            Specifies that the S3 Bucket should use the eu-central-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUNorth1">
            <summary>
            Specifies that the S3 Bucket should use the eu-north-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUSouth1">
            <summary>
            Specifies that the S3 Bucket should use the eu-south-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUSouth2">
            <summary>
            Specifies that the S3 Bucket should use the eu-south-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUWest1">
            <summary>
            Specifies that the S3 Bucket should use the eu-west-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUWest2">
            <summary>
            Specifies that the S3 Bucket should use the eu-west-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUWest3">
            <summary>
            Specifies that the S3 Bucket should use the eu-west-3 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.ILCentral1">
            <summary>
            Specifies that the S3 Bucket should use the il-central-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.MECentral1">
            <summary>
            Specifies that the S3 Bucket should use the me-central-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.MESouth1">
            <summary>
            Specifies that the S3 Bucket should use the me-south-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.MXCentral1">
            <summary>
            Specifies that the S3 Bucket should use the mx-central-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.SAEast1">
            <summary>
            Specifies that the S3 Bucket should use the sa-east-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USEast1">
            <summary>
            Specifies that the S3 Bucket should use the us-east-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USEast2">
            <summary>
            Specifies that the S3 Bucket should use the us-east-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USWest1">
            <summary>
            Specifies that the S3 Bucket should use the us-west-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USWest2">
            <summary>
            Specifies that the S3 Bucket should use the us-west-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.CNNorth1">
            <summary>
            Specifies that the S3 Bucket should use the cn-north-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.CNNorthWest1">
            <summary>
            Specifies that the S3 Bucket should use the cn-northwest-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USGovCloudEast1">
            <summary>
            Specifies that the S3 Bucket should use the us-gov-east-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USGovCloudWest1">
            <summary>
            Specifies that the S3 Bucket should use the us-gov-west-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USIsoEast1">
            <summary>
            Specifies that the S3 Bucket should use the us-iso-east-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USIsoWest1">
            <summary>
            Specifies that the S3 Bucket should use the us-iso-west-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USIsobEast1">
            <summary>
            Specifies that the S3 Bucket should use the us-isob-east-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUIsoeWest1">
            <summary>
            Specifies that the S3 Bucket should use the eu-isoe-west-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USIsofEast1">
            <summary>
            Specifies that the S3 Bucket should use the us-isof-east-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USIsofSouth1">
            <summary>
            Specifies that the S3 Bucket should use the us-isof-south-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUSCDeEast1">
            <summary>
            Specifies that the S3 Bucket should use the eusc-de-east-1 locality.
            </summary>
        </member>
        <member name="T:Amazon.S3.LocationType">
            <summary>
            Constants used for properties of type LocationType.
            </summary>
        </member>
        <member name="F:Amazon.S3.LocationType.AvailabilityZone">
            <summary>
            Constant AvailabilityZone for LocationType
            </summary>
        </member>
        <member name="F:Amazon.S3.LocationType.LocalZone">
            <summary>
            Constant LocalZone for LocationType
            </summary>
        </member>
        <member name="M:Amazon.S3.LocationType.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.LocationType.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.LocationType.op_Implicit(System.String)~Amazon.S3.LocationType">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</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.BucketLocationConstraint">
            <summary>
            Constants used for properties of type BucketLocationConstraint.
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.AfSouth1">
            <summary>
            Constant AfSouth1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApEast1">
            <summary>
            Constant ApEast1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApNortheast1">
            <summary>
            Constant ApNortheast1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApNortheast2">
            <summary>
            Constant ApNortheast2 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApNortheast3">
            <summary>
            Constant ApNortheast3 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApSouth1">
            <summary>
            Constant ApSouth1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApSouth2">
            <summary>
            Constant ApSouth2 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApSoutheast1">
            <summary>
            Constant ApSoutheast1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApSoutheast2">
            <summary>
            Constant ApSoutheast2 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApSoutheast3">
            <summary>
            Constant ApSoutheast3 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApSoutheast4">
            <summary>
            Constant ApSoutheast4 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.ApSoutheast5">
            <summary>
            Constant ApSoutheast5 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.CaCentral1">
            <summary>
            Constant CaCentral1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.CaWest1">
            <summary>
            Constant CaWest1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.CnNorth1">
            <summary>
            Constant CnNorth1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.CnNorthwest1">
            <summary>
            Constant CnNorthwest1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EU">
            <summary>
            Constant EU for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EuCentral1">
            <summary>
            Constant EuCentral1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EuCentral2">
            <summary>
            Constant EuCentral2 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EuNorth1">
            <summary>
            Constant EuNorth1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EuSouth1">
            <summary>
            Constant EuSouth1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EuSouth2">
            <summary>
            Constant EuSouth2 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EuWest1">
            <summary>
            Constant EuWest1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EuWest2">
            <summary>
            Constant EuWest2 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.EuWest3">
            <summary>
            Constant EuWest3 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.IlCentral1">
            <summary>
            Constant IlCentral1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.MeCentral1">
            <summary>
            Constant MeCentral1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.MeSouth1">
            <summary>
            Constant MeSouth1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.SaEast1">
            <summary>
            Constant SaEast1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.UsEast2">
            <summary>
            Constant UsEast2 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.UsGovEast1">
            <summary>
            Constant UsGovEast1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.UsGovWest1">
            <summary>
            Constant UsGovWest1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.UsWest1">
            <summary>
            Constant UsWest1 for BucketLocationConstraint
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketLocationConstraint.UsWest2">
            <summary>
            Constant UsWest2 for BucketLocationConstraint
            </summary>
        </member>
        <member name="M:Amazon.S3.BucketLocationConstraint.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.BucketLocationConstraint.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.BucketLocationConstraint.op_Implicit(System.String)~Amazon.S3.BucketLocationConstraint">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</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>
            S3 Storage Class Definitions
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.DeepArchive">
            <summary>
            S3 Glacier Deep Archive provides secure, durable object storage class for long term data archival.
            It is the ideal storage class to make an archival, durable copy of data that rarely, if ever, needs to be accessed.
            It can be used as an offline backup for their most important data assets and to meet long-term retention needs.
            </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.
            <para></para>
            Durability 99.999999999%
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.GlacierInstantRetrieval">
            <summary>
            Constant GLACIER_IR for ObjectStorageClass
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.IntelligentTiering">
            <summary>
            IntelligentTiering makes it easy to lower your overall cost of storage by automatically placing data in the storage
            class that best matches the access patterns for the storage. With IntelligentTiering, you don’t need to define
            and manage individual policies for lifecycle data management or write code to transition objects
            between storage classes. Instead, you can use IntelligentTiering to manage transitions between Standard and
            S-IA without writing any application code. IntelligentTiering also manages transitions automatically to
            Glacier for long term archive in addition to S3 storage classes.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.OneZoneInfrequentAccess">
            <summary>
            The ONEZONE_IA storage is for infrequently accessed objects. It is similiar to STANDARD_IA, but
            only stores object data within one Availablity Zone in a given region.
            <para></para>
            Durability 99.999999999%; Availability 99% over a given year.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.Outposts">
            <summary>
            The OUTPOSTS storage class for objects stored in a S3 Outpost
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.ReducedRedundancy">
            <summary>
            REDUCED_REDUNDANCY provides the same availability as standard, but at a lower durability.
            <para></para>
            Durability 99.99%; Availability 99.99% over a given year.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.Standard">
            <summary>
            The STANDARD storage class, which is the default
            storage class for S3.
            <para></para>
            Durability 99.999999999%; Availability 99.99% over a given year.
            </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.
            <para></para>
            Durability 99.999999999%; Availability 99.9% over a given year.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.Snow">
            <summary>
            The SNOW storage is for objects stored in Amazon S3 compatible object storage
            for Snow family devices.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.ExpressOnezone">
            <summary>
            The EXPRESS_ONEZONE storage class for faster access to S3
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.FSX_OPENZFS">
            <summary>
            The Amazon FSx for OpenZFS is a fully managed file storage service built on the OpenZFS file system.
            </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.AWSFSX">
            <summary>
            Use AWS FSx for 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="F:Amazon.S3.ServerSideEncryptionMethod.AWSKMSDSSE">
            <summary>
            Use AWS Key Management Service for server side double 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>
            The bucket event for which to send notifications.
            </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="F:Amazon.S3.EventType.ObjectRestoreAll">
            <summary>
            Event for all object restore
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectRestorePost">
            <summary>
            Event for restore post operations.
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectRestoreCompleted">
            <summary>
            Event for when object restore is completed.
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ReplicationAll">
            <summary>
            Event for replication of all
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ReplicationOperationFailedReplication">
            <summary>
            Event for operation failed replication
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ReplicationOperationNotTracked">
            <summary>
            Evemt for replication operation not tracked
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ReplicationOperationMissedThreshold">
            <summary>
            Event for replication operation missed threshold
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ReplicationOperationReplicatedAfterThreshold">
            <summary>
            Event for operation replicated after threshold
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3IntelligentTiering">
            <summary>
            Event for Intelligent Tiering
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3LifecycleExpirationAll">
            <summary>
            Event for all Lifecycle Expiration events
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3LifecycleExpirationDelete">
            <summary>
            Event for Lifecycle Expiration deletion
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3LifecycleExpirationDeleteMarkerCreated">
            <summary>
            Event for Lifecycle Expiration Delete Marker creation
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3LifecycleTransition">
            <summary>
            Event for Lifecycle Transition
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3ObjectAclPut">
            <summary>
            Event for Object Acl puts
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3ObjectRestoreDelete">
            <summary>
            Event for Object Restore deletes 
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3ObjectTaggingAll">
            <summary>
            Event for all Object Tagging events
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3ObjectTaggingDelete">
            <summary>
            Event for Object Tagging deletes
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.S3ObjectTaggingPut">
            <summary>
            Event for Object Tagging puts
            </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="M:Amazon.S3.EventType.Equals(Amazon.Runtime.ConstantClass)">
            <summary>
            Compares if the ConstantClass instances are equals.
            </summary>
            <param name="obj"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.EventType.Equals(System.String)">
            <summary>
            Compares if the ConstantClass instances are equals. This is ovewritten to handle the 
            discrepancy with S3 events coming from Lambda that don't have the prefix "s3:".
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.InventoryFormat">
            <summary>
            A list of all Inventory Formats.
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryFormat.CSV">
            <summary>
             CSV inventory format
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryFormat.ORC">
            <summary>
             ORC inventory format
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryFormat.Parquet">
            <summary>
             Parquet inventory format
            </summary>
        </member>
        <member name="M:Amazon.S3.InventoryFormat.#ctor(System.String)">
            <summary>
            Construct instance of InventoryFormat.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.InventoryFormat.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the InventoryFormat.</param>
            <returns>The InventoryFormat object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.InventoryFormat.op_Implicit(System.String)~Amazon.S3.InventoryFormat">
            <summary>
            Convert string to InventoryFormat.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.InventoryIncludedObjectVersions">
            <summary>
            A list of inventory included object versions.
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryIncludedObjectVersions.All">
            <summary>
             All Inventory Included Object Versions
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryIncludedObjectVersions.Current">
            <summary>
             Current Inventory Included Object Versions
            </summary>
        </member>
        <member name="M:Amazon.S3.InventoryIncludedObjectVersions.#ctor(System.String)">
            <summary>
            Construct instance of InventoryIncludedObjectVersions.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.InventoryIncludedObjectVersions.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the InventoryIncludedObjectVersions.</param>
            <returns>The InventoryIncludedObjectVersions object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.InventoryIncludedObjectVersions.op_Implicit(System.String)~Amazon.S3.InventoryIncludedObjectVersions">
            <summary>
            Convert string to InventoryIncludedObjectVersions.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.InventoryFrequency">
            <summary>
            A list of inventory frequencies.
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryFrequency.Daily">
            <summary>
             Daily Inventory Frequency
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryFrequency.Weekly">
            <summary>
             Weekly Inventory Frequency
            </summary>
        </member>
        <member name="M:Amazon.S3.InventoryFrequency.#ctor(System.String)">
            <summary>
            Construct instance of InventoryFrequency.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.InventoryFrequency.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the InventoryFrequency.</param>
            <returns>The InventoryFrequency object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.InventoryFrequency.op_Implicit(System.String)~Amazon.S3.InventoryFrequency">
            <summary>
            Convert string to InventoryFrequency.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.InventoryOptionalField">
            <summary>
            A list of inventory optional fields.
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.Size">
            <summary>
             InventoryOptionalField for Size
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.LastModifiedDate">
            <summary>
             InventoryOptionalField for LastModifiedDate
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.StorageClass">
            <summary>
             InventoryOptionalField for StorageClass
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.ETag">
            <summary>
             InventoryOptionalField for ETag
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.IsMultipartUploaded">
            <summary>
             InventoryOptionalField for IsMultipartUploaded
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.ReplicationStatus">
            <summary>
             InventoryOptionalField for ReplicationStatus
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.EncryptionStatus">
            <summary>
             InventoryOptionalField for EncryptionStatus
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.ObjectLockRetainUntilDate">
            <summary>
             InventoryOptionalField for ObjectLockRetainUntilDate
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.ObjectLockMode">
            <summary>
             InventoryOptionalField for ObjectLockMode
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.ObjectLockLegalHoldStatus">
            <summary>
             InventoryOptionalField for ObjectLockLegalHoldStatus
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.IntelligentTieringAccessTier">
            <summary>
            InventoryOptionalField for IntelligentTieringAccessTier
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.BucketKeyStatus">
            <summary>
            Constant BucketKeyStatus for InventoryOptionalField
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.ChecksumAlgorithm">
            <summary>
            Constant ChecksumAlgorithm for InventoryOptionalField
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.ObjectAccessControlList">
            <summary>
            Constant ObjectAccessControlList for InventoryOptionalField
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryOptionalField.ObjectOwner">
            <summary>
            Constant ObjectOwner for InventoryOptionalField
            </summary>
        </member>
        <member name="M:Amazon.S3.InventoryOptionalField.#ctor(System.String)">
            <summary>
            Construct instance of InventoryOptionalField.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.InventoryOptionalField.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the InventoryOptionalField.</param>
            <returns>The InventoryIncludedObjectVersions object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.InventoryOptionalField.op_Implicit(System.String)~Amazon.S3.InventoryOptionalField">
            <summary>
            Convert string to InventoryOptionalField.
            </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.TaggingDirective">
            <summary>
            Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request.
            </summary>
        </member>
        <member name="F:Amazon.S3.TaggingDirective.COPY">
            <summary>
            The object tag-set is copied from the source object.
            </summary>
        </member>
        <member name="F:Amazon.S3.TaggingDirective.REPLACE">
            <summary>
            The object tag-set is replaced with tag-set provided in the request.
            </summary>
        </member>
        <member name="M:Amazon.S3.TaggingDirective.#ctor(System.String)">
            <summary>
            Construct instance of TaggingDirective
            </summary>
        </member>
        <member name="M:Amazon.S3.TaggingDirective.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the TaggingDirective.</param>
            <returns>The TaggingDirective object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.TaggingDirective.op_Implicit(System.String)~Amazon.S3.TaggingDirective">
            <summary>
            Convert string to TaggingDirective.
            </summary>
        </member>
        <member name="T:Amazon.S3.GlacierJobTier">
            <summary>
            All enumerations type for retrieval tier for Glacier restore.
            </summary>
        </member>
        <member name="F:Amazon.S3.GlacierJobTier.Standard">
            <summary>
            Standard Tier for Glacier restore.
            </summary>
        </member>
        <member name="F:Amazon.S3.GlacierJobTier.Bulk">
            <summary>
            Bulk Tier for Glacier restore.
            </summary>
        </member>
        <member name="F:Amazon.S3.GlacierJobTier.Expedited">
            <summary>
            Expedited Tier for Glacier restore.
            </summary>
        </member>
        <member name="M:Amazon.S3.GlacierJobTier.#ctor(System.String)">
            <summary>
            Construct instance of RestoreObjectRequestGlacierJobTier
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.GlacierJobTier.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the RestoreObjectRequestGlacierJobTier.</param>
            <returns>The RestoreObjectRequestGlacierJobTier object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.GlacierJobTier.op_Implicit(System.String)~Amazon.S3.GlacierJobTier">
            <summary>
            Convert string to RestoreObjectRequestGlacierJobTier.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.StorageClassAnalysisSchemaVersion">
            <summary>
            The version of the output schema to use when exporting data.
            </summary>
        </member>
        <member name="F:Amazon.S3.StorageClassAnalysisSchemaVersion.V_1">
            <summary>
            The schema output version V_1.
            </summary>
        </member>
        <member name="M:Amazon.S3.StorageClassAnalysisSchemaVersion.#ctor(System.String)">
            <summary>
            Construct instance of StorageClassAnalysisSchemaVersion
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.StorageClassAnalysisSchemaVersion.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the StorageClassAnalysisSchemaVersion.</param>
            <returns>The StorageClassAnalysisSchemaVersion object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.StorageClassAnalysisSchemaVersion.op_Implicit(System.String)~Amazon.S3.StorageClassAnalysisSchemaVersion">
            <summary>
            Convert string to StorageClassAnalysisSchemaVersion.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.RequestPayer">
            <summary>
            Acknowledges that requester pays for the operation.
            </summary>
        </member>
        <member name="F:Amazon.S3.RequestPayer.Requester">
            <summary>
            Requester pays for the operation.
            </summary>
        </member>
        <member name="M:Amazon.S3.RequestPayer.#ctor(System.String)">
            <summary>
            Construct an instance of RequestPayer
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.RequestPayer.FindValue(System.String)">
            <summary>
            Finds the RequestPayer instance for the string value.
            </summary>
        </member>
        <member name="M:Amazon.S3.RequestPayer.op_Implicit(System.String)~Amazon.S3.RequestPayer">
            <summary>
            Converts string to RequestPayer instance
            </summary>
        </member>
        <member name="T:Amazon.S3.RequestCharged">
            <summary>
            The response from S3 that it confirms that requester pays.
            </summary>
        </member>
        <member name="F:Amazon.S3.RequestCharged.Requester">
            <summary>
            S3 acknowledges that the requester pays.
            </summary>
        </member>
        <member name="M:Amazon.S3.RequestCharged.#ctor(System.String)">
            <summary>
            Construct an instance of RequestCharged
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.RequestCharged.FindValue(System.String)">
            <summary>
            Finds the RequestCharged instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.RequestCharged.op_Implicit(System.String)~Amazon.S3.RequestCharged">
            <summary>
             converts the string to RequestCharged instance
            </summary>
        </member>
        <member name="T:Amazon.S3.OwnerOverride">
            <summary>
            The override value for the owner of the replica object.
            </summary>
        </member>
        <member name="F:Amazon.S3.OwnerOverride.Destination">
            <summary>
            Overrides destination bucket's owner.
            </summary>
        </member>
        <member name="M:Amazon.S3.OwnerOverride.#ctor(System.String)">
            <summary>
            Construct an instance of OwnerOverride
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.OwnerOverride.FindValue(System.String)">
            <summary>
            Finds the OwnerOverride instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.OwnerOverride.op_Implicit(System.String)~Amazon.S3.OwnerOverride">
            <summary>
             converts the string to OwnerOverride instance
            </summary>
        </member>
        <member name="T:Amazon.S3.SessionMode">
            <summary>
            Constants used for properties of type SessionMode.
            </summary>
        </member>
        <member name="F:Amazon.S3.SessionMode.ReadOnly">
            <summary>
            Constant ReadOnly for SessionMode
            </summary>
        </member>
        <member name="F:Amazon.S3.SessionMode.ReadWrite">
            <summary>
            Constant ReadWrite for SessionMode
            </summary>
        </member>
        <member name="M:Amazon.S3.SessionMode.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.SessionMode.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.SessionMode.op_Implicit(System.String)~Amazon.S3.SessionMode">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.PartitionDateSource">
            <summary>
            Constants used for properties of type PartitionDateSource.
            </summary>
        </member>
        <member name="F:Amazon.S3.PartitionDateSource.DeliveryTime">
            <summary>
            Constant DeliveryTime for PartitionDateSource
            </summary>
        </member>
        <member name="F:Amazon.S3.PartitionDateSource.EventTime">
            <summary>
            Constant EventTime for PartitionDateSource
            </summary>
        </member>
        <member name="M:Amazon.S3.PartitionDateSource.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.PartitionDateSource.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.PartitionDateSource.op_Implicit(System.String)~Amazon.S3.PartitionDateSource">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.SseKmsEncryptedObjectsStatus">
            <summary>
            The replication for KMS encrypted S3 objects is disabled if status is not Enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.SseKmsEncryptedObjectsStatus.Enabled">
            <summary>
            The replication for KMS encrypted S3 objects is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.SseKmsEncryptedObjectsStatus.Disabled">
            <summary>
            The replication for KMS encrypted S3 objects is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.SseKmsEncryptedObjectsStatus.#ctor(System.String)">
            <summary>
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.SseKmsEncryptedObjectsStatus.FindValue(System.String)">
            <summary>
            Finds the SseKmsEncryptedObjectsStatus instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.SseKmsEncryptedObjectsStatus.op_Implicit(System.String)~Amazon.S3.SseKmsEncryptedObjectsStatus">
            <summary>
            Converts the string to SseKmsEncryptedObjectsStatus instance
            </summary>
        </member>
        <member name="T:Amazon.S3.FileHeaderInfo">
            <summary>
            Specify how headers will be handled.
            </summary>
        </member>
        <member name="F:Amazon.S3.FileHeaderInfo.Use">
            <summary>
            Headers will be usable in SELECT clause. 
            </summary>
        </member>
        <member name="F:Amazon.S3.FileHeaderInfo.Ignore">
            <summary>
            Headers will be skipped
            </summary>
        </member>
        <member name="F:Amazon.S3.FileHeaderInfo.None">
            <summary>
            No header is present.
            </summary>
        </member>
        <member name="M:Amazon.S3.FileHeaderInfo.#ctor(System.String)">
            <summary>
            Construct instance of FileHeaderInfo
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.FileHeaderInfo.FindValue(System.String)">
            <summary>
            Finds the FileHeaderInfo instance for the string value
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.FileHeaderInfo.op_Implicit(System.String)~Amazon.S3.FileHeaderInfo">
            <summary>
            Converts the string to FileHeaderInfo instance
            </summary>
        </member>
        <member name="T:Amazon.S3.ExistingObjectReplicationStatus">
            <summary>
            Specifies whether existing object replication is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.ExistingObjectReplicationStatus.Enabled">
            <summary>
            Enable the replication of existing objects
            </summary>
        </member>
        <member name="F:Amazon.S3.ExistingObjectReplicationStatus.Disabled">
            <summary>
            Disable the replication of existing objects
            </summary>
        </member>
        <member name="M:Amazon.S3.ExistingObjectReplicationStatus.#ctor(System.String)">
            <summary>
            Construct instance of ExistingObjectReplicationStatus
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ExistingObjectReplicationStatus.FindValue(System.String)">
            <summary>
            Finds the ExistingObjectReplicationStatus instance for the string value
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.ExistingObjectReplicationStatus.op_Implicit(System.String)~Amazon.S3.ExistingObjectReplicationStatus">
            <summary>
            Converts the string to ExistingObjectReplicationStatus instance
            </summary>
        </member>
        <member name="T:Amazon.S3.QuoteFields">
            <summary>
            Describes when fields in output should be surrounded with quotes.
            </summary>
        </member>
        <member name="F:Amazon.S3.QuoteFields.Always">
            <summary>
            Specifies that fields in output should always be surrounded in quotes.
            </summary>
        </member>
        <member name="F:Amazon.S3.QuoteFields.AsNeeded">
            <summary>
            Specifies that fields in output should be surrounded in quotes as necessary.
            </summary>
        </member>
        <member name="M:Amazon.S3.QuoteFields.#ctor(System.String)">
            <summary>
            Constuct an instance of QuoteFields
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.QuoteFields.FindValue(System.String)">
            <summary>
            Finds the QuoteFields instance for the string value
            </summary>
            <param name="value">string value that maps to QuoteFields enum</param>
            <returns>QuoteFields enum</returns>
        </member>
        <member name="M:Amazon.S3.QuoteFields.op_Implicit(System.String)~Amazon.S3.QuoteFields">
            <summary>
            Converts the string to QuoteFields instance
            </summary>
        </member>
        <member name="T:Amazon.S3.ExpressionType">
            <summary>
            Type of the expression provided in the Expression member.
            </summary>
        </member>
        <member name="F:Amazon.S3.ExpressionType.SQL">
            <summary>
            SQL expression
            </summary>
        </member>
        <member name="M:Amazon.S3.ExpressionType.#ctor(System.String)">
            <summary>
            Construct instance of ExpressionType
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ExpressionType.FindValue(System.String)">
            <summary>
            Finds the ExpressionType instance for the string value
            </summary>
            <param name="value">string value that maps to ExpressionType enum</param>
            <returns>ExpressionType enum</returns>
        </member>
        <member name="M:Amazon.S3.ExpressionType.op_Implicit(System.String)~Amazon.S3.ExpressionType">
            <summary>
            Converts the string to ExpressionType instance
            </summary>
        </member>
        <member name="T:Amazon.S3.RestoreRequestType">
            <summary>
            Indicates what type of job is being initiated.
            </summary>
        </member>
        <member name="F:Amazon.S3.RestoreRequestType.SELECT">
            <summary>
            Constant for the value SELECT
            </summary>
        </member>
        <member name="M:Amazon.S3.RestoreRequestType.#ctor(System.String)">
            <summary>
            Construct an instance of RestoreRequestType
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.RestoreRequestType.FindValue(System.String)">
            <summary>
            Finds the RestoreRequestType instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.RestoreRequestType.op_Implicit(System.String)~Amazon.S3.RestoreRequestType">
            <summary>
            Converts the string to RestoreRequestType instance
            </summary>
        </member>
        <member name="T:Amazon.S3.JsonType">
            <summary>
            The type of JSON.
            </summary>
        </member>
        <member name="F:Amazon.S3.JsonType.Document">
            <summary>
            Constant for DOCUMENT
            </summary>
        </member>
        <member name="F:Amazon.S3.JsonType.Lines">
            <summary>
            Constant for LINES
            </summary>
        </member>
        <member name="M:Amazon.S3.JsonType.#ctor(System.String)">
            <summary>
            Construct instance of JsonType
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.JsonType.FindValue(System.String)">
            <summary>
            Finds the JsonType instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.JsonType.op_Implicit(System.String)~Amazon.S3.JsonType">
            <summary>
            Converts the string to JsonType instance
            </summary>
        </member>
        <member name="T:Amazon.S3.CompressionType">
            <summary>
            Specifies object's compression format.
            </summary>
        </member>
        <member name="F:Amazon.S3.CompressionType.None">
            <summary>
            Constant for NONE
            </summary>
        </member>
        <member name="F:Amazon.S3.CompressionType.Gzip">
            <summary>
            Constant for GZIP
            </summary>
        </member>
        <member name="F:Amazon.S3.CompressionType.Bzip2">
            <summary>
            Constante for BZIP2
            </summary>
        </member>
        <member name="M:Amazon.S3.CompressionType.#ctor(System.String)">
            <summary>
            Constructs an instance of CompressionType
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.CompressionType.FindValue(System.String)">
            <summary>
            Finds the CompressionType instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.CompressionType.op_Implicit(System.String)~Amazon.S3.CompressionType">
            <summary>
            Converts the string to CompressionType instance
            </summary>
        </member>
        <member name="T:Amazon.S3.ObjectLockEnabled">
            <summary>
            The type of ObjectLockEnabled
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectLockEnabled.Enabled">
            <summary>
            Constant for Enabled
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectLockEnabled.#ctor(System.String)">
            <summary>
            Construct an instance of ObjectLockEnabled
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ObjectLockEnabled.FindValue(System.String)">
            <summary>
            Finds the ObjectLockEnabled instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectLockEnabled.op_Implicit(System.String)~Amazon.S3.ObjectLockEnabled">
            <summary>
            Converts the string to ObjectLockEnabled instance
            </summary>
        </member>
        <member name="T:Amazon.S3.ObjectLockLegalHoldStatus">
            <summary>
            The type of ObjectLockLegalHoldStatus
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectLockLegalHoldStatus.On">
            <summary>
            Constant for ON
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectLockLegalHoldStatus.Off">
            <summary>
            Constant for OFF
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectLockLegalHoldStatus.#ctor(System.String)">
            <summary>
            Construct an instance of ObjectLockLegalHoldStatus
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ObjectLockLegalHoldStatus.FindValue(System.String)">
            <summary>
            Finds the ObjectLockLegalHoldStatus instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectLockLegalHoldStatus.op_Implicit(System.String)~Amazon.S3.ObjectLockLegalHoldStatus">
            <summary>
            Converts the string to ObjectLockLegalHoldStatus instance
            </summary>
        </member>
        <member name="T:Amazon.S3.ObjectLockRetentionMode">
            <summary>
            The type of ObjectLockRetentionMode
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectLockRetentionMode.Governance">
            <summary>
            Constant for GOVERNANCE
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectLockRetentionMode.Compliance">
            <summary>
            Constant for COMPLIANCE
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectLockRetentionMode.#ctor(System.String)">
            <summary>
            Construct an instance of ObjectLockRetentionMode
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ObjectLockRetentionMode.FindValue(System.String)">
            <summary>
            Finds the ObjectLockRetentionMode instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectLockRetentionMode.op_Implicit(System.String)~Amazon.S3.ObjectLockRetentionMode">
            <summary>
            Converts the string to ObjectLockRetentionMode instance
            </summary>
        </member>
        <member name="T:Amazon.S3.ObjectLockMode">
            <summary>
            The type of ObjectLockMode
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectLockMode.Governance">
            <summary>
            Constant for GOVERNANCE
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectLockMode.Compliance">
            <summary>
            Constant for COMPLIANCE
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectLockMode.#ctor(System.String)">
            <summary>
            Construct an instance of ObjectLockMode
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ObjectLockMode.FindValue(System.String)">
            <summary>
            Finds the ObjectLockMode instance for the string value
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectLockMode.op_Implicit(System.String)~Amazon.S3.ObjectLockMode">
            <summary>
            Converts the string to ObjectLockMode instance
            </summary>
        </member>
        <member name="T:Amazon.S3.OptionalObjectAttributes">
            <summary>
            Constants used for properties of type OptionalObjectAttributes.
            </summary>
        </member>
        <member name="F:Amazon.S3.OptionalObjectAttributes.RestoreStatus">
            <summary>
            Constant RestoreStatus for OptionalObjectAttributes
            </summary>
        </member>
        <member name="M:Amazon.S3.OptionalObjectAttributes.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.OptionalObjectAttributes.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.OptionalObjectAttributes.op_Implicit(System.String)~Amazon.S3.OptionalObjectAttributes">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ReplicationTimeStatus">
            <summary>
            Specifies whether the replication time is enabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.ReplicationTimeStatus.#ctor(System.String)">
            <summary>
            Construct an instance of ReplicationTimeStatus
            </summary>
            <param name="value"></param>
        </member>
        <member name="F:Amazon.S3.ReplicationTimeStatus.Enabled">
            <summary>
            Replication time is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.ReplicationTimeStatus.Disabled">
            <summary>
            Replication time is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.ReplicationTimeStatus.FindValue(System.String)">
            <summary>
            Finds the ReplicationTimeStatus instance for the string value
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.ReplicationTimeStatus.op_Implicit(System.String)~Amazon.S3.ReplicationTimeStatus">
            <summary>
            Converts the string to ReplicationTimeStatus instance
            </summary>
            <param name="value"></param>
        </member>
        <member name="T:Amazon.S3.MetricsStatus">
            <summary>
            Specifies whether the replication metrics are enabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.MetricsStatus.#ctor(System.String)">
            <summary>
            Construct an instance of MetricsStatus
            </summary>
            <param name="value"></param>
        </member>
        <member name="F:Amazon.S3.MetricsStatus.Enabled">
            <summary>
            Replication metrics are enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.MetricsStatus.Disabled">
            <summary>
            Replication metrics are disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.MetricsStatus.FindValue(System.String)">
            <summary>
            Finds the MetricsStatus instance for the string value
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.MetricsStatus.op_Implicit(System.String)~Amazon.S3.MetricsStatus">
            <summary>
            Converts the string to MetricsStatus instance
            </summary>
            <param name="value"></param>
        </member>
        <member name="T:Amazon.S3.ObjectOwnership">
            <summary>
            Specifies who is assigned ownership of objects uploaded to a bucket
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectOwnership.#ctor(System.String)">
            <summary>
            Constuct an instance of ObjectOwnership
            </summary>
            <param name="value"></param>
        </member>
        <member name="F:Amazon.S3.ObjectOwnership.BucketOwnerEnforced">
            <summary>
            Constant BucketOwnerEnforced for ObjectOwnership
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectOwnership.BucketOwnerPreferred">
            <summary>
            Objects uploaded to the bucket change ownership to the bucket owner if the objects are uploaded with the bucket-owner-full-control canned ACL
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectOwnership.ObjectWriter">
            <summary>
            The uploading account will own the object if the object is uploaded with the bucket-owner-full-control canned ACL
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectOwnership.FindValue(System.String)">
            <summary>
            Finds the ObjectOwnership instance for the string value
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.ObjectOwnership.op_Implicit(System.String)~Amazon.S3.ObjectOwnership">
            <summary>
            Converts the string to ObjectOwnership instance
            </summary>
            <param name="value"></param>
        </member>
        <member name="T:Amazon.S3.IntelligentTieringStatus">
            <summary>
            Constants for the IntelligentTieringStatus field.
            </summary>
        </member>
        <member name="M:Amazon.S3.IntelligentTieringStatus.#ctor(System.String)">
            <summary>
            Construct an instance of IntelligentTieringStatus
            </summary>
            <param name="value"></param>
        </member>
        <member name="F:Amazon.S3.IntelligentTieringStatus.Enabled">
            <summary>
            intelligent tiering is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.IntelligentTieringStatus.Disabled">
            <summary>
            intelligent tiering is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.IntelligentTieringStatus.FindValue(System.String)">
            <summary>
            Finds the IntelligentTieringStatus instance for the string value
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.IntelligentTieringStatus.op_Implicit(System.String)~Amazon.S3.IntelligentTieringStatus">
            <summary>
            Converts the string to IntelligentTieringStatus instance
            </summary>
            <param name="value"></param>
        </member>
        <member name="T:Amazon.S3.IntelligentTieringAccessTier">
            <summary>
            Constance for intelligent tiering access tier.
            </summary>
        </member>
        <member name="M:Amazon.S3.IntelligentTieringAccessTier.#ctor(System.String)">
            <summary>
            Construct instance of IntelligentTieringAccessTier
            </summary>
            <param name="value"></param>
        </member>
        <member name="F:Amazon.S3.IntelligentTieringAccessTier.ARCHIVE_ACCESS">
            <summary>
            Access Tier is set to Archive Access.
            </summary>
        </member>
        <member name="F:Amazon.S3.IntelligentTieringAccessTier.DEEP_ARCHIVE_ACCESS">
            <summary>
            Access Tier is set to Deep Archive Access.
            </summary>
        </member>
        <member name="M:Amazon.S3.IntelligentTieringAccessTier.FindValue(System.String)">
            <summary>
            Finds the IntelligentTieringAccessTier instance for the string value
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.IntelligentTieringAccessTier.op_Implicit(System.String)~Amazon.S3.IntelligentTieringAccessTier">
            <summary>
            Converts the string to IntelligentTieringAccessTier instance
            </summary>
            <param name="value"></param>
        </member>
        <member name="T:Amazon.S3.ArchiveStatus">
            <summary>
            The Archive status  associated with this source object.
            </summary>
        </member>
        <member name="F:Amazon.S3.ArchiveStatus.ARCHIVE_ACCESS">
            <summary>
             The Status is ARCHIVE_ACCESS.
            </summary>
        </member>
        <member name="F:Amazon.S3.ArchiveStatus.DEEP_ARCHIVE_ACCESS">
            <summary>
            The Status is DEEP_ARCHIVE_ACCESS.
            </summary>
        </member>
        <member name="M:Amazon.S3.ArchiveStatus.#ctor(System.String)">
            <summary>
            Construct instance of ArchiveStatus.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ArchiveStatus.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the ArchiveStatus.</param>
            <returns>The ArchiveStatus object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.ArchiveStatus.op_Implicit(System.String)~Amazon.S3.ArchiveStatus">
            <summary>
            Convert string to ArchiveStatus.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ReplicaModificationsStatus">
            <summary>
            Constants for the ReplicaModificationsStatus field.
            </summary>
        </member>
        <member name="M:Amazon.S3.ReplicaModificationsStatus.#ctor(System.String)">
            <summary>
            Construct an instance of ReplicaModificationsStatus
            </summary>
            <param name="value"></param>
        </member>
        <member name="F:Amazon.S3.ReplicaModificationsStatus.Enabled">
            <summary>
            Replica Modification is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.ReplicaModificationsStatus.Disabled">
            <summary>
            Replica Modification is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.ReplicaModificationsStatus.FindValue(System.String)">
            <summary>
            Finds the ReplicaModificationsStatus instance for the string value
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.ReplicaModificationsStatus.op_Implicit(System.String)~Amazon.S3.ReplicaModificationsStatus">
            <summary>
            Converts the string to ReplicaModificationsStatus instance
            </summary>
            <param name="value"></param>
        </member>
        <member name="T:Amazon.S3.ChecksumAlgorithm">
            <summary>
            Constants used for properties of type ChecksumAlgorithm.
            </summary>
        </member>
        <member name="F:Amazon.S3.ChecksumAlgorithm.CRC32">
            <summary>
            Constant CRC32 for ChecksumAlgorithm
            </summary>
        </member>
        <member name="F:Amazon.S3.ChecksumAlgorithm.CRC32C">
            <summary>
            Constant CRC32C for ChecksumAlgorithm
            </summary>
        </member>
        <member name="F:Amazon.S3.ChecksumAlgorithm.CRC64NVME">
            <summary>
            Constant CRC64NVME for ChecksumAlgorithm
            </summary>
        </member>
        <member name="F:Amazon.S3.ChecksumAlgorithm.SHA1">
            <summary>
            Constant SHA1 for ChecksumAlgorithm
            </summary>
        </member>
        <member name="F:Amazon.S3.ChecksumAlgorithm.SHA256">
            <summary>
            Constant SHA256 for ChecksumAlgorithm
            </summary>
        </member>
        <member name="M:Amazon.S3.ChecksumAlgorithm.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.ChecksumAlgorithm.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.ChecksumAlgorithm.op_Implicit(System.String)~Amazon.S3.ChecksumAlgorithm">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ChecksumMode">
            <summary>
            Constants used for properties of type ChecksumMode.
            </summary>
        </member>
        <member name="F:Amazon.S3.ChecksumMode.ENABLED">
            <summary>
            Constant ENABLED for ChecksumMode
            </summary>
        </member>
        <member name="M:Amazon.S3.ChecksumMode.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.ChecksumMode.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.ChecksumMode.op_Implicit(System.String)~Amazon.S3.ChecksumMode">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ChecksumType">
            <summary>
            Constants used for properties of type ChecksumType.
            </summary>
        </member>
        <member name="F:Amazon.S3.ChecksumType.COMPOSITE">
            <summary>
            Constant COMPOSITE for ChecksumType
            </summary>
        </member>
        <member name="F:Amazon.S3.ChecksumType.FULL_OBJECT">
            <summary>
            Constant FULL_OBJECT for ChecksumType
            </summary>
        </member>
        <member name="M:Amazon.S3.ChecksumType.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.ChecksumType.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.ChecksumType.op_Implicit(System.String)~Amazon.S3.ChecksumType">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ObjectAttributes">
            <summary>
            Constants used for properties of type ObjectAttributes.
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectAttributes.Checksum">
            <summary>
            Constant Checksum for ObjectAttributes
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectAttributes.ETag">
            <summary>
            Constant ETag for ObjectAttributes
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectAttributes.ObjectParts">
            <summary>
            Constant ObjectParts for ObjectAttributes
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectAttributes.ObjectSize">
            <summary>
            Constant ObjectSize for ObjectAttributes
            </summary>
        </member>
        <member name="F:Amazon.S3.ObjectAttributes.StorageClass">
            <summary>
            Constant StorageClass for ObjectAttributes
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectAttributes.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.ObjectAttributes.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.ObjectAttributes.op_Implicit(System.String)~Amazon.S3.ObjectAttributes">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.TransitionDefaultMinimumObjectSize">
            <summary>
            Constants used for properties of type TransitionDefaultMinimumObjectSize.
            </summary>
        </member>
        <member name="F:Amazon.S3.TransitionDefaultMinimumObjectSize.AllStorageClasses128K">
            <summary>
            Constant All_storage_classes_128K for TransitionDefaultMinimumObjectSize
            </summary>
        </member>
        <member name="F:Amazon.S3.TransitionDefaultMinimumObjectSize.VariesByStorageClass">
            <summary>
            Constant Varies_by_storage_class for TransitionDefaultMinimumObjectSize
            </summary>
        </member>
        <member name="M:Amazon.S3.TransitionDefaultMinimumObjectSize.#ctor(System.String)">
            <summary>
            This constant constructor does not need to be called if the constant
            you are attempting to use is already defined as a static instance of 
            this class.
            This constructor should be used to construct constants that are not
            defined as statics, for instance if attempting to use a feature that is
            newer than the current version of the SDK.
            </summary>
        </member>
        <member name="M:Amazon.S3.TransitionDefaultMinimumObjectSize.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.TransitionDefaultMinimumObjectSize.op_Implicit(System.String)~Amazon.S3.TransitionDefaultMinimumObjectSize">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.InventoryConfigurationState">
            <summary>
            The state of the inventory table configuration.
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryConfigurationState.Enabled">
            <summary>
            The inventory table configuration is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.InventoryConfigurationState.Disabled">
            <summary>
            The inventory table configuration is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.InventoryConfigurationState.#ctor(System.String)">
            <summary>
            Construct instance of InventoryConfigurationState.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.InventoryConfigurationState.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.InventoryConfigurationState.op_Implicit(System.String)~Amazon.S3.InventoryConfigurationState">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.JournalConfigurationState">
            <summary>
            The state of the journal table configuration.
            </summary>
        </member>
        <member name="F:Amazon.S3.JournalConfigurationState.Enabled">
            <summary>
            The journal table configuration is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.JournalConfigurationState.Disabled">
            <summary>
            The journal table configuration is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.JournalConfigurationState.#ctor(System.String)">
            <summary>
            Construct instance of JournalConfigurationState.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.JournalConfigurationState.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.JournalConfigurationState.op_Implicit(System.String)~Amazon.S3.JournalConfigurationState">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.S3TablesBucketType">
            <summary>
            The type of S3 Tables bucket.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3TablesBucketType.Aws">
            <summary>
            AWS-managed S3 Tables bucket.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3TablesBucketType.Customer">
            <summary>
            Customer-managed S3 Tables bucket.
            </summary>
        </member>
        <member name="M:Amazon.S3.S3TablesBucketType.#ctor(System.String)">
            <summary>
            Construct instance of S3TablesBucketType.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.S3TablesBucketType.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.S3TablesBucketType.op_Implicit(System.String)~Amazon.S3.S3TablesBucketType">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.TableSseAlgorithm">
            <summary>
            The SSE algorithm for table encryption.
            </summary>
        </member>
        <member name="F:Amazon.S3.TableSseAlgorithm.AwsKms">
            <summary>
            SSE-KMS encryption.
            </summary>
        </member>
        <member name="F:Amazon.S3.TableSseAlgorithm.AES256">
            <summary>
            AES256 encryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.TableSseAlgorithm.#ctor(System.String)">
            <summary>
            Construct instance of TableSseAlgorithm.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.TableSseAlgorithm.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.TableSseAlgorithm.op_Implicit(System.String)~Amazon.S3.TableSseAlgorithm">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ExpirationState">
            <summary>
            The expiration state for journal records.
            </summary>
        </member>
        <member name="F:Amazon.S3.ExpirationState.Enabled">
            <summary>
            Record expiration is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.ExpirationState.Disabled">
            <summary>
            Record expiration is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.ExpirationState.#ctor(System.String)">
            <summary>
            Construct instance of ExpirationState.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ExpirationState.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The unique value for the constant</param>
            <returns>The constant for the unique value</returns>
        </member>
        <member name="M:Amazon.S3.ExpirationState.op_Implicit(System.String)~Amazon.S3.ExpirationState">
            <summary>
            Utility method to convert strings to the constant class.
            </summary>
            <param name="value">The string value to convert to the constant class.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.S3OutpostResource">
            <summary>
            A resource in an S3 Outpost
            </summary>
        </member>
        <member name="M:Amazon.S3.S3OutpostResource.#ctor(Amazon.Arn)">
            <summary>
            Create a new S3OutpostResource object
            </summary>
            <param name="arn"></param>
        </member>
        <member name="P:Amazon.S3.S3OutpostResource.OutpostId">
            <summary>
            ID of the S3 Outpost
            </summary>
        </member>
        <member name="P:Amazon.S3.S3OutpostResource.AccessPointName">
            <summary>
            Name of the access point bucket
            </summary>
        </member>
        <member name="P:Amazon.S3.S3OutpostResource.Key">
            <summary>
            Key for object in bucket
            </summary>
        </member>
        <member name="P:Amazon.S3.S3OutpostResource.FullAccessPointName">
            <summary>
            The full name of the S3 Outpost Resource. This property will keep the original
            delimiters of the Resource portion of the ARN. For example, if the original ARN was 
            arn:aws:s3-outposts:us-east-1:ACCOUNT_ID:outpost/OUTPOST_ID/accesspoint/ACCESSPOINT_ID/obj
            the returned FullAccessPointName will be 
            arn:aws:s3-outposts:us-east-1:ACCOUNT_ID:outpost/OUTPOST_ID/accesspoint/ACCESSPOINT_ID.
            </summary>
        </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>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use ModifiedSinceDateUtc instead. Setting either ModifiedSinceDate or
            ModifiedSinceDateUtc results in both ModifiedSinceDate and ModifiedSinceDateUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            ModifiedSinceDate is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            	Gets or sets the <c>ModifiedSinceDate</c> property.
            </summary>
            <value>
            	The <c>ModifiedSinceDate</c> property. 
            </value>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.ModifiedSinceDateUtc">
            <summary>
            	Gets or sets the <c>ModifiedSinceDate</c> property.
            </summary>
            <value>
            	The <c>ModifiedSinceDate</c> property. 
            </value>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.UnmodifiedSinceDate">
            <summary>
            <para>
            This property is deprecated. Setting this property results in non-UTC DateTimes not
            being marshalled correctly. Use UnmodifiedSinceDateUtc instead. Setting either UnmodifiedSinceDate or
            UnmodifiedSinceDateUtc results in both UnmodifiedSinceDate and UnmodifiedSinceDateUtc being assigned,
            the latest assignment to either one of the two property is reflected in the value of both.
            UnmodifiedSinceDate is provided for backwards compatibility only and assigning a non-Utc DateTime
            to it results in the wrong timestamp being passed to the service.
            </para>
            	Gets or sets the <c>UnmodifiedSinceDate</c> property.
            </summary>
            <value>
            	The <c>UnmodifiedSinceDate</c> property.
            </value>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.UnmodifiedSinceDateUtc">
            <summary>
            	Gets or sets the <c>UnmodifiedSinceDate</c> property.
            </summary>
            <value>
            	The <c>UnmodifiedSinceDate</c> property.
            </value>
        </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="P:Amazon.S3.Transfer.BaseDownloadRequest.ChecksumMode">
            <summary>
            Gets and sets the property ChecksumMode. 
            <para>
            This must be enabled to retrieve the checksum.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that they will be charged for the request. 
            Bucket owners need not specify this parameter in their requests.
            </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.RequestPayer">
            <summary>
            Confirms that the requester knows that they will be charged for the request. 
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.Internal.BaseCommand.WhenAllOrFirstExceptionAsync``1(System.Collections.Generic.List{System.Threading.Tasks.Task{``0}},System.Threading.CancellationToken)">
            <summary>
             Waits for all of the tasks to complete or till any task fails or is canceled.
            </summary>        
        </member>
        <member name="M:Amazon.S3.Transfer.Internal.BaseCommand.WhenAllOrFirstExceptionAsync(System.Collections.Generic.List{System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <summary>
            Waits for all of the tasks to complete or till any task fails or is canceled.
            </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>
        </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.ShouldSetDefaultAlgorithm(Amazon.S3.Model.InitiateMultipartUploadRequest)">
            <summary>
            <para>
            If a checksum algorithm was not specified, we MUST add the default value used by the SDK (as the individual part 
            uploads will calculate a checksum as specified by the S3 model).
            </para>
            
            <para>
            We also need to check if the default validation was disabled (either via the global S3 configuration or in the 
            upload request). The newer <c>RequestChecksumCalculation</c> option is also validated since the UploadPart
            operation is modeled with <c>"requestChecksumRequired":false</c>
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.Internal.MultipartUploadCommand.HasPrecalculatedChecksum(Amazon.S3.ChecksumAlgorithm@)">
            <summary>
            If a pre-calculated value was specified, we MUST set the checksum type to <c>FULL_OBJECT</c>.
            </summary>
            <param name="chosenAlgorithm">
            The corresponding checksum algorithm for the precalculated value (if one was provided).
            </param>
        </member>
        <member name="T:Amazon.S3.Transfer.Internal.SimpleUploadCommand">
            <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>
        </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>
            <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.UploadAsync(System.String,System.String,System.Threading.CancellationToken)">
            <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.AbortMultipartUploadsAsync() 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="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <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.AbortMultipartUploadsAsync() 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="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadAsync(System.IO.Stream,System.String,System.String,System.Threading.CancellationToken)">
            <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.AbortMultipartUploadsAsync() 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="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadAsync(Amazon.S3.Transfer.TransferUtilityUploadRequest,System.Threading.CancellationToken)">
            <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.AbortMultipartUploadsAsync() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	Contains all the parameters required to upload to Amazon S3.
            </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.AbortMultipartUploadsAsync(System.String,System.DateTime,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.DownloadAsync(Amazon.S3.Transfer.TransferUtilityDownloadRequest,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.OpenStreamAsync(System.String,System.String,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.OpenStreamAsync(Amazon.S3.Transfer.TransferUtilityOpenStreamRequest,System.Threading.CancellationToken)">
            <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 for the OpenStream operation.
            </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadDirectoryAsync(System.String,System.String,System.Threading.CancellationToken)">
            <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="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadDirectoryAsync(System.String,System.String,System.String,System.IO.SearchOption,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadDirectoryAsync(Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.DownloadDirectoryAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.DownloadDirectoryAsync(Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.DownloadAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </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.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.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.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.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.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="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="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="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.CreateSpan(System.String,Amazon.Runtime.Telemetry.Attributes,Amazon.Runtime.Telemetry.Tracing.SpanKind,Amazon.Runtime.Telemetry.Tracing.SpanContext)">
            <summary>
            Creates a new span with the required attributes.
            </summary>
            <param name="methodName">The name of the method from which to create the span name.</param>
            <param name="initialAttributes">Optional initial set of attributes for the span.</param>
            <param name="spanKind">Optional type of span to create.</param>
            <param name="parentContext">Optional parent context for the span.</param>
            <returns>A <see cref="T:Amazon.Runtime.Telemetry.Tracing.TraceSpan"/> instance representing the created span.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.ExtractOperationName(System.String)">
            <summary>
            Extracts the operation name from a given method name.
            </summary>
            <param name="methodName">The name of the method for which the operation name is to be extracted.</param>
            <returns>
            The operation name if the method name ends with "Async"; otherwise, returns the original method name.
            </returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadAsync(System.String,System.String,System.Threading.CancellationToken)">
            <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.AbortMultipartUploadsAsync() to abort the incomplete multipart uploads.
            </para>
            <para>
            For nonseekable streams or streams with an unknown length, TransferUtility will use multipart upload and buffer up to a part size in memory
            until the final part is reached and complete the upload. The buffer for the multipart upload is controlled by S3Constants.MinPartSize
            and the default value is 5 megabytes. You can also adjust the read buffer size(i.e.how many bytes to read before writing to the part buffer)
            via the BufferSize property on the ClientConfig.The default value for this is 8192 bytes.
            </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="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <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.AbortMultipartUploadsAsync() to abort the incomplete multipart uploads.
            </para>
            <para>
            For nonseekable streams or streams with an unknown length, TransferUtility will use multipart upload and buffer up to a part size in memory
            until the final part is reached and complete the upload. The buffer for the multipart upload is controlled by S3Constants.MinPartSize
            and the default value is 5 megabytes. You can also adjust the read buffer size(i.e.how many bytes to read before writing to the part buffer)
            via the BufferSize property on the ClientConfig.The default value for this is 8192 bytes.
            </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="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadAsync(System.IO.Stream,System.String,System.String,System.Threading.CancellationToken)">
            <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.AbortMultipartUploadsAsync() to abort the incomplete multipart uploads.
            </para>
            <para>
            For nonseekable streams or streams with an unknown length, TransferUtility will use multipart upload and buffer up to a part size in memory
            until the final part is reached and complete the upload. The buffer for the multipart upload is controlled by S3Constants.MinPartSize
            and the default value is 5 megabytes. You can also adjust the read buffer size(i.e.how many bytes to read before writing to the part buffer)
            via the BufferSize property on the ClientConfig.The default value for this is 8192 bytes.
            </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="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadAsync(Amazon.S3.Transfer.TransferUtilityUploadRequest,System.Threading.CancellationToken)">
            <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.AbortMultipartUploadsAsync() to abort the incomplete multipart uploads.
            </para>
            <para>
            For nonseekable streams or streams with an unknown length, TransferUtility will use multipart upload and buffer up to a part size in memory 
            until the final part is reached and complete the upload. The part size buffer for the multipart upload is controlled by the partSize
            specified on the TransferUtilityUploadRequest, and if none is specified it defaults to S3Constants.MinPartSize (5 megabytes).
            You can also adjust the read buffer size (i.e. how many bytes to read before adding it to the 
            part buffer) via the BufferSize property on the ClientConfig. The default value for this is 8192 bytes.
            </para>
            </remarks>
            <param name="request">
            	Contains all the parameters required to upload to Amazon S3.
            </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.AbortMultipartUploadsAsync(System.String,System.DateTime,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.DownloadAsync(Amazon.S3.Transfer.TransferUtilityDownloadRequest,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.OpenStreamAsync(System.String,System.String,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.OpenStreamAsync(Amazon.S3.Transfer.TransferUtilityOpenStreamRequest,System.Threading.CancellationToken)">
            <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 for the OpenStream operation.
            </param>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadDirectoryAsync(System.String,System.String,System.Threading.CancellationToken)">
            <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="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadDirectoryAsync(System.String,System.String,System.String,System.IO.SearchOption,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadDirectoryAsync(Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.DownloadDirectoryAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.DownloadDirectoryAsync(Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.DownloadAsync(System.String,System.String,System.String,System.Threading.CancellationToken)">
            <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>
            <param name="cancellationToken">
                A cancellation token that can be used by other objects or threads to receive notice of cancellation.
            </param>
            <returns>The task object representing the asynchronous operation.</returns>
        </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.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.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.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.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.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="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>
        </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 size required (in bytes) to enable multi-part upload. The default is 16 MB.
            If the file size is greater than or equal to MinSizeBeforePartUpload, multi-part upload will be used.
            </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="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.
            	For some platforms like Linux, the file system is case-sensitive. The correct casing to the actual path must be used.
            </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.
            
            The TransferUtility will automatically add a / to the end when listing objects for 
            to be downloaded. This treats S3Directory field as a virtual S3 directory. In some use
            cases the added / slash can be undesirable. To prevent the TransferUtility from adding 
            the / at the end set the DisableSlashCorrection property to true.
            </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>
            <para>
            This property is deprecated. This property doesn't honor the DateTimeKind, please
            use ModifiedSinceDateUtc instead.
            </para>
            	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.ModifiedSinceDateUtc">
            <summary>
            	Gets or sets the <c>ModifiedSinceDateUtc</c> property.  
            	Only objects that have been modified since this date will be
            	downloaded.
            </summary>
            <value>
            	The <c>ModifiedSinceDateUtc</c> property. 
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.IsSetModifiedSinceDateUtc">
            <summary>
            Checks if ModifiedSinceDateUtc property is set.
            </summary>
            <returns>A value of <c>true</c> if ModifiedSinceDateUtc property is set.
            	Otherwise, returns <c>false</c>.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.UnmodifiedSinceDate">
            <summary>
            <para>
            This property is deprecated. This property doesn't honor the DateTimeKind, please
            use UnmodifiedSinceDateUtc instead.
            </para>
            	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="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="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.UnmodifiedSinceDateUtc">
            <summary>
            	Gets or sets the <c>UnmodifiedSinceDateUtc</c> property.  
            	Only objects that have not been modified since this date will be downloaded.
            </summary>
            <value>
            	The <c>UnmodifiedSinceDateUtc</c> property.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.IsSetUnmodifiedSinceDateUtc">
            <summary>
            Checks if UnmodifiedSinceDateUtc property is set.
            </summary>
            <returns>true if UnmodifiedSinceDateUtc property is set.</returns>
        </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="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.DisableSlashCorrection">
            <summary>
            If this is set to true then the TransferUtility will not ensure the S3Directory property has a trailing / for a virtual S3 directory. 
            The default value is false.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.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.TransferUtilityDownloadDirectoryRequest.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.TransferUtilityDownloadDirectoryRequest.RequestPayer">
            <summary>
            Confirms that the requester knows that they will be charged for the request. 
            Bucket owners need not specify this parameter in their requests.
            </summary>
        </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>
            <remarks>
            This property is only valid if DownloadDirectory is used without enabling concurrent file downloads (by default concurrent download is disabled).
            If concurrent file downloads are enabled by setting TransferUtilityDownloadDirectoryRequest.DownloadFilesConcurrently to true, this property
            will return null.
            </remarks>
            <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>
            <remarks>
            This property is only valid if DownloadDirectory is used without enabling concurrent file downloads (by default concurrent download is disabled).
            If concurrent file downloads are enabled by setting TransferUtilityDownloadDirectoryRequest.DownloadFilesConcurrently to true, this property
            will return 0.
            </remarks>
            <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>
            <remarks>
            This property is only valid if DownloadDirectory is used without enabling concurrent file downloads (by default concurrent download is disabled).
            If concurrent file downloads are enabled by setting TransferUtilityDownloadDirectoryRequest.DownloadFilesConcurrently to true, this property
            will return 0.
            </remarks>
            <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.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.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.DisablePayloadSigning">
            <summary>
            Gets or sets whether the payload should be signed or not
            </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.ContentType">
            <summary>
            	Gets or sets the content type for the uploaded Amazon S3 objects.
                The default behavior when this field is not set is to use the file
                extension to set the content type. If this field is set to a value it
                will be applied to all uploaded files in the directory, overriding
                file extension inspection.
            </summary>
            <value>
            	The content type for all the uploaded Amazon S3 objects.
            </value>
        </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.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.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.TransferUtilityUploadDirectoryRequest.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.TransferUtilityUploadDirectoryRequest.CalculateContentMD5Header">
            <summary>
            Gets or sets whether the Content-MD5 header should be calculated for upload.
            </summary>
            <remarks>
            If set, the SDK populates the Content-MD5 header but S3 will prioritize the checksum headers (for example, <c>x-amz-checksum-crc32</c>).
            </remarks>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.ObjectLockLegalHoldStatus">
            <summary>
            Gets and sets the property ObjectLockLegalHoldStatus. 
            <para>
            Specifies whether a legal hold will be applied to this object. For more information
            about S3 Object Lock, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Object
            Lock</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.ObjectLockMode">
            <summary>
            Gets and sets the property ObjectLockMode. 
            <para>
            The Object Lock mode that you want to apply to this object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.ObjectLockRetainUntilDate">
            <summary>
            Gets and sets the property ObjectLockRetainUntilDate. 
            <para>
            The date and time when you want this object's Object Lock to expire.
            </para>
            </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="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.TagSet">
            <summary>
            Tags that will be applied to all objects in the diretory.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.DisableDefaultChecksumValidation">
            <summary>
            <para><b>WARNING: Setting DisableDefaultChecksumValidation to true disables the default data 
            integrity check on upload requests.</b></para>
            <para>When true, checksum verification will not be used in upload requests. This may increase upload 
            performance under high CPU loads. The default value is false.</para>
            <para>Checksums, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableDefaultChecksumValidation is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependent on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for each object in the provided directory.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </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>
            <remarks>
            This property is only valid if UploadDirectory is used without enabling concurrent file uploads (by default concurrent upload is disabled).
            If concurrent file uploads are enabled by setting TransferUtilityUploadDirectoryRequest.UploadFilesConcurrently to true, this property
            will return null.
            </remarks>
            <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>
            <remarks>
            This property is only valid if UploadDirectory is used without enabling concurrent file uploads (by default concurrent upload is disabled).
            If concurrent file uploads are enabled by setting TransferUtilityUploadDirectoryRequest.UploadFilesConcurrently to true, this property
            will return 0.
            </remarks>
            <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>
            <remarks>
            This property is only valid if UploadDirectory is used without enabling concurrent file uploads (by default concurrent upload is disabled).
            If concurrent file uploads are enabled by setting TransferUtilityUploadDirectoryRequest.UploadFilesConcurrently to true, this property
            will return 0.
            </remarks>
            <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="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="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.TagSet">
            <summary>
            The tag-set for the object.
            </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="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.DisableMD5Stream">
            <summary>
            <para><b>WARNING: Setting DisableMD5Stream to true disables the MD5 data integrity check 
            on upload requests.This property has been deprecated in favor of <see cref="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.DisableDefaultChecksumValidation"/>
            Setting the value of DisableMD5Stream will set DisableDefaultChecksumValidation to the same value 
            and vice versa. This property was left here for backwards compatibility.</b></para>
            <para> 
            When true, MD5Stream will not be used in upload requests. This may increase upload 
            performance under high CPU loads. The default value is false. Set this value to true to 
            disable MD5Stream use in all S3 upload requests or override this value per request by 
            setting the DisableMD5Stream property on PutObjectRequest, UploadPartRequest, or 
            TransferUtilityUploadRequest.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.DisableDefaultChecksumValidation">
            <summary>
            <para><b>WARNING: Setting DisableDefaultChecksumValidation to true disables the default data 
            integrity check on upload requests.</b></para>
            <para>When true, checksum verification will not be used in upload requests. This may increase upload 
            performance under high CPU loads. Setting DisableDefaultChecksumValidation sets the deprecated property
            DisableMD5Stream to the same value. The default value is false.</para>
            <para>Checksums, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableDefaultChecksumValidation is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependent on HTTPS being the only remaining 
            source of data integrity verification.</para>
            <para>This flag is a rename of the <see cref="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.DisableMD5Stream"/> property</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.DisablePayloadSigning">
            <summary>      
            <para><b>WARNING: Setting DisablePayloadSigning to true disables the SigV4 payload signing 
            data integrity check on this request.</b></para>  
            <para>If using SigV4, the DisablePayloadSigning flag controls if the payload should be 
            signed on a request by request basis. By default this flag is null which will use the 
            default client behavior. The default client behavior is to sign the payload. When 
            DisablePayloadSigning is true, the request will be signed with an UNSIGNED-PAYLOAD value. 
            Setting DisablePayloadSigning to true requires that the request is sent over a HTTPS 
            connection.</para>        
            <para>Under certain circumstances, such as uploading to S3 while using MD5 hashing, it may 
            be desireable to use UNSIGNED-PAYLOAD to decrease signing CPU usage. This flag only applies 
            to Amazon S3 PutObject and UploadPart requests.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.CalculateContentMD5Header">
            <summary>
            Gets or sets whether the Content-MD5 header should be calculated for upload.
            </summary>
            <remarks>
            If set, the SDK populates the Content-MD5 header but S3 will prioritize the checksum headers (for example, <c>x-amz-checksum-crc32</c>).
            </remarks>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ObjectLockLegalHoldStatus">
            <summary>
            Gets and sets the property ObjectLockLegalHoldStatus. 
            <para>
            Specifies whether a legal hold will be applied to this object. For more information
            about S3 Object Lock, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/object-lock.html">Object
            Lock</a>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ObjectLockMode">
            <summary>
            Gets and sets the property ObjectLockMode. 
            <para>
            The Object Lock mode that you want to apply to this object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ObjectLockRetainUntilDate">
            <summary>
            Gets and sets the property ObjectLockRetainUntilDate. 
            <para>
            The date and time when you want this object's Object Lock to expire.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ChecksumAlgorithm">
            <summary>
            Gets and sets the property ChecksumAlgorithm. 
            <para>
            Indicates the algorithm used to create the checksum for the object.
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">
            Checking object integrity</a> in the <i>Amazon S3 User Guide</i>.
            </para>
             
            <para>
            If you provide an individual checksum, Amazon S3 will ignore any provided <c>ChecksumAlgorithm</c>.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ChecksumCRC32">
            <summary>
            Gets and sets the property ChecksumCRC32. 
            <para>
            This specifies the Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking object integrity</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetChecksumCRC32">
            <summary>
            Checks if ChecksumCRC32 property is set.
            </summary>
            <returns>true if ChecksumCRC32 property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ChecksumCRC32C">
            <summary>
            Gets and sets the property ChecksumCRC32C. 
            <para>
            This specifies the Base64 encoded, 32-bit <c>CRC-32C</c> checksum of the object. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking object integrity</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetChecksumCRC32C">
            <summary>
            Checks if ChecksumCRC32C property is set.
            </summary>
            <returns>true if ChecksumCRC32C property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ChecksumCRC64NVME">
            <summary>
            Gets and sets the property ChecksumCRC64NVME. 
            <para>
            This specifies the Base64 encoded, 64-bit <c>CRC-64NVME</c> checksum of the object. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking object integrity</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetChecksumCRC64NVME">
            <summary>
            Checks if ChecksumCRC64NVME property is set.
            </summary>
            <returns>true if ChecksumCRC64NVME property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ChecksumSHA1">
            <summary>
            Gets and sets the property ChecksumSHA1. 
            <para>
            This specifies the Base64 encoded, 160-bit <c>SHA-1</c> digest of the object. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking object integrity</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetChecksumSHA1">
            <summary>
            Checks if ChecksumSHA1 property is set.
            </summary>
            <returns>true if ChecksumSHA1 property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ChecksumSHA256">
            <summary>
            Gets and sets the property ChecksumSHA256. 
            <para>
            This specifies the Base64 encoded, 256-bit <c>SHA-256</c> digest of the object. 
            For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html">Checking object integrity</a>
            in the <i>Amazon S3 User Guide</i>.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetChecksumSHA256">
            <summary>
            Checks if ChecksumSHA256 property is set.
            </summary>
            <returns>true if ChecksumSHA256 property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.IfNoneMatch">
            <summary>
            Gets and sets the property IfNoneMatch used when CompleteMultipartUploadRequest is called to 
            complete the multipart upload.
            <para>Uploads the object only if the object key name does not already exist in the bucket specified. Otherwise, 
            Amazon S3 returns a <c>412 Precondition Failed</c> error.</para> <para>If a conflicting operation occurs 
            during the upload S3 returns a <c>409 ConditionalRequestConflict</c> response. On a 409 failure you should 
            re-initiate the multipart upload with <c>CreateMultipartUpload</c> and re-upload each part.</para> <para>Expects 
            the '*' (asterisk) character.</para> <para>For more information about conditional requests, 
            see <a href="https://tools.ietf.org/html/rfc7232">RFC 7232</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Conditional requests</a> 
            in the <i>Amazon S3 User Guide</i>.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetIfNoneMatch">
            <summary>
            Checks to see if IfNoneMatch is set.
            </summary>
            <returns>true, if IfNoneMatch property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.IfMatch">
            <summary>
            Gets and sets the property IfMatch used when CompleteMultipartUploadRequest is called to 
            complete the multipart upload.
            <para>Uploads the object only if the ETag (entity tag) value provided during the WRITE operation matches the ETag of the object in S3. If the ETag values do not match, the operation returns a <c>412 Precondition Failed</c> error.</para>
            <para>If a conflicting operation occurs during the upload S3 returns a <c>409 ConditionalRequestConflict</c> response. On a 409 failure you should fetch the object's ETag and retry the upload.</para>
            <para>Expects the ETag value as a string.</para>
            <para>For more information about conditional requests, see <a href="https://tools.ietf.org/html/rfc7232">RFC 7232</a>, or <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/conditional-requests.html">Conditional requests</a> in the <i>Amazon S3 User Guide</i>.</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetIfMatch">
            <summary>
            Checks to see if IfMatch is set.
            </summary>
            <returns>true, if IfMatch property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.MpuObjectSize">
            <summary>
            Gets and sets the property MpuObjectSize. 
            <para>
            The expected total object size of the multipart upload request.
            If there's a mismatch between the specified object size value and the actual
            object size value, it results in an <c>HTTP 400 InvalidRequest</c> error.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetMpuObjectSize">
            <summary>
            Checks if MpuObjectSize property is set.
            </summary>
            <returns>true if MpuObjectSize property is set.</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="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.
            An encoded URI is expected.
            </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.
            An encoded URI is expected.
            </summary>
            <param name="uri">The S3 URI to be parsed.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.#ctor(System.String,System.Boolean)">
            <summary>
            Constructs a parser for the S3 URI specified as a string.
            An encoded URI is expected.
            </summary>
            <param name="uri">The S3 URI to be parsed.</param>
            <param name="decode">Flag indicating if URI string should be preprocessed to decode certain characters.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.TryParseAmazonS3Uri(System.String,Amazon.S3.Util.AmazonS3Uri@)">
            <summary>
            If the given string is an AmazonS3Endpoint return true and set the AmazonS3Uri out parameter.
            </summary>
            <param name="uri"></param>
            <param name="amazonS3Uri"></param>
            <returns>true if the string is an AmazonS3Endpoint, and the out paramter has been filled in, false otherwise</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.TryParseAmazonS3Uri(System.String,System.Boolean,Amazon.S3.Util.AmazonS3Uri@)">
            <summary>
            If the given string is an AmazonS3Endpoint return true and set the AmazonS3Uri out parameter.
            </summary>
            <param name="uri"></param>
            <param name="decode">Flag indicating if URI string should be preprocessed to decode certain characters.</param>
            <param name="amazonS3Uri"></param>
            <returns>true if the string is an AmazonS3Endpoint, and the out paramter has been filled in, false otherwise</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.TryParseAmazonS3Uri(System.Uri,Amazon.S3.Util.AmazonS3Uri@)">
            <summary>
            If the given Uri is an AmazonS3Endpoint return true and set the AmazonS3Uri out parameter.
            </summary>
            <param name="uri"></param>
            <param name="amazonS3Uri"></param>
            <returns>true if the Uri is an AmazonS3Endpoint, and the out paramter has been filled in, false otherwise</returns>
        </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>
            <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.GenerateMD5ChecksumForStream(System.IO.Stream)">
            <summary>
            Generates an MD5 Digest for the stream specified
            </summary>
            <param name="input">The Stream for which the MD5 Digest needs
            to be computed.</param>
            <returns>A string representation of the hash with base64 encoding
            </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.EscapeNonAscii(System.String)">
            <summary>
            Only escape non-ascii characters in a string
            </summary>
            <param name="text"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.IsDirectoryBucket(Amazon.Runtime.Internal.IRequest)">
            <summary>
            Check if the backend is S3Express
            </summary>
            <param name="request">The S3 request object</param>
            <returns>True if the backend returns S3Express, false otherwise</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.UseS3ExpressSessionAuth(Amazon.Runtime.Internal.IRequest)">
            <summary>
            Check if the request should use S3Express session authentication
            </summary>
            <param name="request">The S3 request object</param>
            <returns>True if the request should use S3Express session authentication, false otherwise</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.ResourcePathContainsOutpostsResource(Amazon.Runtime.Internal.IRequest)">
            <summary>
            Check if the request resource is an outpost resource
            </summary>
            <param name="request">The S3 request object</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.DoesS3BucketExistV2Async(Amazon.S3.IAmazonS3,System.String)">
            <summary>
            Determines whether an S3 bucket exists or not.
            </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>False is returned in case S3 responds with a NoSuchBucket error.
            True is returned in case of success, AccessDenied error or PermanentRedirect error.
            An exception is thrown in case of any other error.</returns>
            <remarks>This method calls GetACL for the bucket.</remarks>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.DoesS3BucketExistAsync(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.DeleteS3BucketWithObjectsAsync(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.DeleteS3BucketWithObjectsAsync(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.DeleteS3BucketWithObjectsAsync(Amazon.S3.IAmazonS3,System.String,System.Threading.CancellationToken)">
            <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="token">token to check if the operation has been request to cancel.</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.DeleteS3BucketWithObjectsAsync(Amazon.S3.IAmazonS3,System.String,Amazon.S3.Util.S3DeleteBucketWithObjectsOptions,System.Threading.CancellationToken)">
            <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="token">token to check if the operation has been request to cancel.</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.DeleteS3BucketWithObjectsAsync(Amazon.S3.IAmazonS3,System.String,Amazon.S3.Util.S3DeleteBucketWithObjectsOptions,System.Action{Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate},System.Threading.CancellationToken)">
            <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="token">token to check if the operation has been request to cancel.</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.InvokeDeleteS3BucketWithObjects(System.Object,System.Threading.CancellationToken)">
            <summary>
            Invokes the DeleteS3BucketWithObjectsInternal method.
            </summary>
            <param name="state">The Request object that has all the data to complete the operation. </param>
            <param name="token">token to request the operation to be cancelled.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.DeleteS3BucketWithObjectsInternalAsync(Amazon.S3.IAmazonS3,System.String,Amazon.S3.Util.S3DeleteBucketWithObjectsOptions,System.Action{Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate},System.Threading.CancellationToken)">
            <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="token">token to check if the operation has been request to cancel.</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>
            8
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.DoesS3BucketExistV2(Amazon.S3.IAmazonS3,System.String)">
            <summary>
            Determines whether an S3 bucket exists or not.
            </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>False is returned in case S3 responds with a NoSuchBucket error.
            True is returned in case of success, AccessDenied error or PermanentRedirect error.
            An exception is thrown in case of any other error.</returns>
            <remarks>This method calls GetACL for the bucket.</remarks>
        </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.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="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="T:Amazon.S3.Util.BucketRegionDetector">
            <summary>
            Class to manage and cache the correct region for buckets accessed without an explicit region.
            </summary>
            <summary>
            Class to manage and cache the correct region for buckets accessed without an explicit region.
            </summary>
            <summary>
            Class to manage and cache the correct region for buckets accessed without an explicit region.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.BucketRegionDetector.BucketRegionCache">
            <summary>
            A cache of BucketName -> RegionEndpoint pairs.
            The cache is used to make sure that bucket requests are signed for the correct region,
            even when requesting them without an explicit region.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.BucketRegionDetector.GetCorrectRegion(Amazon.S3.Util.AmazonS3Uri,System.Net.HttpStatusCode,System.String)">
            <summary>
            Detect a bucket region mismatch based on the x-amz-bucket-region header, and the status code provided.
            </summary>
            <param name="requestedBucketUri"></param>
            <param name="headBucketStatusCode"></param>
            <param name="xAmzBucketRegionHeaderValue"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Util.BucketRegionDetector.GetCorrectRegion(Amazon.S3.Util.AmazonS3Uri,Amazon.Runtime.AmazonServiceException)">
            <summary>
            Detects if the signature is malformed, and the requested bucket is in a Region
            different from the Region of the request.
            </summary>
            <param name="requestedBucketUri"></param>
            <param name="serviceException"></param>
            <returns>the correct region if a mismatch was detected, null otherwise</returns>
        </member>
        <member name="M:Amazon.S3.Util.BucketRegionDetector.DetectMismatchWithHeadBucketFallbackAsync(Amazon.S3.Util.AmazonS3Uri,Amazon.Runtime.AmazonServiceException,Amazon.Runtime.IRequestContext)">
            <summary>
            Detects if the signature is malformed, and the requested bucket is in a Region
            different from the Region of the request.
            </summary>
            <param name="requestedBucketUri"></param>
            <param name="serviceException"></param>
            <param name="requestContext"></param>
            <returns>the correct region if a mismatch was detected, null otherwise</returns>
        </member>
        <member name="M:Amazon.S3.Util.BucketRegionDetector.GetBucketRegionNoPipelineAsync(System.String,Amazon.Runtime.IRequestContext)">
             <summary>
             Use a HEAD bucket request to get the region for the given bucket.
            
             This method creates an AmazonS3Client from the credentials passed in requestContext.
             It's critical that the AmazonS3Client is not used to make any requests that will
             be routed through the pipeline.
             </summary>
             <param name="bucketName"></param>
             <param name="requestContext"></param>
             <returns>the value of the x-amz-bucket-region header from the response</returns>
        </member>
        <member name="M:Amazon.S3.Util.BucketRegionDetector.DetectMismatchWithHeadBucketFallback(Amazon.S3.Util.AmazonS3Uri,Amazon.Runtime.AmazonServiceException,Amazon.Runtime.IRequestContext)">
            <summary>
            Detects if the signature is malformed, and the requested bucket is in a Region
            different from the Region of the request.
            </summary>
            <param name="requestedBucketUri"></param>
            <param name="serviceException"></param>
            <param name="requestContext"></param>
            <returns>the correct region if a mismatch was detected, null otherwise</returns>
        </member>
        <member name="M:Amazon.S3.Util.BucketRegionDetector.GetBucketRegionNoPipeline(System.String,Amazon.Runtime.IRequestContext)">
             <summary>
             Use a HEAD bucket request to get the region for the given bucket.
            
             This method creates an AmazonS3Client from the credentials passed in requestContext.
             It's critical that the AmazonS3Client is not used to make any requests that will
             be routed through the pipeline.
             </summary>
             <param name="bucketName"></param>
             <param name="requestContext"></param>
             <returns>the value of the x-amz-bucket-region header from the response</returns>
        </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.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.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="P:Amazon.S3.Util.S3EventNotification.S3ObjectEntity.Sequencer">
            <summary>
            Gets and sets the sequencer a string representation of a hexadecimal value used to determine event sequence, only used with PUTs and DELETEs.
            </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.S3GlacierEventDataEntity">
            <summary>
            The class holds the glacier event data elements.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3GlacierEventDataEntity.RestoreEventData">
            <summary>
            Gets and sets the RestoreEventData property.  
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification.S3RestoreEventDataEntity">
            <summary>
            The class holds the restore event data elements.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3RestoreEventDataEntity.LifecycleRestorationExpiryTime">
            <summary>
            Gets and sets the LifecycleRestorationExpiryTime the time when the object restoration will be expired. 
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3RestoreEventDataEntity.LifecycleRestoreStorageClass">
            <summary>
            Gets and sets the LifecycleRestoreStorageClass the source storage class for restore.
            </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="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.GlacierEventData">
            <summary>
            Get and sets the GlacierEventData 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.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.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 file 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.S3.AmazonS3DefaultConfiguration">
            <summary>
            Configuration for accessing Amazon S3 service
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3DefaultConfiguration.GetAllConfigurations">
            <summary>
            Collection of all <see cref="T:Amazon.Runtime.DefaultConfiguration"/>s supported by
            S3
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3DefaultConfiguration.Standard">
            <summary>
            <p>The STANDARD mode provides the latest recommended default values that should be safe to run in most scenarios</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3DefaultConfiguration.InRegion">
            <summary>
            <p>The IN_REGION mode builds on the standard mode and includes optimization tailored for applications which call AWS services from within the same AWS region</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3DefaultConfiguration.CrossRegion">
            <summary>
            <p>The CROSS_REGION mode builds on the standard mode and includes optimization tailored for applications which call AWS services in a different region</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3DefaultConfiguration.Mobile">
            <summary>
            <p>The MOBILE mode builds on the standard mode and includes optimization tailored for mobile applications</p><p>Note that the default values vended from this mode might change as best practices may evolve. As a result, it is encouraged to perform tests when upgrading the SDK</p>
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3DefaultConfiguration.Auto">
            <summary>
            <p>The AUTO mode is an experimental mode that builds on the standard mode. The SDK will attempt to discover the execution environment to determine the appropriate settings automatically.</p><p>Note that the auto detection is heuristics-based and does not guarantee 100% accuracy. STANDARD mode will be used if the execution environment cannot be determined. The auto detection might query <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html">EC2 Instance Metadata service</a>, which might introduce latency. Therefore we recommend choosing an explicit defaults_mode instead if startup latency is critical to your application</p>
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3DefaultConfiguration.Legacy">
            <summary>
            <p>The LEGACY mode provides default settings that vary per SDK and were used prior to establishment of defaults_mode</p>
            </summary>
        </member>
        <member name="T:Amazon.S3.Endpoints.S3EndpointParameters">
            <summary>
            Contains parameters used for resolving S3 endpoints
            Parameters can be sourced from client config and service operations
            Used by internal S3EndpointProvider and S3EndpointResolver
            Can be used by custom EndpointProvider, see ClientConfig.EndpointProvider
            </summary>
        </member>
        <member name="M:Amazon.S3.Endpoints.S3EndpointParameters.#ctor">
            <summary>
            S3EndpointParameters constructor
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.Bucket">
            <summary>
            Bucket parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.Region">
            <summary>
            Region parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.UseFIPS">
            <summary>
            UseFIPS parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.UseDualStack">
            <summary>
            UseDualStack parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.Endpoint">
            <summary>
            Endpoint parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.ForcePathStyle">
            <summary>
            ForcePathStyle parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.Accelerate">
            <summary>
            Accelerate parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.UseGlobalEndpoint">
            <summary>
            UseGlobalEndpoint parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.UseObjectLambdaEndpoint">
            <summary>
            UseObjectLambdaEndpoint parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.Key">
            <summary>
            Key parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.Prefix">
            <summary>
            Prefix parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.CopySource">
            <summary>
            CopySource parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.DisableAccessPoints">
            <summary>
            DisableAccessPoints parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.DisableMultiRegionAccessPoints">
            <summary>
            DisableMultiRegionAccessPoints parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.UseArnRegion">
            <summary>
            UseArnRegion parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.UseS3ExpressControlEndpoint">
            <summary>
            UseS3ExpressControlEndpoint parameter
            </summary>
        </member>
        <member name="P:Amazon.S3.Endpoints.S3EndpointParameters.DisableS3ExpressSessionAuth">
            <summary>
            DisableS3ExpressSessionAuth parameter
            </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.Core"/&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.
            </summary>
            <seealso cref="P:Amazon.AWSConfigsS3.UseSignatureVersion4"/>
        </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 set to true which will use Signature Version 4 for all
            requests except presigned URL requests when the region is set to us-east-1. When 
            UseSignatureVersion4 is explicitly set to true by directly setting this property or
            directly setting this property through configuration, Signature Version 4 will be 
            used for all requests when able to do so.
            When this setting is false, Signature Version 2 will be used. Note that when the 
            setting is false, Signature Version 4 may still be used by default in some cases 
            or with some regions.
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigsS3.DisableMD5Stream">
            <summary>
            <para><b>WARNING: Setting DisableMD5Stream to true disables the MD5 data integrity check 
            on upload requests.This property has been deprecated in favor of <see cref="P:Amazon.AWSConfigsS3.DisableDefaultChecksumValidation"/>
            Setting the value of DisableMD5Stream will set DisableDefaultChecksumValidation to the same value 
            and vice versa. This property was left here for backwards compatibility.</b></para>
            <para> 
            When true, MD5Stream will not be used in upload requests. This may increase upload 
            performance under high CPU loads. The default value is false. Set this value to true to 
            disable MD5Stream use in all S3 upload requests or override this value per request by 
            setting the DisableMD5Stream property on PutObjectRequest, UploadPartRequest, or 
            TransferUtilityUploadRequest.</para>
            <para>MD5Stream, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableMD5Stream is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependant on HTTPS being the only remaining 
            source of data integrity verification.</para>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigsS3.DisableDefaultChecksumValidation">
            <summary>
            <para><b>WARNING: Setting DisableDefaultChecksumValidation to true disables the default data 
            integrity check on upload requests.</b></para>
            <para>When true, checksum verification will not be used in upload requests. This may increase upload 
            performance under high CPU loads. Setting DisableDefaultChecksumValidation sets the deprecated property
            DisableMD5Stream to the same value. The default value is false. Set this value to true to 
            disable the default checksum validation used in all S3 upload requests or override this value per
            request by setting the DisableDefaultChecksumValidation property on <see cref="T:Amazon.S3.Model.PutObjectRequest"/>,
            <see cref="T:Amazon.S3.Model.UploadPartRequest"/>, or <see cref="T:Amazon.S3.Transfer.TransferUtilityUploadRequest"/>.</para>
            <para>Checksums, SigV4 payload signing, and HTTPS each provide some data integrity 
            verification. If DisableDefaultChecksumValidation is true and DisablePayloadSigning is true, then the 
            possibility of data corruption is completely dependent on HTTPS being the only remaining 
            source of data integrity verification.</para>
            <para>This flag is a rename of the <see cref="P:Amazon.AWSConfigsS3.DisableMD5Stream"/> property</para>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigsS3.EnableUnicodeEncodingForObjectMetadata">
            <summary>
            Escape and unescape S3 metadata for S3 Put/Get object requests.
            Escape only escapes non-ascii values in metadata
            Any "%" values in metadata could interfere with this option.
            Default value is false.
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigsS3.UseSigV4SetExplicitly">
             <summary>
             Was the value of the UseSignatureVersion4 property set explicitly?
             This can be done via configuration or by directly setting the property.
            
             This is used to determine if the user set UseSignatureVersion4 to true,
             or if it's true because the default was changed to true in the SDK.
             </summary>
        </member>
        <member name="T:Amazon.V4ClientSection">
            <summary>
            V4-enabling section
            </summary>
        </member>
    </members>
</doc>
