1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateResourceDataSync`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`sync_name(impl Into<String>)`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::sync_name) / [`set_sync_name(Option<String>)`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::set_sync_name): <p>A name for the configuration.</p>
    ///   - [`s3_destination(ResourceDataSyncS3Destination)`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::s3_destination) / [`set_s3_destination(Option<ResourceDataSyncS3Destination>)`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::set_s3_destination): <p>Amazon S3 configuration details for the sync. This parameter is required if the <code>SyncType</code> value is SyncToDestination.</p>
    ///   - [`sync_type(impl Into<String>)`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::sync_type) / [`set_sync_type(Option<String>)`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::set_sync_type): <p>Specify <code>SyncToDestination</code> to create a resource data sync that synchronizes data to an S3 bucket for Inventory. If you specify <code>SyncToDestination</code>, you must provide a value for <code>S3Destination</code>. Specify <code>SyncFromSource</code> to synchronize data from a single account and multiple Regions, or multiple Amazon Web Services accounts and Amazon Web Services Regions, as listed in Organizations for Explorer. If you specify <code>SyncFromSource</code>, you must provide a value for <code>SyncSource</code>. The default value is <code>SyncToDestination</code>.</p>
    ///   - [`sync_source(ResourceDataSyncSource)`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::sync_source) / [`set_sync_source(Option<ResourceDataSyncSource>)`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::set_sync_source): <p>Specify information about the data sources to synchronize. This parameter is required if the <code>SyncType</code> value is SyncFromSource.</p>
    /// - On success, responds with [`CreateResourceDataSyncOutput`](crate::operation::create_resource_data_sync::CreateResourceDataSyncOutput)
    /// - On failure, responds with [`SdkError<CreateResourceDataSyncError>`](crate::operation::create_resource_data_sync::CreateResourceDataSyncError)
    pub fn create_resource_data_sync(
        &self,
    ) -> crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder
    {
        crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::new(self.handle.clone())
    }
}