AWS SDK

AWS SDK

rev. 38c93466fc9ad69b0262eaf1b3890769b67aa0a3 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/create_bucket/builders.rs

@@ -1,1 +114,110 @@
   15     15   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   16     16   
        >,
   17     17   
    > {
   18     18   
        let mut fluent_builder = client.create_bucket();
   19     19   
        fluent_builder.inner = self;
   20     20   
        fluent_builder.send().await
   21     21   
    }
   22     22   
}
   23     23   
/// Fluent builder constructing a request to `CreateBucket`.
   24     24   
///
   25         -
/// <important>
   26         -
/// <p>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.</p>
   27         -
/// <p>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.</p>
   28         -
/// </important> <important>
   29         -
/// <p>End of support notice: Beginning October 1, 2025, Amazon S3 will stop returning <code>DisplayName</code>. 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 <code>DisplayName</code>.</p>
   30         -
/// <p>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.</p>
   31         -
/// </important> <note>
          25  +
/// <note>
   32     26   
/// <p>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"> <code>CreateBucket</code> </a>.</p>
   33     27   
/// </note>
   34     28   
/// <p>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.</p>
   35     29   
/// <p>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>.</p><note>
   36     30   
/// <ul>
   37     31   
/// <li>
   38     32   
/// <p><b>General purpose buckets</b> - If you send your <code>CreateBucket</code> request to the <code>s3.amazonaws.com</code> global endpoint, the request goes to the <code>us-east-1</code> Region. So the signature calculations in Signature Version 4 must use <code>us-east-1</code> 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>.</p></li>
   39     33   
/// <li>
   40     34   
/// <p><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 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>.</p></li>
   41     35   
/// </ul>
   42     36   
/// </note>
   43     37   
/// <dl>
   44     38   
/// <dt>
   45     39   
/// Permissions
   46     40   
/// </dt>
   47     41   
/// <dd>
   48     42   
/// <ul>
   49     43   
/// <li>
   50     44   
/// <p><b>General purpose bucket permissions</b> - In addition to the <code>s3:CreateBucket</code> permission, the following permissions are required in a policy when your <code>CreateBucket</code> request includes specific headers:</p>
   51     45   
/// <ul>
   52     46   
/// <li>
   53     47   
/// <p><b>Access control lists (ACLs)</b> - In your <code>CreateBucket</code> request, if you specify an access control list (ACL) and set it to <code>public-read</code>, <code>public-read-write</code>, <code>authenticated-read</code>, or if you explicitly specify any other custom ACLs, both <code>s3:CreateBucket</code> and <code>s3:PutBucketAcl</code> permissions are required. In your <code>CreateBucket</code> request, if you set the ACL to <code>private</code>, or if you don't specify any ACLs, only the <code>s3:CreateBucket</code> permission is required.</p></li>
   54     48   
/// <li>
   55     49   
/// <p><b>Object Lock</b> - In your <code>CreateBucket</code> request, if you set <code>x-amz-bucket-object-lock-enabled</code> to true, the <code>s3:PutBucketObjectLockConfiguration</code> and <code>s3:PutBucketVersioning</code> permissions are required.</p></li>
   56     50   
/// <li>
   57     51   
/// <p><b>S3 Object Ownership</b> - If your <code>CreateBucket</code> request includes the <code>x-amz-object-ownership</code> header, then the <code>s3:PutBucketOwnershipControls</code> permission is required.</p><important>
   58     52   
/// <p>To set an ACL on a bucket as part of a <code>CreateBucket</code> request, you must explicitly set S3 Object Ownership for the bucket to a different value than the default, <code>BucketOwnerEnforced</code>. 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 <code>PutBucketAcl</code> to set the ACL. If you try to create a bucket with a public ACL, the request will fail.</p>
   59     53   
/// <p>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>.</p>
   60     54   
/// </important></li>
   61     55   
/// <li>
   62     56   
/// <p><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"> <code>DeletePublicAccessBlock</code> </a> API. To use this operation, you must have the <code>s3:PutBucketPublicAccessBlock</code> 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>.</p></li>
   63     57   
/// </ul></li>
   64     58   
/// <li>
   65     59   
/// <p><b>Directory bucket permissions</b> - You must have the <code>s3express:CreateBucket</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>.</p><important>
   66     60   
/// <p>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.</p>
   67     61   
/// <p>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>.</p>
   68     62   
/// </important></li>
   69     63   
/// </ul>
   70     64   
/// </dd>
   71     65   
/// <dt>
   72     66   
/// HTTP Host header syntax
   73     67   
/// </dt>
   74     68   
/// <dd>
   75     69   
/// <p><b>Directory buckets </b> - The HTTP Host header syntax is <code>s3express-control.<i>region-code</i>.amazonaws.com</code>.</p>
   76     70   
/// </dd>
   77     71   
/// </dl>
   78     72   
/// <p>The following operations are related to <code>CreateBucket</code>:</p>
   79     73   
/// <ul>
   80     74   
/// <li>
   81     75   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html">PutObject</a></p></li>
   82     76   
/// <li>
   83     77   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucket.html">DeleteBucket</a></p></li>
   84         -
/// </ul>
          78  +
/// </ul><important>
          79  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          80  +
/// </important>
   85     81   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   86     82   
pub struct CreateBucketFluentBuilder {
   87     83   
    handle: ::std::sync::Arc<crate::client::Handle>,
   88     84   
    inner: crate::operation::create_bucket::builders::CreateBucketInputBuilder,
   89     85   
    config_override: ::std::option::Option<crate::config::Builder>,
   90     86   
}
   91     87   
impl
   92     88   
    crate::client::customize::internal::CustomizableSend<
   93     89   
        crate::operation::create_bucket::CreateBucketOutput,
   94     90   
        crate::operation::create_bucket::CreateBucketError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/create_bucket_metadata_configuration/builders.rs

@@ -37,37 +97,99 @@
   57     57   
/// <p>The following operations are related to <code>CreateBucketMetadataConfiguration</code>:</p>
   58     58   
/// <ul>
   59     59   
/// <li>
   60     60   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataConfiguration.html">DeleteBucketMetadataConfiguration</a></p></li>
   61     61   
/// <li>
   62     62   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a></p></li>
   63     63   
/// <li>
   64     64   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a></p></li>
   65     65   
/// <li>
   66     66   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a></p></li>
   67         -
/// </ul>
          67  +
/// </ul><important>
          68  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          69  +
/// </important>
   68     70   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   69     71   
pub struct CreateBucketMetadataConfigurationFluentBuilder {
   70     72   
    handle: ::std::sync::Arc<crate::client::Handle>,
   71     73   
    inner: crate::operation::create_bucket_metadata_configuration::builders::CreateBucketMetadataConfigurationInputBuilder,
   72     74   
    config_override: ::std::option::Option<crate::config::Builder>,
   73     75   
}
   74     76   
impl
   75     77   
    crate::client::customize::internal::CustomizableSend<
   76     78   
        crate::operation::create_bucket_metadata_configuration::CreateBucketMetadataConfigurationOutput,
   77     79   
        crate::operation::create_bucket_metadata_configuration::CreateBucketMetadataConfigurationError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/create_bucket_metadata_table_configuration/builders.rs

@@ -28,28 +88,90 @@
   48     48   
/// <p><code>s3tables:PutTablePolicy</code></p></li>
   49     49   
/// </ul>
   50     50   
/// </dd>
   51     51   
/// </dl>
   52     52   
/// <p>The following operations are related to <code>CreateBucketMetadataTableConfiguration</code>:</p>
   53     53   
/// <ul>
   54     54   
/// <li>
   55     55   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteBucketMetadataTableConfiguration.html">DeleteBucketMetadataTableConfiguration</a></p></li>
   56     56   
/// <li>
   57     57   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a></p></li>
   58         -
/// </ul>
          58  +
/// </ul><important>
          59  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          60  +
/// </important>
   59     61   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   60     62   
pub struct CreateBucketMetadataTableConfigurationFluentBuilder {
   61     63   
    handle: ::std::sync::Arc<crate::client::Handle>,
   62     64   
    inner: crate::operation::create_bucket_metadata_table_configuration::builders::CreateBucketMetadataTableConfigurationInputBuilder,
   63     65   
    config_override: ::std::option::Option<crate::config::Builder>,
   64     66   
}
   65     67   
impl
   66     68   
    crate::client::customize::internal::CustomizableSend<
   67     69   
        crate::operation::create_bucket_metadata_table_configuration::CreateBucketMetadataTableConfigurationOutput,
   68     70   
        crate::operation::create_bucket_metadata_table_configuration::CreateBucketMetadataTableConfigurationError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/create_multipart_upload/builders.rs

@@ -1,1 +57,57 @@
   16     16   
        >,
   17     17   
    > {
   18     18   
        let mut fluent_builder = client.create_multipart_upload();
   19     19   
        fluent_builder.inner = self;
   20     20   
        fluent_builder.send().await
   21     21   
    }
   22     22   
}
   23     23   
/// Fluent builder constructing a request to `CreateMultipartUpload`.
   24     24   
///
   25     25   
/// <important>
   26         -
/// <p>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.</p>
   27         -
/// <p>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.</p>
          26  +
/// <p>End of support notice: As of October 1, 2025, Amazon S3 has discontinued support for Email Grantee Access Control Lists (ACLs). If you attempt to use an Email Grantee ACL in a request after October 1, 2025, the request will receive an <code>HTTP 405</code> (Method Not Allowed) error.</p>
          27  +
/// <p>This change affects the following Amazon Web Services Regions: US East (N. Virginia), US West (N. California), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Europe (Ireland), and South America (São Paulo).</p>
   28     28   
/// </important>
   29     29   
/// <p>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>.</p><note>
   30     30   
/// <p>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.</p>
   31     31   
/// </note>
   32     32   
/// <p>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>.</p><note>
   33     33   
/// <ul>
   34     34   
/// <li>
   35     35   
/// <p><b>Directory buckets </b> - S3 Lifecycle is not supported by directory buckets.</p></li>
   36     36   
/// <li>
   37     37   
/// <p><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 <code>https://<i>amzn-s3-demo-bucket</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com/<i>key-name</i> </code>. 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>.</p></li>
@@ -98,98 +158,160 @@
  118    118   
/// <li>
  119    119   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html">UploadPart</a></p></li>
  120    120   
/// <li>
  121    121   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html">CompleteMultipartUpload</a></p></li>
  122    122   
/// <li>
  123    123   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html">AbortMultipartUpload</a></p></li>
  124    124   
/// <li>
  125    125   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html">ListParts</a></p></li>
  126    126   
/// <li>
  127    127   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html">ListMultipartUploads</a></p></li>
  128         -
/// </ul>
         128  +
/// </ul><important>
         129  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
         130  +
/// </important>
  129    131   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
  130    132   
pub struct CreateMultipartUploadFluentBuilder {
  131    133   
    handle: ::std::sync::Arc<crate::client::Handle>,
  132    134   
    inner: crate::operation::create_multipart_upload::builders::CreateMultipartUploadInputBuilder,
  133    135   
    config_override: ::std::option::Option<crate::config::Builder>,
  134    136   
}
  135    137   
impl
  136    138   
    crate::client::customize::internal::CustomizableSend<
  137    139   
        crate::operation::create_multipart_upload::CreateMultipartUploadOutput,
  138    140   
        crate::operation::create_multipart_upload::CreateMultipartUploadError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/create_session/builders.rs

@@ -34,34 +94,96 @@
   54     54   
/// <p>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 (<code>x-amz-server-side-encryption</code>, <code>x-amz-server-side-encryption-aws-kms-key-id</code>, <code>x-amz-server-side-encryption-context</code>, and <code>x-amz-server-side-encryption-bucket-key-enabled</code>) from the <code>CreateSession</code> 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 <code>CreateSession</code> request to protect new objects in the directory bucket.</p><note>
   55     55   
/// <p>When you use the CLI or the Amazon Web Services SDKs, for <code>CreateSession</code>, 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 <code>CreateSession</code> request. It's not supported to override the encryption settings values in the <code>CreateSession</code> 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 <code>CreateSession</code> request.</p>
   56     56   
/// </note>
   57     57   
/// </dd>
   58     58   
/// <dt>
   59     59   
/// HTTP Host header syntax
   60     60   
/// </dt>
   61     61   
/// <dd>
   62     62   
/// <p><b>Directory buckets </b> - The HTTP Host header syntax is <code> <i>Bucket-name</i>.s3express-<i>zone-id</i>.<i>region-code</i>.amazonaws.com</code>.</p>
   63     63   
/// </dd>
   64         -
/// </dl>
          64  +
/// </dl><important>
          65  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          66  +
/// </important>
   65     67   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   66     68   
pub struct CreateSessionFluentBuilder {
   67     69   
    handle: ::std::sync::Arc<crate::client::Handle>,
   68     70   
    inner: crate::operation::create_session::builders::CreateSessionInputBuilder,
   69     71   
    config_override: ::std::option::Option<crate::config::Builder>,
   70     72   
}
   71     73   
impl
   72     74   
    crate::client::customize::internal::CustomizableSend<
   73     75   
        crate::operation::create_session::CreateSessionOutput,
   74     76   
        crate::operation::create_session::CreateSessionError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket/builders.rs

@@ -28,28 +88,90 @@
   48     48   
/// <dd>
   49     49   
/// <p><b>Directory buckets </b> - The HTTP Host header syntax is <code>s3express-control.<i>region-code</i>.amazonaws.com</code>.</p>
   50     50   
/// </dd>
   51     51   
/// </dl>
   52     52   
/// <p>The following operations are related to <code>DeleteBucket</code>:</p>
   53     53   
/// <ul>
   54     54   
/// <li>
   55     55   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucket.html">CreateBucket</a></p></li>
   56     56   
/// <li>
   57     57   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html">DeleteObject</a></p></li>
   58         -
/// </ul>
          58  +
/// </ul><important>
          59  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          60  +
/// </important>
   59     61   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   60     62   
pub struct DeleteBucketFluentBuilder {
   61     63   
    handle: ::std::sync::Arc<crate::client::Handle>,
   62     64   
    inner: crate::operation::delete_bucket::builders::DeleteBucketInputBuilder,
   63     65   
    config_override: ::std::option::Option<crate::config::Builder>,
   64     66   
}
   65     67   
impl
   66     68   
    crate::client::customize::internal::CustomizableSend<
   67     69   
        crate::operation::delete_bucket::DeleteBucketOutput,
   68     70   
        crate::operation::delete_bucket::DeleteBucketError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_analytics_configuration/builders.rs

@@ -9,9 +69,71 @@
   29     29   
/// <p>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>.</p>
   30     30   
/// <p>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>.</p>
   31     31   
/// <p>The following operations are related to <code>DeleteBucketAnalyticsConfiguration</code>:</p>
   32     32   
/// <ul>
   33     33   
/// <li>
   34     34   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketAnalyticsConfiguration.html">GetBucketAnalyticsConfiguration</a></p></li>
   35     35   
/// <li>
   36     36   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketAnalyticsConfigurations.html">ListBucketAnalyticsConfigurations</a></p></li>
   37     37   
/// <li>
   38     38   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketAnalyticsConfiguration.html">PutBucketAnalyticsConfiguration</a></p></li>
   39         -
/// </ul>
          39  +
/// </ul><important>
          40  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          41  +
/// </important>
   40     42   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   41     43   
pub struct DeleteBucketAnalyticsConfigurationFluentBuilder {
   42     44   
    handle: ::std::sync::Arc<crate::client::Handle>,
   43     45   
    inner: crate::operation::delete_bucket_analytics_configuration::builders::DeleteBucketAnalyticsConfigurationInputBuilder,
   44     46   
    config_override: ::std::option::Option<crate::config::Builder>,
   45     47   
}
   46     48   
impl
   47     49   
    crate::client::customize::internal::CustomizableSend<
   48     50   
        crate::operation::delete_bucket_analytics_configuration::DeleteBucketAnalyticsConfigurationOutput,
   49     51   
        crate::operation::delete_bucket_analytics_configuration::DeleteBucketAnalyticsConfigurationError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_cors/builders.rs

@@ -7,7 +67,69 @@
   27     27   
/// </note>
   28     28   
/// <p>Deletes the <code>cors</code> configuration information set for the bucket.</p>
   29     29   
/// <p>To use this operation, you must have permission to perform the <code>s3:PutBucketCORS</code> action. The bucket owner has this permission by default and can grant this permission to others.</p>
   30     30   
/// <p>For information about <code>cors</code>, 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>.</p>
   31     31   
/// <p class="title"><b>Related Resources</b></p>
   32     32   
/// <ul>
   33     33   
/// <li>
   34     34   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketCors.html">PutBucketCors</a></p></li>
   35     35   
/// <li>
   36     36   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTOPTIONSobject.html">RESTOPTIONSobject</a></p></li>
   37         -
/// </ul>
          37  +
/// </ul><important>
          38  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          39  +
/// </important>
   38     40   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   39     41   
pub struct DeleteBucketCorsFluentBuilder {
   40     42   
    handle: ::std::sync::Arc<crate::client::Handle>,
   41     43   
    inner: crate::operation::delete_bucket_cors::builders::DeleteBucketCorsInputBuilder,
   42     44   
    config_override: ::std::option::Option<crate::config::Builder>,
   43     45   
}
   44     46   
impl
   45     47   
    crate::client::customize::internal::CustomizableSend<
   46     48   
        crate::operation::delete_bucket_cors::DeleteBucketCorsOutput,
   47     49   
        crate::operation::delete_bucket_cors::DeleteBucketCorsError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_encryption/builders.rs

@@ -28,28 +88,90 @@
   48     48   
/// <dd>
   49     49   
/// <p><b>Directory buckets </b> - The HTTP Host header syntax is <code>s3express-control.<i>region-code</i>.amazonaws.com</code>.</p>
   50     50   
/// </dd>
   51     51   
/// </dl>
   52     52   
/// <p>The following operations are related to <code>DeleteBucketEncryption</code>:</p>
   53     53   
/// <ul>
   54     54   
/// <li>
   55     55   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketEncryption.html">PutBucketEncryption</a></p></li>
   56     56   
/// <li>
   57     57   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketEncryption.html">GetBucketEncryption</a></p></li>
   58         -
/// </ul>
          58  +
/// </ul><important>
          59  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          60  +
/// </important>
   59     61   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   60     62   
pub struct DeleteBucketEncryptionFluentBuilder {
   61     63   
    handle: ::std::sync::Arc<crate::client::Handle>,
   62     64   
    inner: crate::operation::delete_bucket_encryption::builders::DeleteBucketEncryptionInputBuilder,
   63     65   
    config_override: ::std::option::Option<crate::config::Builder>,
   64     66   
}
   65     67   
impl
   66     68   
    crate::client::customize::internal::CustomizableSend<
   67     69   
        crate::operation::delete_bucket_encryption::DeleteBucketEncryptionOutput,
   68     70   
        crate::operation::delete_bucket_encryption::DeleteBucketEncryptionError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_intelligent_tiering_configuration/builders.rs

@@ -10,10 +70,72 @@
   30     30   
/// <p>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.</p>
   31     31   
/// <p>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>.</p>
   32     32   
/// <p>Operations related to <code>DeleteBucketIntelligentTieringConfiguration</code> include:</p>
   33     33   
/// <ul>
   34     34   
/// <li>
   35     35   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketIntelligentTieringConfiguration.html">GetBucketIntelligentTieringConfiguration</a></p></li>
   36     36   
/// <li>
   37     37   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html">PutBucketIntelligentTieringConfiguration</a></p></li>
   38     38   
/// <li>
   39     39   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketIntelligentTieringConfigurations.html">ListBucketIntelligentTieringConfigurations</a></p></li>
   40         -
/// </ul>
          40  +
/// </ul><important>
          41  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          42  +
/// </important>
   41     43   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   42     44   
pub struct DeleteBucketIntelligentTieringConfigurationFluentBuilder {
   43     45   
    handle: ::std::sync::Arc<crate::client::Handle>,
   44     46   
    inner: crate::operation::delete_bucket_intelligent_tiering_configuration::builders::DeleteBucketIntelligentTieringConfigurationInputBuilder,
   45     47   
    config_override: ::std::option::Option<crate::config::Builder>,
   46     48   
}
   47     49   
impl
   48     50   
    crate::client::customize::internal::CustomizableSend<
   49     51   
        crate::operation::delete_bucket_intelligent_tiering_configuration::DeleteBucketIntelligentTieringConfigurationOutput,
   50     52   
        crate::operation::delete_bucket_intelligent_tiering_configuration::DeleteBucketIntelligentTieringConfigurationError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_inventory_configuration/builders.rs

@@ -9,9 +69,71 @@
   29     29   
/// <p>To use this operation, you must have permissions to perform the <code>s3:PutInventoryConfiguration</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>.</p>
   30     30   
/// <p>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>.</p>
   31     31   
/// <p>Operations related to <code>DeleteBucketInventoryConfiguration</code> include:</p>
   32     32   
/// <ul>
   33     33   
/// <li>
   34     34   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketInventoryConfiguration.html">GetBucketInventoryConfiguration</a></p></li>
   35     35   
/// <li>
   36     36   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketInventoryConfiguration.html">PutBucketInventoryConfiguration</a></p></li>
   37     37   
/// <li>
   38     38   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketInventoryConfigurations.html">ListBucketInventoryConfigurations</a></p></li>
   39         -
/// </ul>
          39  +
/// </ul><important>
          40  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          41  +
/// </important>
   40     42   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   41     43   
pub struct DeleteBucketInventoryConfigurationFluentBuilder {
   42     44   
    handle: ::std::sync::Arc<crate::client::Handle>,
   43     45   
    inner: crate::operation::delete_bucket_inventory_configuration::builders::DeleteBucketInventoryConfigurationInputBuilder,
   44     46   
    config_override: ::std::option::Option<crate::config::Builder>,
   45     47   
}
   46     48   
impl
   47     49   
    crate::client::customize::internal::CustomizableSend<
   48     50   
        crate::operation::delete_bucket_inventory_configuration::DeleteBucketInventoryConfigurationOutput,
   49     51   
        crate::operation::delete_bucket_inventory_configuration::DeleteBucketInventoryConfigurationError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_lifecycle/builders.rs

@@ -30,30 +90,92 @@
   50     50   
/// <p><b>Directory buckets </b> - The HTTP Host header syntax is <code>s3express-control.<i>region</i>.amazonaws.com</code>.</p>
   51     51   
/// </dd>
   52     52   
/// </dl>
   53     53   
/// <p>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>.</p>
   54     54   
/// <p>Related actions include:</p>
   55     55   
/// <ul>
   56     56   
/// <li>
   57     57   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketLifecycleConfiguration.html">PutBucketLifecycleConfiguration</a></p></li>
   58     58   
/// <li>
   59     59   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketLifecycleConfiguration.html">GetBucketLifecycleConfiguration</a></p></li>
   60         -
/// </ul>
          60  +
/// </ul><important>
          61  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          62  +
/// </important>
   61     63   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   62     64   
pub struct DeleteBucketLifecycleFluentBuilder {
   63     65   
    handle: ::std::sync::Arc<crate::client::Handle>,
   64     66   
    inner: crate::operation::delete_bucket_lifecycle::builders::DeleteBucketLifecycleInputBuilder,
   65     67   
    config_override: ::std::option::Option<crate::config::Builder>,
   66     68   
}
   67     69   
impl
   68     70   
    crate::client::customize::internal::CustomizableSend<
   69     71   
        crate::operation::delete_bucket_lifecycle::DeleteBucketLifecycleOutput,
   70     72   
        crate::operation::delete_bucket_lifecycle::DeleteBucketLifecycleError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_metadata_configuration/builders.rs

@@ -18,18 +78,80 @@
   38     38   
/// <p>The following operations are related to <code>DeleteBucketMetadataConfiguration</code>:</p>
   39     39   
/// <ul>
   40     40   
/// <li>
   41     41   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataConfiguration.html">CreateBucketMetadataConfiguration</a></p></li>
   42     42   
/// <li>
   43     43   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataConfiguration.html">GetBucketMetadataConfiguration</a></p></li>
   44     44   
/// <li>
   45     45   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html">UpdateBucketMetadataInventoryTableConfiguration</a></p></li>
   46     46   
/// <li>
   47     47   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataJournalTableConfiguration.html">UpdateBucketMetadataJournalTableConfiguration</a></p></li>
   48         -
/// </ul>
          48  +
/// </ul><important>
          49  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          50  +
/// </important>
   49     51   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   50     52   
pub struct DeleteBucketMetadataConfigurationFluentBuilder {
   51     53   
    handle: ::std::sync::Arc<crate::client::Handle>,
   52     54   
    inner: crate::operation::delete_bucket_metadata_configuration::builders::DeleteBucketMetadataConfigurationInputBuilder,
   53     55   
    config_override: ::std::option::Option<crate::config::Builder>,
   54     56   
}
   55     57   
impl
   56     58   
    crate::client::customize::internal::CustomizableSend<
   57     59   
        crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationOutput,
   58     60   
        crate::operation::delete_bucket_metadata_configuration::DeleteBucketMetadataConfigurationError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_metadata_table_configuration/builders.rs

@@ -17,17 +77,79 @@
   37     37   
/// <dd>
   38     38   
/// <p>To use this operation, you must have the <code>s3:DeleteBucketMetadataTableConfiguration</code> 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>.</p>
   39     39   
/// </dd>
   40     40   
/// </dl>
   41     41   
/// <p>The following operations are related to <code>DeleteBucketMetadataTableConfiguration</code>:</p>
   42     42   
/// <ul>
   43     43   
/// <li>
   44     44   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_CreateBucketMetadataTableConfiguration.html">CreateBucketMetadataTableConfiguration</a></p></li>
   45     45   
/// <li>
   46     46   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetadataTableConfiguration.html">GetBucketMetadataTableConfiguration</a></p></li>
   47         -
/// </ul>
          47  +
/// </ul><important>
          48  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          49  +
/// </important>
   48     50   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   49     51   
pub struct DeleteBucketMetadataTableConfigurationFluentBuilder {
   50     52   
    handle: ::std::sync::Arc<crate::client::Handle>,
   51     53   
    inner: crate::operation::delete_bucket_metadata_table_configuration::builders::DeleteBucketMetadataTableConfigurationInputBuilder,
   52     54   
    config_override: ::std::option::Option<crate::config::Builder>,
   53     55   
}
   54     56   
impl
   55     57   
    crate::client::customize::internal::CustomizableSend<
   56     58   
        crate::operation::delete_bucket_metadata_table_configuration::DeleteBucketMetadataTableConfigurationOutput,
   57     59   
        crate::operation::delete_bucket_metadata_table_configuration::DeleteBucketMetadataTableConfigurationError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_metrics_configuration/builders.rs

@@ -11,11 +71,73 @@
   31     31   
/// <p>The following operations are related to <code>DeleteBucketMetricsConfiguration</code>:</p>
   32     32   
/// <ul>
   33     33   
/// <li>
   34     34   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetBucketMetricsConfiguration.html">GetBucketMetricsConfiguration</a></p></li>
   35     35   
/// <li>
   36     36   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketMetricsConfiguration.html">PutBucketMetricsConfiguration</a></p></li>
   37     37   
/// <li>
   38     38   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListBucketMetricsConfigurations.html">ListBucketMetricsConfigurations</a></p></li>
   39     39   
/// <li>
   40     40   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/cloudwatch-monitoring.html">Monitoring Metrics with Amazon CloudWatch</a></p></li>
   41         -
/// </ul>
          41  +
/// </ul><important>
          42  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          43  +
/// </important>
   42     44   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   43     45   
pub struct DeleteBucketMetricsConfigurationFluentBuilder {
   44     46   
    handle: ::std::sync::Arc<crate::client::Handle>,
   45     47   
    inner: crate::operation::delete_bucket_metrics_configuration::builders::DeleteBucketMetricsConfigurationInputBuilder,
   46     48   
    config_override: ::std::option::Option<crate::config::Builder>,
   47     49   
}
   48     50   
impl
   49     51   
    crate::client::customize::internal::CustomizableSend<
   50     52   
        crate::operation::delete_bucket_metrics_configuration::DeleteBucketMetricsConfigurationOutput,
   51     53   
        crate::operation::delete_bucket_metrics_configuration::DeleteBucketMetricsConfigurationError,

tmp-codegen-diff/aws-sdk/sdk/s3/src/operation/delete_bucket_ownership_controls/builders.rs

@@ -6,6 +66,68 @@
   26     26   
/// <p>This operation is not supported for directory buckets.</p>
   27     27   
/// </note>
   28     28   
/// <p>Removes <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/dev/using-with-s3-actions.html">Specifying Permissions in a Policy</a>.</p>
   29     29   
/// <p>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>.</p>
   30     30   
/// <p>The following operations are related to <code>DeleteBucketOwnershipControls</code>:</p>
   31     31   
/// <ul>
   32     32   
/// <li>
   33     33   
/// <p><code>GetBucketOwnershipControls</code></p></li>
   34     34   
/// <li>
   35     35   
/// <p><code>PutBucketOwnershipControls</code></p></li>
   36         -
/// </ul>
          36  +
/// </ul><important>
          37  +
/// <p>You must URL encode any signed header values that contain spaces. For example, if your header value is <code>my file.txt</code>, containing two spaces after <code>my</code>, you must URL encode this value to <code>my%20%20file.txt</code>.</p>
          38  +
/// </important>
   37     39   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   38     40   
pub struct DeleteBucketOwnershipControlsFluentBuilder {
   39     41   
    handle: ::std::sync::Arc<crate::client::Handle>,
   40     42   
    inner: crate::operation::delete_bucket_ownership_controls::builders::DeleteBucketOwnershipControlsInputBuilder,
   41     43   
    config_override: ::std::option::Option<crate::config::Builder>,
   42     44   
}
   43     45   
impl
   44     46   
    crate::client::customize::internal::CustomizableSend<
   45     47   
        crate::operation::delete_bucket_ownership_controls::DeleteBucketOwnershipControlsOutput,
   46     48   
        crate::operation::delete_bucket_ownership_controls::DeleteBucketOwnershipControlsError,