aws_sdk_ssm/client/
create_resource_data_sync.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3    /// Constructs a fluent builder for the [`CreateResourceDataSync`](crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`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):<br>required: **true**<br><p>A name for the configuration.</p><br>
7    ///   - [`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):<br>required: **false**<br><p>Amazon S3 configuration details for the sync. This parameter is required if the <code>SyncType</code> value is SyncToDestination.</p><br>
8    ///   - [`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):<br>required: **false**<br><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><br>
9    ///   - [`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):<br>required: **false**<br><p>Specify information about the data sources to synchronize. This parameter is required if the <code>SyncType</code> value is SyncFromSource.</p><br>
10    /// - On success, responds with [`CreateResourceDataSyncOutput`](crate::operation::create_resource_data_sync::CreateResourceDataSyncOutput)
11    /// - On failure, responds with [`SdkError<CreateResourceDataSyncError>`](crate::operation::create_resource_data_sync::CreateResourceDataSyncError)
12    pub fn create_resource_data_sync(&self) -> crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder {
13        crate::operation::create_resource_data_sync::builders::CreateResourceDataSyncFluentBuilder::new(self.handle.clone())
14    }
15}