AWS SDK

AWS SDK

rev. d6d9fd6f7ad55d0f3e6df9968eb3853ddc066bda

Files changed:

tmp-codegen-diff/aws-sdk/sdk/s3control/src/types/_storage_lens_table_destination.rs

@@ -0,1 +0,74 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
           3  +
/// <p>A container for configuring your S3 Storage Lens reports to export to read-only S3 table buckets. This parameter enables you to store your Storage Lens metrics in a structured, queryable table format in Apache Iceberg.</p>
           4  +
/// <p>For more information about S3 Storage Lens, see <a href="https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage_lens.html">Assessing your storage activity and usage with S3 Storage Lens</a> in the <i>Amazon S3 User Guide</i>.</p>
           5  +
#[non_exhaustive]
           6  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
           7  +
pub struct StorageLensTableDestination {
           8  +
    /// <p>A container that indicates whether the export to read-only S3 table buckets is enabled for your S3 Storage Lens configuration. When set to true, Storage Lens reports are automatically exported to tables in addition to other configured destinations.</p>
           9  +
    pub is_enabled: bool,
          10  +
    /// <p>A container for the encryption of the S3 Storage Lens metrics exports.</p>
          11  +
    pub encryption: ::std::option::Option<crate::types::StorageLensDataExportEncryption>,
          12  +
}
          13  +
impl StorageLensTableDestination {
          14  +
    /// <p>A container that indicates whether the export to read-only S3 table buckets is enabled for your S3 Storage Lens configuration. When set to true, Storage Lens reports are automatically exported to tables in addition to other configured destinations.</p>
          15  +
    pub fn is_enabled(&self) -> bool {
          16  +
        self.is_enabled
          17  +
    }
          18  +
    /// <p>A container for the encryption of the S3 Storage Lens metrics exports.</p>
          19  +
    pub fn encryption(&self) -> ::std::option::Option<&crate::types::StorageLensDataExportEncryption> {
          20  +
        self.encryption.as_ref()
          21  +
    }
          22  +
}
          23  +
impl StorageLensTableDestination {
          24  +
    /// Creates a new builder-style object to manufacture [`StorageLensTableDestination`](crate::types::StorageLensTableDestination).
          25  +
    pub fn builder() -> crate::types::builders::StorageLensTableDestinationBuilder {
          26  +
        crate::types::builders::StorageLensTableDestinationBuilder::default()
          27  +
    }
          28  +
}
          29  +
          30  +
/// A builder for [`StorageLensTableDestination`](crate::types::StorageLensTableDestination).
          31  +
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
          32  +
#[non_exhaustive]
          33  +
pub struct StorageLensTableDestinationBuilder {
          34  +
    pub(crate) is_enabled: ::std::option::Option<bool>,
          35  +
    pub(crate) encryption: ::std::option::Option<crate::types::StorageLensDataExportEncryption>,
          36  +
}
          37  +
impl StorageLensTableDestinationBuilder {
          38  +
    /// <p>A container that indicates whether the export to read-only S3 table buckets is enabled for your S3 Storage Lens configuration. When set to true, Storage Lens reports are automatically exported to tables in addition to other configured destinations.</p>
          39  +
    /// This field is required.
          40  +
    pub fn is_enabled(mut self, input: bool) -> Self {
          41  +
        self.is_enabled = ::std::option::Option::Some(input);
          42  +
        self
          43  +
    }
          44  +
    /// <p>A container that indicates whether the export to read-only S3 table buckets is enabled for your S3 Storage Lens configuration. When set to true, Storage Lens reports are automatically exported to tables in addition to other configured destinations.</p>
          45  +
    pub fn set_is_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
          46  +
        self.is_enabled = input;
          47  +
        self
          48  +
    }
          49  +
    /// <p>A container that indicates whether the export to read-only S3 table buckets is enabled for your S3 Storage Lens configuration. When set to true, Storage Lens reports are automatically exported to tables in addition to other configured destinations.</p>
          50  +
    pub fn get_is_enabled(&self) -> &::std::option::Option<bool> {
          51  +
        &self.is_enabled
          52  +
    }
          53  +
    /// <p>A container for the encryption of the S3 Storage Lens metrics exports.</p>
          54  +
    pub fn encryption(mut self, input: crate::types::StorageLensDataExportEncryption) -> Self {
          55  +
        self.encryption = ::std::option::Option::Some(input);
          56  +
        self
          57  +
    }
          58  +
    /// <p>A container for the encryption of the S3 Storage Lens metrics exports.</p>
          59  +
    pub fn set_encryption(mut self, input: ::std::option::Option<crate::types::StorageLensDataExportEncryption>) -> Self {
          60  +
        self.encryption = input;
          61  +
        self
          62  +
    }
          63  +
    /// <p>A container for the encryption of the S3 Storage Lens metrics exports.</p>
          64  +
    pub fn get_encryption(&self) -> &::std::option::Option<crate::types::StorageLensDataExportEncryption> {
          65  +
        &self.encryption
          66  +
    }
          67  +
    /// Consumes the builder and constructs a [`StorageLensTableDestination`](crate::types::StorageLensTableDestination).
          68  +
    pub fn build(self) -> crate::types::StorageLensTableDestination {
          69  +
        crate::types::StorageLensTableDestination {
          70  +
            is_enabled: self.is_enabled.unwrap_or_default(),
          71  +
            encryption: self.encryption,
          72  +
        }
          73  +
    }
          74  +
}

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

@@ -46,46 +227,239 @@
   66     66   
pub use crate::types::_s3_initiate_restore_object_operation::S3InitiateRestoreObjectOperationBuilder;
   67     67   
   68     68   
pub use crate::types::_s3_set_object_legal_hold_operation::S3SetObjectLegalHoldOperationBuilder;
   69     69   
   70     70   
pub use crate::types::_s3_set_object_retention_operation::S3SetObjectRetentionOperationBuilder;
   71     71   
   72     72   
pub use crate::types::_s3_replicate_object_operation::S3ReplicateObjectOperationBuilder;
   73     73   
   74     74   
pub use crate::types::_s3_compute_object_checksum_operation::S3ComputeObjectChecksumOperationBuilder;
   75     75   
          76  +
pub use crate::types::_s3_update_object_encryption_operation::S3UpdateObjectEncryptionOperationBuilder;
          77  +
   76     78   
pub use crate::types::_job_manifest_spec::JobManifestSpecBuilder;
   77     79   
   78     80   
pub use crate::types::_job_manifest_location::JobManifestLocationBuilder;
   79     81   
   80     82   
pub use crate::types::_s3_tag::S3TagBuilder;
   81     83   
   82     84   
pub use crate::types::_s3_job_manifest_generator::S3JobManifestGeneratorBuilder;
   83     85   
   84     86   
pub use crate::types::_storage_lens_group_filter::StorageLensGroupFilterBuilder;
   85     87   
   86     88   
pub use crate::types::_job_progress_summary::JobProgressSummaryBuilder;
   87     89   
   88     90   
pub use crate::types::_s3_generated_manifest_descriptor::S3GeneratedManifestDescriptorBuilder;
   89     91   
   90     92   
pub use crate::types::_async_request_parameters::AsyncRequestParametersBuilder;
   91     93   
   92     94   
pub use crate::types::_async_response_details::AsyncResponseDetailsBuilder;
   93     95   
   94     96   
pub use crate::types::_lifecycle_rule::LifecycleRuleBuilder;
   95     97   
   96     98   
pub use crate::types::_established_multi_region_access_point_policy::EstablishedMultiRegionAccessPointPolicyBuilder;
   97     99   
   98    100   
pub use crate::types::_proposed_multi_region_access_point_policy::ProposedMultiRegionAccessPointPolicyBuilder;
   99    101   
  100    102   
pub use crate::types::_multi_region_access_point_route::MultiRegionAccessPointRouteBuilder;
  101    103   
  102    104   
pub use crate::types::_account_level::AccountLevelBuilder;
  103    105   
  104    106   
pub use crate::types::_include::IncludeBuilder;
  105    107   
  106    108   
pub use crate::types::_exclude::ExcludeBuilder;
  107    109   
  108    110   
pub use crate::types::_storage_lens_data_export::StorageLensDataExportBuilder;
  109    111   
         112  +
pub use crate::types::_storage_lens_expanded_prefixes_data_export::StorageLensExpandedPrefixesDataExportBuilder;
         113  +
  110    114   
pub use crate::types::_storage_lens_aws_org::StorageLensAwsOrgBuilder;
  111    115   
  112    116   
pub use crate::types::_storage_lens_tag::StorageLensTagBuilder;
  113    117   
  114    118   
pub use crate::types::_list_access_grant_entry::ListAccessGrantEntryBuilder;
  115    119   
  116    120   
pub use crate::types::_list_access_grants_instance_entry::ListAccessGrantsInstanceEntryBuilder;
  117    121   
  118    122   
pub use crate::types::_list_access_grants_locations_entry::ListAccessGrantsLocationsEntryBuilder;
  119    123   
  120    124   
pub use crate::types::_access_point::AccessPointBuilder;
  121    125   
  122    126   
pub use crate::types::_object_lambda_access_point::ObjectLambdaAccessPointBuilder;
  123    127   
  124    128   
pub use crate::types::_list_caller_access_grants_entry::ListCallerAccessGrantsEntryBuilder;
  125    129   
  126    130   
pub use crate::types::_job_list_descriptor::JobListDescriptorBuilder;
  127    131   
  128    132   
pub use crate::types::_regional_bucket::RegionalBucketBuilder;
  129    133   
  130    134   
pub use crate::types::_list_storage_lens_configuration_entry::ListStorageLensConfigurationEntryBuilder;
  131    135   
  132    136   
pub use crate::types::_list_storage_lens_group_entry::ListStorageLensGroupEntryBuilder;
  133    137   
  134    138   
pub use crate::types::_object_lambda_transformation_configuration::ObjectLambdaTransformationConfigurationBuilder;
  135    139   
  136    140   
pub use crate::types::_s3_object_metadata::S3ObjectMetadataBuilder;
  137    141   
  138    142   
pub use crate::types::_s3_access_control_policy::S3AccessControlPolicyBuilder;
  139    143   
  140    144   
pub use crate::types::_s3_object_lock_legal_hold::S3ObjectLockLegalHoldBuilder;
  141    145   
  142    146   
pub use crate::types::_s3_retention::S3RetentionBuilder;
  143    147   
         148  +
pub use crate::types::_object_encryption::ObjectEncryptionBuilder;
         149  +
  144    150   
pub use crate::types::_s3_manifest_output_location::S3ManifestOutputLocationBuilder;
  145    151   
  146    152   
pub use crate::types::_job_manifest_generator_filter::JobManifestGeneratorFilterBuilder;
  147    153   
  148    154   
pub use crate::types::_region::RegionBuilder;
  149    155   
  150    156   
pub use crate::types::_match_object_age::MatchObjectAgeBuilder;
  151    157   
  152    158   
pub use crate::types::_match_object_size::MatchObjectSizeBuilder;
  153    159   
  154    160   
pub use crate::types::_storage_lens_group_and_operator::StorageLensGroupAndOperatorBuilder;
  155    161   
  156    162   
pub use crate::types::_storage_lens_group_or_operator::StorageLensGroupOrOperatorBuilder;
  157    163   
  158    164   
pub use crate::types::_job_timers::JobTimersBuilder;
  159    165   
  160    166   
pub use crate::types::_job_failure::JobFailureBuilder;
  161    167   
  162    168   
pub use crate::types::_multi_region_access_points_async_response::MultiRegionAccessPointsAsyncResponseBuilder;
  163    169   
  164    170   
pub use crate::types::_async_error_details::AsyncErrorDetailsBuilder;
  165    171   
  166    172   
pub use crate::types::_lifecycle_expiration::LifecycleExpirationBuilder;
  167    173   
  168    174   
pub use crate::types::_lifecycle_rule_filter::LifecycleRuleFilterBuilder;
  169    175   
  170    176   
pub use crate::types::_noncurrent_version_expiration::NoncurrentVersionExpirationBuilder;
  171    177   
  172    178   
pub use crate::types::_abort_incomplete_multipart_upload::AbortIncompleteMultipartUploadBuilder;
  173    179   
  174    180   
pub use crate::types::_replication_rule::ReplicationRuleBuilder;
  175    181   
  176    182   
pub use crate::types::_region_report::RegionReportBuilder;
  177    183   
  178    184   
pub use crate::types::_activity_metrics::ActivityMetricsBuilder;
  179    185   
  180    186   
pub use crate::types::_bucket_level::BucketLevelBuilder;
  181    187   
  182    188   
pub use crate::types::_advanced_cost_optimization_metrics::AdvancedCostOptimizationMetricsBuilder;
  183    189   
  184    190   
pub use crate::types::_advanced_data_protection_metrics::AdvancedDataProtectionMetricsBuilder;
  185    191   
  186    192   
pub use crate::types::_detailed_status_codes_metrics::DetailedStatusCodesMetricsBuilder;
  187    193   
         194  +
pub use crate::types::_advanced_performance_metrics::AdvancedPerformanceMetricsBuilder;
         195  +
  188    196   
pub use crate::types::_storage_lens_group_level::StorageLensGroupLevelBuilder;
  189    197   
  190    198   
pub use crate::types::_s3_bucket_destination::S3BucketDestinationBuilder;
  191    199   
  192    200   
pub use crate::types::_cloud_watch_metrics::CloudWatchMetricsBuilder;
  193    201   
         202  +
pub use crate::types::_storage_lens_table_destination::StorageLensTableDestinationBuilder;
         203  +
  194    204   
pub use crate::types::_s3_grant::S3GrantBuilder;
  195    205   
  196    206   
pub use crate::types::_s3_access_control_list::S3AccessControlListBuilder;
  197    207   
         208  +
pub use crate::types::_s3_update_object_encryption_ssekms::S3UpdateObjectEncryptionSsekmsBuilder;
         209  +
  198    210   
pub use crate::types::_generated_manifest_encryption::GeneratedManifestEncryptionBuilder;
  199    211   
  200    212   
pub use crate::types::_key_name_constraint::KeyNameConstraintBuilder;
  201    213   
  202    214   
pub use crate::types::_lifecycle_rule_and_operator::LifecycleRuleAndOperatorBuilder;
  203    215   
  204    216   
pub use crate::types::_transition::TransitionBuilder;
  205    217   
  206    218   
pub use crate::types::_noncurrent_version_transition::NoncurrentVersionTransitionBuilder;
  207    219