AWS SDK

AWS SDK

rev. 718865afc5d3a851e695288d9ab877760ee4553c

Files changed:

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_access_grants_instances/builders.rs

@@ -3,3 +65,63 @@
   23     23   
/// Fluent builder constructing a request to `ListAccessGrantsInstances`.
   24     24   
///
   25     25   
/// <p>Returns a list of S3 Access Grants instances. An S3 Access Grants instance serves as a logical grouping for your individual access grants. You can only have one S3 Access Grants instance per Region per account.</p>
   26     26   
/// <dl>
   27     27   
/// <dt>
   28     28   
/// Permissions
   29     29   
/// </dt>
   30     30   
/// <dd>
   31     31   
/// <p>You must have the <code>s3:ListAccessGrantsInstances</code> permission to use this operation.</p>
   32     32   
/// </dd>
   33         -
/// </dl><important>
   34         -
/// <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>
   35         -
/// </important>
          33  +
/// </dl>
   36     34   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   37     35   
pub struct ListAccessGrantsInstancesFluentBuilder {
   38     36   
    handle: ::std::sync::Arc<crate::client::Handle>,
   39     37   
    inner: crate::operation::list_access_grants_instances::builders::ListAccessGrantsInstancesInputBuilder,
   40     38   
    config_override: ::std::option::Option<crate::config::Builder>,
   41     39   
}
   42     40   
impl
   43     41   
    crate::client::customize::internal::CustomizableSend<
   44     42   
        crate::operation::list_access_grants_instances::ListAccessGrantsInstancesOutput,
   45     43   
        crate::operation::list_access_grants_instances::ListAccessGrantsInstancesError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_access_grants_locations/builders.rs

@@ -3,3 +65,63 @@
   23     23   
/// Fluent builder constructing a request to `ListAccessGrantsLocations`.
   24     24   
///
   25     25   
/// <p>Returns a list of the locations registered in your S3 Access Grants instance.</p>
   26     26   
/// <dl>
   27     27   
/// <dt>
   28     28   
/// Permissions
   29     29   
/// </dt>
   30     30   
/// <dd>
   31     31   
/// <p>You must have the <code>s3:ListAccessGrantsLocations</code> permission to use this operation.</p>
   32     32   
/// </dd>
   33         -
/// </dl><important>
   34         -
/// <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>
   35         -
/// </important>
          33  +
/// </dl>
   36     34   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   37     35   
pub struct ListAccessGrantsLocationsFluentBuilder {
   38     36   
    handle: ::std::sync::Arc<crate::client::Handle>,
   39     37   
    inner: crate::operation::list_access_grants_locations::builders::ListAccessGrantsLocationsInputBuilder,
   40     38   
    config_override: ::std::option::Option<crate::config::Builder>,
   41     39   
}
   42     40   
impl
   43     41   
    crate::client::customize::internal::CustomizableSend<
   44     42   
        crate::operation::list_access_grants_locations::ListAccessGrantsLocationsOutput,
   45     43   
        crate::operation::list_access_grants_locations::ListAccessGrantsLocationsError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_access_points/builders.rs

@@ -10,10 +72,70 @@
   30     30   
/// <p></p>
   31     31   
/// <p>All Amazon S3 on Outposts REST API requests for this action require an additional parameter of <code>x-amz-outpost-id</code> to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of <code>s3-control</code>. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the <code>x-amz-outpost-id</code> derived by using the access point ARN, see the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPoint.html#API_control_GetAccessPoint_Examples">Examples</a> section.</p>
   32     32   
/// <p>The following actions are related to <code>ListAccessPoints</code>:</p>
   33     33   
/// <ul>
   34     34   
/// <li>
   35     35   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPoint.html">CreateAccessPoint</a></p></li>
   36     36   
/// <li>
   37     37   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPoint.html">DeleteAccessPoint</a></p></li>
   38     38   
/// <li>
   39     39   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPoint.html">GetAccessPoint</a></p></li>
   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>
          40  +
/// </ul>
   43     41   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   44     42   
pub struct ListAccessPointsFluentBuilder {
   45     43   
    handle: ::std::sync::Arc<crate::client::Handle>,
   46     44   
    inner: crate::operation::list_access_points::builders::ListAccessPointsInputBuilder,
   47     45   
    config_override: ::std::option::Option<crate::config::Builder>,
   48     46   
}
   49     47   
impl
   50     48   
    crate::client::customize::internal::CustomizableSend<
   51     49   
        crate::operation::list_access_points::ListAccessPointsOutput,
   52     50   
        crate::operation::list_access_points::ListAccessPointsError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_access_points_for_directory_buckets/builders.rs

@@ -1,1 +60,58 @@
   18     18   
        let mut fluent_builder = client.list_access_points_for_directory_buckets();
   19     19   
        fluent_builder.inner = self;
   20     20   
        fluent_builder.send().await
   21     21   
    }
   22     22   
}
   23     23   
/// Fluent builder constructing a request to `ListAccessPointsForDirectoryBuckets`.
   24     24   
///
   25     25   
/// <p>Returns a list of the access points that are owned by the Amazon Web Services account and that are associated with the specified directory bucket.</p>
   26     26   
/// <p>To list access points for general purpose buckets, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListAccessPoints.html">ListAccesspoints</a>.</p>
   27     27   
/// <p>To use this operation, you must have the permission to perform the <code>s3express:ListAccessPointsForDirectoryBuckets</code> action.</p>
   28         -
/// <p>For information about REST API errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#RESTErrorResponses">REST error responses</a>.</p><important>
   29         -
/// <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>
   30         -
/// </important>
          28  +
/// <p>For information about REST API errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#RESTErrorResponses">REST error responses</a>.</p>
   31     29   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   32     30   
pub struct ListAccessPointsForDirectoryBucketsFluentBuilder {
   33     31   
    handle: ::std::sync::Arc<crate::client::Handle>,
   34     32   
    inner: crate::operation::list_access_points_for_directory_buckets::builders::ListAccessPointsForDirectoryBucketsInputBuilder,
   35     33   
    config_override: ::std::option::Option<crate::config::Builder>,
   36     34   
}
   37     35   
impl
   38     36   
    crate::client::customize::internal::CustomizableSend<
   39     37   
        crate::operation::list_access_points_for_directory_buckets::ListAccessPointsForDirectoryBucketsOutput,
   40     38   
        crate::operation::list_access_points_for_directory_buckets::ListAccessPointsForDirectoryBucketsError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_access_points_for_object_lambda/builders.rs

@@ -7,7 +69,67 @@
   27     27   
/// </note>
   28     28   
/// <p>Returns some or all (up to 1,000) access points associated with the Object Lambda Access Point per call. If there are more access points than what can be returned in one call, the response will include a continuation token that you can use to list the additional access points.</p>
   29     29   
/// <p>The following actions are related to <code>ListAccessPointsForObjectLambda</code>:</p>
   30     30   
/// <ul>
   31     31   
/// <li>
   32     32   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateAccessPointForObjectLambda.html">CreateAccessPointForObjectLambda</a></p></li>
   33     33   
/// <li>
   34     34   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointForObjectLambda.html">DeleteAccessPointForObjectLambda</a></p></li>
   35     35   
/// <li>
   36     36   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointForObjectLambda.html">GetAccessPointForObjectLambda</a></p></li>
   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>
          37  +
/// </ul>
   40     38   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   41     39   
pub struct ListAccessPointsForObjectLambdaFluentBuilder {
   42     40   
    handle: ::std::sync::Arc<crate::client::Handle>,
   43     41   
    inner: crate::operation::list_access_points_for_object_lambda::builders::ListAccessPointsForObjectLambdaInputBuilder,
   44     42   
    config_override: ::std::option::Option<crate::config::Builder>,
   45     43   
}
   46     44   
impl
   47     45   
    crate::client::customize::internal::CustomizableSend<
   48     46   
        crate::operation::list_access_points_for_object_lambda::ListAccessPointsForObjectLambdaOutput,
   49     47   
        crate::operation::list_access_points_for_object_lambda::ListAccessPointsForObjectLambdaError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_caller_access_grants/builders.rs

@@ -3,3 +65,63 @@
   23     23   
/// Fluent builder constructing a request to `ListCallerAccessGrants`.
   24     24   
///
   25     25   
/// <p>Use this API to list the access grants that grant the caller access to Amazon S3 data through S3 Access Grants. The caller (grantee) can be an Identity and Access Management (IAM) identity or Amazon Web Services Identity Center corporate directory identity. You must pass the Amazon Web Services account of the S3 data owner (grantor) in the request. You can, optionally, narrow the results by <code>GrantScope</code>, using a fragment of the data's S3 path, and S3 Access Grants will return only the grants with a path that contains the path fragment. You can also pass the <code>AllowedByApplication</code> filter in the request, which returns only the grants authorized for applications, whether the application is the caller's Identity Center application or any other application (<code>ALL</code>). For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-grants-list-grants.html">List the caller's access grants</a> in the <i>Amazon S3 User Guide</i>.</p>
   26     26   
/// <dl>
   27     27   
/// <dt>
   28     28   
/// Permissions
   29     29   
/// </dt>
   30     30   
/// <dd>
   31     31   
/// <p>You must have the <code>s3:ListCallerAccessGrants</code> permission to use this operation.</p>
   32     32   
/// </dd>
   33         -
/// </dl><important>
   34         -
/// <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>
   35         -
/// </important>
          33  +
/// </dl>
   36     34   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   37     35   
pub struct ListCallerAccessGrantsFluentBuilder {
   38     36   
    handle: ::std::sync::Arc<crate::client::Handle>,
   39     37   
    inner: crate::operation::list_caller_access_grants::builders::ListCallerAccessGrantsInputBuilder,
   40     38   
    config_override: ::std::option::Option<crate::config::Builder>,
   41     39   
}
   42     40   
impl
   43     41   
    crate::client::customize::internal::CustomizableSend<
   44     42   
        crate::operation::list_caller_access_grants::ListCallerAccessGrantsOutput,
   45     43   
        crate::operation::list_caller_access_grants::ListCallerAccessGrantsError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_jobs/builders.rs

@@ -15,15 +77,75 @@
   35     35   
/// <p></p>
   36     36   
/// <ul>
   37     37   
/// <li>
   38     38   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateJob.html">CreateJob</a></p></li>
   39     39   
/// <li>
   40     40   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DescribeJob.html">DescribeJob</a></p></li>
   41     41   
/// <li>
   42     42   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_UpdateJobPriority.html">UpdateJobPriority</a></p></li>
   43     43   
/// <li>
   44     44   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_UpdateJobStatus.html">UpdateJobStatus</a></p></li>
   45         -
/// </ul><important>
   46         -
/// <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>
   47         -
/// </important>
          45  +
/// </ul>
   48     46   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   49     47   
pub struct ListJobsFluentBuilder {
   50     48   
    handle: ::std::sync::Arc<crate::client::Handle>,
   51     49   
    inner: crate::operation::list_jobs::builders::ListJobsInputBuilder,
   52     50   
    config_override: ::std::option::Option<crate::config::Builder>,
   53     51   
}
   54     52   
impl crate::client::customize::internal::CustomizableSend<crate::operation::list_jobs::ListJobsOutput, crate::operation::list_jobs::ListJobsError>
   55     53   
    for ListJobsFluentBuilder
   56     54   
{
   57     55   
    fn send(

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_multi_region_access_points/builders.rs

@@ -10,10 +72,70 @@
   30     30   
/// <p>The following actions are related to <code>ListMultiRegionAccessPoint</code>:</p>
   31     31   
/// <ul>
   32     32   
/// <li>
   33     33   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_CreateMultiRegionAccessPoint.html">CreateMultiRegionAccessPoint</a></p></li>
   34     34   
/// <li>
   35     35   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteMultiRegionAccessPoint.html">DeleteMultiRegionAccessPoint</a></p></li>
   36     36   
/// <li>
   37     37   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DescribeMultiRegionAccessPointOperation.html">DescribeMultiRegionAccessPointOperation</a></p></li>
   38     38   
/// <li>
   39     39   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetMultiRegionAccessPoint.html">GetMultiRegionAccessPoint</a></p></li>
   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>
          40  +
/// </ul>
   43     41   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   44     42   
pub struct ListMultiRegionAccessPointsFluentBuilder {
   45     43   
    handle: ::std::sync::Arc<crate::client::Handle>,
   46     44   
    inner: crate::operation::list_multi_region_access_points::builders::ListMultiRegionAccessPointsInputBuilder,
   47     45   
    config_override: ::std::option::Option<crate::config::Builder>,
   48     46   
}
   49     47   
impl
   50     48   
    crate::client::customize::internal::CustomizableSend<
   51     49   
        crate::operation::list_multi_region_access_points::ListMultiRegionAccessPointsOutput,
   52     50   
        crate::operation::list_multi_region_access_points::ListMultiRegionAccessPointsError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_regional_buckets/builders.rs

@@ -1,1 +61,59 @@
   19     19   
        fluent_builder.inner = self;
   20     20   
        fluent_builder.send().await
   21     21   
    }
   22     22   
}
   23     23   
/// Fluent builder constructing a request to `ListRegionalBuckets`.
   24     24   
///
   25     25   
/// <note>
   26     26   
/// <p>This operation is not supported by directory buckets.</p>
   27     27   
/// </note>
   28     28   
/// <p>Returns a list of all Outposts buckets in an Outpost that are owned by the authenticated sender of the request. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3onOutposts.html">Using Amazon S3 on Outposts</a> in the <i>Amazon S3 User Guide</i>.</p>
   29         -
/// <p>For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and <code>x-amz-outpost-id</code> in your request, see the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListRegionalBuckets.html#API_control_ListRegionalBuckets_Examples">Examples</a> section.</p><important>
   30         -
/// <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>
   31         -
/// </important>
          29  +
/// <p>For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and <code>x-amz-outpost-id</code> in your request, see the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_ListRegionalBuckets.html#API_control_ListRegionalBuckets_Examples">Examples</a> section.</p>
   32     30   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   33     31   
pub struct ListRegionalBucketsFluentBuilder {
   34     32   
    handle: ::std::sync::Arc<crate::client::Handle>,
   35     33   
    inner: crate::operation::list_regional_buckets::builders::ListRegionalBucketsInputBuilder,
   36     34   
    config_override: ::std::option::Option<crate::config::Builder>,
   37     35   
}
   38     36   
impl
   39     37   
    crate::client::customize::internal::CustomizableSend<
   40     38   
        crate::operation::list_regional_buckets::ListRegionalBucketsOutput,
   41     39   
        crate::operation::list_regional_buckets::ListRegionalBucketsError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_storage_lens_configurations/builders.rs

@@ -1,1 +62,60 @@
   20     20   
        fluent_builder.send().await
   21     21   
    }
   22     22   
}
   23     23   
/// Fluent builder constructing a request to `ListStorageLensConfigurations`.
   24     24   
///
   25     25   
/// <note>
   26     26   
/// <p>This operation is not supported by directory buckets.</p>
   27     27   
/// </note>
   28     28   
/// <p>Gets a list of Amazon S3 Storage Lens configurations. For more information about S3 Storage Lens, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage_lens.html">Assessing your storage activity and usage with Amazon S3 Storage Lens </a> in the <i>Amazon S3 User Guide</i>.</p><note>
   29     29   
/// <p>To use this action, you must have permission to perform the <code>s3:ListStorageLensConfigurations</code> action. For more information, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage_lens_iam_permissions.html">Setting permissions to use Amazon S3 Storage Lens</a> in the <i>Amazon S3 User Guide</i>.</p>
   30         -
/// </note> <important>
   31         -
/// <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>
   32         -
/// </important>
          30  +
/// </note>
   33     31   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   34     32   
pub struct ListStorageLensConfigurationsFluentBuilder {
   35     33   
    handle: ::std::sync::Arc<crate::client::Handle>,
   36     34   
    inner: crate::operation::list_storage_lens_configurations::builders::ListStorageLensConfigurationsInputBuilder,
   37     35   
    config_override: ::std::option::Option<crate::config::Builder>,
   38     36   
}
   39     37   
impl
   40     38   
    crate::client::customize::internal::CustomizableSend<
   41     39   
        crate::operation::list_storage_lens_configurations::ListStorageLensConfigurationsOutput,
   42     40   
        crate::operation::list_storage_lens_configurations::ListStorageLensConfigurationsError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_storage_lens_groups/builders.rs

@@ -1,1 +59,57 @@
   17     17   
    > {
   18     18   
        let mut fluent_builder = client.list_storage_lens_groups();
   19     19   
        fluent_builder.inner = self;
   20     20   
        fluent_builder.send().await
   21     21   
    }
   22     22   
}
   23     23   
/// Fluent builder constructing a request to `ListStorageLensGroups`.
   24     24   
///
   25     25   
/// <p>Lists all the Storage Lens groups in the specified home Region.</p>
   26     26   
/// <p>To use this operation, you must have the permission to perform the <code>s3:ListStorageLensGroups</code> action. For more information about the required Storage Lens Groups permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage_lens_iam_permissions.html#storage_lens_groups_permissions">Setting account permissions to use S3 Storage Lens groups</a>.</p>
   27         -
/// <p>For information about Storage Lens groups errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#S3LensErrorCodeList">List of Amazon S3 Storage Lens error codes</a>.</p><important>
   28         -
/// <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>
   29         -
/// </important>
          27  +
/// <p>For information about Storage Lens groups errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#S3LensErrorCodeList">List of Amazon S3 Storage Lens error codes</a>.</p>
   30     28   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   31     29   
pub struct ListStorageLensGroupsFluentBuilder {
   32     30   
    handle: ::std::sync::Arc<crate::client::Handle>,
   33     31   
    inner: crate::operation::list_storage_lens_groups::builders::ListStorageLensGroupsInputBuilder,
   34     32   
    config_override: ::std::option::Option<crate::config::Builder>,
   35     33   
}
   36     34   
impl
   37     35   
    crate::client::customize::internal::CustomizableSend<
   38     36   
        crate::operation::list_storage_lens_groups::ListStorageLensGroupsOutput,
   39     37   
        crate::operation::list_storage_lens_groups::ListStorageLensGroupsError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/list_tags_for_resource/builders.rs

@@ -1,1 +93,92 @@
   19     19   
        fluent_builder.inner = self;
   20     20   
        fluent_builder.send().await
   21     21   
    }
   22     22   
}
   23     23   
/// Fluent builder constructing a request to `ListTagsForResource`.
   24     24   
///
   25     25   
/// <p>This operation allows you to list all of the tags for a specified resource. Each tag is a label consisting of a key and value. Tags can help you organize, track costs for, and control access to resources.</p><note>
   26     26   
/// <p>This operation is only supported for the following Amazon S3 resources:</p>
   27     27   
/// <ul>
   28     28   
/// <li>
          29  +
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/buckets-tagging.html">General purpose buckets</a></p></li>
          30  +
/// <li>
   29     31   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-db-tagging.html">Access Points for directory buckets</a></p></li>
   30     32   
/// <li>
   31     33   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-points-tagging.html">Access Points for general purpose buckets</a></p></li>
   32     34   
/// <li>
   33     35   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-tagging.html">Directory buckets</a></p></li>
   34     36   
/// <li>
   35         -
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-lens-groups.html">Storage Lens groups</a></p></li>
          37  +
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-lens-groups.html">S3 Storage Lens groups</a></p></li>
   36     38   
/// <li>
   37     39   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-grants-tagging.html">S3 Access Grants instances, registered locations, and grants</a>.</p></li>
   38     40   
/// </ul>
   39     41   
/// </note>
   40     42   
/// <dl>
   41     43   
/// <dt>
   42     44   
/// Permissions
   43     45   
/// </dt>
   44     46   
/// <dd>
   45         -
/// <p>For Storage Lens groups and S3 Access Grants, you must have the <code>s3:ListTagsForResource</code> permission to use this operation.</p>
   46         -
/// <p>For more information about the required Storage Lens Groups permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage_lens_iam_permissions.html#storage_lens_groups_permissions">Setting account permissions to use S3 Storage Lens groups</a>.</p>
          47  +
/// <p>For general purpose buckets, access points for general purpose buckets, Storage Lens groups, and S3 Access Grants, you must have the <code>s3:ListTagsForResource</code> permission to use this operation.</p>
   47     48   
/// </dd>
   48     49   
/// <dt>
   49     50   
/// Directory bucket permissions
   50     51   
/// </dt>
   51     52   
/// <dd>
   52         -
/// <p>For directory buckets and access points for directory buckets, you must have the <code>s3express:ListTagsForResource</code> permission to use this operation. For more information about directory buckets policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-permissions.html">Identity and Access Management (IAM) for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.</p>
          53  +
/// <p>For directory buckets, you must have the <code>s3express:ListTagsForResource</code> permission to use this operation. For more information about directory buckets policies and permissions, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-express-permissions.html">Identity and Access Management (IAM) for S3 Express One Zone</a> in the <i>Amazon S3 User Guide</i>.</p>
   53     54   
/// </dd>
   54     55   
/// <dt>
   55     56   
/// HTTP Host header syntax
   56     57   
/// </dt>
   57     58   
/// <dd>
   58     59   
/// <p><b>Directory buckets </b> - The HTTP Host header syntax is <code>s3express-control.<i>region</i>.amazonaws.com</code>.</p>
   59     60   
/// </dd>
   60     61   
/// </dl>
   61         -
/// <p>For information about S3 Tagging errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#S3TaggingErrorCodeList">List of Amazon S3 Tagging error codes</a>.</p><important>
   62         -
/// <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>
   63         -
/// </important>
          62  +
/// <p>For information about S3 Tagging errors, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#S3TaggingErrorCodeList">List of Amazon S3 Tagging error codes</a>.</p>
   64     63   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   65     64   
pub struct ListTagsForResourceFluentBuilder {
   66     65   
    handle: ::std::sync::Arc<crate::client::Handle>,
   67     66   
    inner: crate::operation::list_tags_for_resource::builders::ListTagsForResourceInputBuilder,
   68     67   
    config_override: ::std::option::Option<crate::config::Builder>,
   69     68   
}
   70     69   
impl
   71     70   
    crate::client::customize::internal::CustomizableSend<
   72     71   
        crate::operation::list_tags_for_resource::ListTagsForResourceOutput,
   73     72   
        crate::operation::list_tags_for_resource::ListTagsForResourceError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/put_access_grants_instance_resource_policy/builders.rs

@@ -3,3 +65,63 @@
   23     23   
/// Fluent builder constructing a request to `PutAccessGrantsInstanceResourcePolicy`.
   24     24   
///
   25     25   
/// <p>Updates the resource policy of the S3 Access Grants instance.</p>
   26     26   
/// <dl>
   27     27   
/// <dt>
   28     28   
/// Permissions
   29     29   
/// </dt>
   30     30   
/// <dd>
   31     31   
/// <p>You must have the <code>s3:PutAccessGrantsInstanceResourcePolicy</code> permission to use this operation.</p>
   32     32   
/// </dd>
   33         -
/// </dl><important>
   34         -
/// <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>
   35         -
/// </important>
          33  +
/// </dl>
   36     34   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   37     35   
pub struct PutAccessGrantsInstanceResourcePolicyFluentBuilder {
   38     36   
    handle: ::std::sync::Arc<crate::client::Handle>,
   39     37   
    inner: crate::operation::put_access_grants_instance_resource_policy::builders::PutAccessGrantsInstanceResourcePolicyInputBuilder,
   40     38   
    config_override: ::std::option::Option<crate::config::Builder>,
   41     39   
}
   42     40   
impl
   43     41   
    crate::client::customize::internal::CustomizableSend<
   44     42   
        crate::operation::put_access_grants_instance_resource_policy::PutAccessGrantsInstanceResourcePolicyOutput,
   45     43   
        crate::operation::put_access_grants_instance_resource_policy::PutAccessGrantsInstanceResourcePolicyError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/put_access_point_configuration_for_object_lambda/builders.rs

@@ -3,3 +65,63 @@
   23     23   
/// Fluent builder constructing a request to `PutAccessPointConfigurationForObjectLambda`.
   24     24   
///
   25     25   
/// <note>
   26     26   
/// <p>This operation is not supported by directory buckets.</p>
   27     27   
/// </note>
   28     28   
/// <p>Replaces configuration for an Object Lambda Access Point.</p>
   29     29   
/// <p>The following actions are related to <code>PutAccessPointConfigurationForObjectLambda</code>:</p>
   30     30   
/// <ul>
   31     31   
/// <li>
   32     32   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointConfigurationForObjectLambda.html">GetAccessPointConfigurationForObjectLambda</a></p></li>
   33         -
/// </ul><important>
   34         -
/// <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>
   35         -
/// </important>
          33  +
/// </ul>
   36     34   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   37     35   
pub struct PutAccessPointConfigurationForObjectLambdaFluentBuilder {
   38     36   
    handle: ::std::sync::Arc<crate::client::Handle>,
   39     37   
    inner: crate::operation::put_access_point_configuration_for_object_lambda::builders::PutAccessPointConfigurationForObjectLambdaInputBuilder,
   40     38   
    config_override: ::std::option::Option<crate::config::Builder>,
   41     39   
}
   42     40   
impl
   43     41   
    crate::client::customize::internal::CustomizableSend<
   44     42   
        crate::operation::put_access_point_configuration_for_object_lambda::PutAccessPointConfigurationForObjectLambdaOutput,
   45     43   
        crate::operation::put_access_point_configuration_for_object_lambda::PutAccessPointConfigurationForObjectLambdaError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/put_access_point_policy/builders.rs

@@ -4,4 +66,64 @@
   24     24   
///
   25     25   
/// <p>Associates an access policy with the specified access point. Each access point can have only one policy, so a request made to this API replaces any existing policy associated with the specified access point.</p>
   26     26   
/// <p></p>
   27     27   
/// <p>All Amazon S3 on Outposts REST API requests for this action require an additional parameter of <code>x-amz-outpost-id</code> to be passed with the request. In addition, you must use an S3 on Outposts endpoint hostname prefix instead of <code>s3-control</code>. For an example of the request syntax for Amazon S3 on Outposts that uses the S3 on Outposts endpoint hostname prefix and the <code>x-amz-outpost-id</code> derived by using the access point ARN, see the <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_PutAccessPointPolicy.html#API_control_PutAccessPointPolicy_Examples">Examples</a> section.</p>
   28     28   
/// <p>The following actions are related to <code>PutAccessPointPolicy</code>:</p>
   29     29   
/// <ul>
   30     30   
/// <li>
   31     31   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicy.html">GetAccessPointPolicy</a></p></li>
   32     32   
/// <li>
   33     33   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicy.html">DeleteAccessPointPolicy</a></p></li>
   34         -
/// </ul><important>
   35         -
/// <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>
   36         -
/// </important>
          34  +
/// </ul>
   37     35   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   38     36   
pub struct PutAccessPointPolicyFluentBuilder {
   39     37   
    handle: ::std::sync::Arc<crate::client::Handle>,
   40     38   
    inner: crate::operation::put_access_point_policy::builders::PutAccessPointPolicyInputBuilder,
   41     39   
    config_override: ::std::option::Option<crate::config::Builder>,
   42     40   
}
   43     41   
impl
   44     42   
    crate::client::customize::internal::CustomizableSend<
   45     43   
        crate::operation::put_access_point_policy::PutAccessPointPolicyOutput,
   46     44   
        crate::operation::put_access_point_policy::PutAccessPointPolicyError,

tmp-codegen-diff/aws-sdk/sdk/s3control/src/operation/put_access_point_policy_for_object_lambda/builders.rs

@@ -5,5 +67,65 @@
   25     25   
/// <note>
   26     26   
/// <p>This operation is not supported by directory buckets.</p>
   27     27   
/// </note>
   28     28   
/// <p>Creates or replaces resource policy for an Object Lambda Access Point. For an example policy, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/olap-create.html#olap-create-cli">Creating Object Lambda Access Points</a> in the <i>Amazon S3 User Guide</i>.</p>
   29     29   
/// <p>The following actions are related to <code>PutAccessPointPolicyForObjectLambda</code>:</p>
   30     30   
/// <ul>
   31     31   
/// <li>
   32     32   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_DeleteAccessPointPolicyForObjectLambda.html">DeleteAccessPointPolicyForObjectLambda</a></p></li>
   33     33   
/// <li>
   34     34   
/// <p><a href="https://docs.aws.amazon.com/AmazonS3/latest/API/API_control_GetAccessPointPolicyForObjectLambda.html">GetAccessPointPolicyForObjectLambda</a></p></li>
   35         -
/// </ul><important>
   36         -
/// <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>
   37         -
/// </important>
          35  +
/// </ul>
   38     36   
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
   39     37   
pub struct PutAccessPointPolicyForObjectLambdaFluentBuilder {
   40     38   
    handle: ::std::sync::Arc<crate::client::Handle>,
   41     39   
    inner: crate::operation::put_access_point_policy_for_object_lambda::builders::PutAccessPointPolicyForObjectLambdaInputBuilder,
   42     40   
    config_override: ::std::option::Option<crate::config::Builder>,
   43     41   
}
   44     42   
impl
   45     43   
    crate::client::customize::internal::CustomizableSend<
   46     44   
        crate::operation::put_access_point_policy_for_object_lambda::PutAccessPointPolicyForObjectLambdaOutput,
   47     45   
        crate::operation::put_access_point_policy_for_object_lambda::PutAccessPointPolicyForObjectLambdaError,