// 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())
}
}