aws_sdk_datazone/client/create_data_source.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 [`CreateDataSource`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`name(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_name):<br>required: **true**<br><p>The name of the data source.</p><br>
7 /// - [`description(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_description):<br>required: **false**<br><p>The description of the data source.</p><br>
8 /// - [`domain_identifier(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::domain_identifier) / [`set_domain_identifier(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_domain_identifier):<br>required: **true**<br><p>The ID of the Amazon DataZone domain where the data source is created.</p><br>
9 /// - [`project_identifier(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::project_identifier) / [`set_project_identifier(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_project_identifier):<br>required: **true**<br><p>The identifier of the Amazon DataZone project in which you want to add this data source.</p><br>
10 /// - [`environment_identifier(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::environment_identifier) / [`set_environment_identifier(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_environment_identifier):<br>required: **false**<br><p>The unique identifier of the Amazon DataZone environment to which the data source publishes assets.</p><br>
11 /// - [`connection_identifier(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::connection_identifier) / [`set_connection_identifier(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_connection_identifier):<br>required: **false**<br><p>The ID of the connection.</p><br>
12 /// - [`r#type(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::type) / [`set_type(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_type):<br>required: **true**<br><p>The type of the data source. In Amazon DataZone, you can use data sources to import technical metadata of assets (data) from the source databases or data warehouses into Amazon DataZone. In the current release of Amazon DataZone, you can create and run data sources for Amazon Web Services Glue and Amazon Redshift.</p><br>
13 /// - [`configuration(DataSourceConfigurationInput)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::configuration) / [`set_configuration(Option<DataSourceConfigurationInput>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_configuration):<br>required: **false**<br><p>Specifies the configuration of the data source. It can be set to either <code>glueRunConfiguration</code> or <code>redshiftRunConfiguration</code>.</p><br>
14 /// - [`recommendation(RecommendationConfiguration)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::recommendation) / [`set_recommendation(Option<RecommendationConfiguration>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_recommendation):<br>required: **false**<br><p>Specifies whether the business name generation is to be enabled for this data source.</p><br>
15 /// - [`enable_setting(EnableSetting)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::enable_setting) / [`set_enable_setting(Option<EnableSetting>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_enable_setting):<br>required: **false**<br><p>Specifies whether the data source is enabled.</p><br>
16 /// - [`schedule(ScheduleConfiguration)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::schedule) / [`set_schedule(Option<ScheduleConfiguration>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_schedule):<br>required: **false**<br><p>The schedule of the data source runs.</p><br>
17 /// - [`publish_on_import(bool)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::publish_on_import) / [`set_publish_on_import(Option<bool>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_publish_on_import):<br>required: **false**<br><p>Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.</p><br>
18 /// - [`asset_forms_input(FormInput)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::asset_forms_input) / [`set_asset_forms_input(Option<Vec::<FormInput>>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_asset_forms_input):<br>required: **false**<br><p>The metadata forms that are to be attached to the assets that this data source works with.</p><br>
19 /// - [`client_token(impl Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::client_token) / [`set_client_token(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_client_token):<br>required: **false**<br><p>A unique, case-sensitive identifier that is provided to ensure the idempotency of the request.</p><br>
20 /// - On success, responds with [`CreateDataSourceOutput`](crate::operation::create_data_source::CreateDataSourceOutput) with field(s):
21 /// - [`id(String)`](crate::operation::create_data_source::CreateDataSourceOutput::id): <p>The unique identifier of the data source.</p>
22 /// - [`status(Option<DataSourceStatus>)`](crate::operation::create_data_source::CreateDataSourceOutput::status): <p>The status of the data source.</p>
23 /// - [`r#type(Option<String>)`](crate::operation::create_data_source::CreateDataSourceOutput::type): <p>The type of the data source.</p>
24 /// - [`name(String)`](crate::operation::create_data_source::CreateDataSourceOutput::name): <p>The name of the data source.</p>
25 /// - [`description(Option<String>)`](crate::operation::create_data_source::CreateDataSourceOutput::description): <p>The description of the data source.</p>
26 /// - [`domain_id(String)`](crate::operation::create_data_source::CreateDataSourceOutput::domain_id): <p>The ID of the Amazon DataZone domain in which the data source is created.</p>
27 /// - [`project_id(String)`](crate::operation::create_data_source::CreateDataSourceOutput::project_id): <p>The ID of the Amazon DataZone project to which the data source is added.</p>
28 /// - [`environment_id(Option<String>)`](crate::operation::create_data_source::CreateDataSourceOutput::environment_id): <p>The unique identifier of the Amazon DataZone environment to which the data source publishes assets.</p>
29 /// - [`connection_id(Option<String>)`](crate::operation::create_data_source::CreateDataSourceOutput::connection_id): <p>The ID of the connection.</p>
30 /// - [`configuration(Option<DataSourceConfigurationOutput>)`](crate::operation::create_data_source::CreateDataSourceOutput::configuration): <p>Specifies the configuration of the data source. It can be set to either <code>glueRunConfiguration</code> or <code>redshiftRunConfiguration</code>.</p>
31 /// - [`recommendation(Option<RecommendationConfiguration>)`](crate::operation::create_data_source::CreateDataSourceOutput::recommendation): <p>Specifies whether the business name generation is to be enabled for this data source.</p>
32 /// - [`enable_setting(Option<EnableSetting>)`](crate::operation::create_data_source::CreateDataSourceOutput::enable_setting): <p>Specifies whether the data source is enabled.</p>
33 /// - [`publish_on_import(Option<bool>)`](crate::operation::create_data_source::CreateDataSourceOutput::publish_on_import): <p>Specifies whether the assets that this data source creates in the inventory are to be also automatically published to the catalog.</p>
34 /// - [`asset_forms_output(Option<Vec::<FormOutput>>)`](crate::operation::create_data_source::CreateDataSourceOutput::asset_forms_output): <p>The metadata forms attached to the assets that this data source creates.</p>
35 /// - [`schedule(Option<ScheduleConfiguration>)`](crate::operation::create_data_source::CreateDataSourceOutput::schedule): <p>The schedule of the data source runs.</p>
36 /// - [`last_run_status(Option<DataSourceRunStatus>)`](crate::operation::create_data_source::CreateDataSourceOutput::last_run_status): <p>The status of the last run of this data source.</p>
37 /// - [`last_run_at(Option<DateTime>)`](crate::operation::create_data_source::CreateDataSourceOutput::last_run_at): <p>The timestamp that specifies when the data source was last run.</p>
38 /// - [`last_run_error_message(Option<DataSourceErrorMessage>)`](crate::operation::create_data_source::CreateDataSourceOutput::last_run_error_message): <p>Specifies the error message that is returned if the operation cannot be successfully completed.</p>
39 /// - [`error_message(Option<DataSourceErrorMessage>)`](crate::operation::create_data_source::CreateDataSourceOutput::error_message): <p>Specifies the error message that is returned if the operation cannot be successfully completed.</p>
40 /// - [`created_at(Option<DateTime>)`](crate::operation::create_data_source::CreateDataSourceOutput::created_at): <p>The timestamp of when the data source was created.</p>
41 /// - [`updated_at(Option<DateTime>)`](crate::operation::create_data_source::CreateDataSourceOutput::updated_at): <p>The timestamp of when the data source was updated.</p>
42 /// - On failure, responds with [`SdkError<CreateDataSourceError>`](crate::operation::create_data_source::CreateDataSourceError)
43 pub fn create_data_source(&self) -> crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder {
44 crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::new(self.handle.clone())
45 }
46}