1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`CreateDataSource`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`api_id(impl ::std::convert::Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::api_id) / [`set_api_id(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_api_id): <p>The API ID for the GraphQL API for the <code>DataSource</code>.</p>
    ///   - [`name(impl ::std::convert::Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_name): <p>A user-supplied name for the <code>DataSource</code>.</p>
    ///   - [`description(impl ::std::convert::Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_description): <p>A description of the <code>DataSource</code>.</p>
    ///   - [`r#type(DataSourceType)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::type) / [`set_type(Option<DataSourceType>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_type): <p>The type of the <code>DataSource</code>.</p>
    ///   - [`service_role_arn(impl ::std::convert::Into<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::service_role_arn) / [`set_service_role_arn(Option<String>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_service_role_arn): <p>The Identity and Access Management (IAM) service role Amazon Resource Name (ARN) for the data source. The system assumes this role when accessing the data source.</p>
    ///   - [`dynamodb_config(DynamodbDataSourceConfig)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::dynamodb_config) / [`set_dynamodb_config(Option<DynamodbDataSourceConfig>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_dynamodb_config): <p>Amazon DynamoDB settings.</p>
    ///   - [`lambda_config(LambdaDataSourceConfig)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::lambda_config) / [`set_lambda_config(Option<LambdaDataSourceConfig>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_lambda_config): <p>Lambda settings.</p>
    ///   - [`elasticsearch_config(ElasticsearchDataSourceConfig)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::elasticsearch_config) / [`set_elasticsearch_config(Option<ElasticsearchDataSourceConfig>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_elasticsearch_config): <p>Amazon OpenSearch Service settings.</p>  <p>As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch Service. This configuration is deprecated. For new data sources, use <code>CreateDataSourceRequest$openSearchServiceConfig</code> to create an OpenSearch data source.</p>
    ///   - [`open_search_service_config(OpenSearchServiceDataSourceConfig)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::open_search_service_config) / [`set_open_search_service_config(Option<OpenSearchServiceDataSourceConfig>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_open_search_service_config): <p>Amazon OpenSearch Service settings.</p>
    ///   - [`http_config(HttpDataSourceConfig)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::http_config) / [`set_http_config(Option<HttpDataSourceConfig>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_http_config): <p>HTTP endpoint settings.</p>
    ///   - [`relational_database_config(RelationalDatabaseDataSourceConfig)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::relational_database_config) / [`set_relational_database_config(Option<RelationalDatabaseDataSourceConfig>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_relational_database_config): <p>Relational database settings.</p>
    ///   - [`event_bridge_config(EventBridgeDataSourceConfig)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::event_bridge_config) / [`set_event_bridge_config(Option<EventBridgeDataSourceConfig>)`](crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::set_event_bridge_config): <p>Amazon EventBridge settings.</p>
    /// - On success, responds with [`CreateDataSourceOutput`](crate::operation::create_data_source::CreateDataSourceOutput) with field(s):
    ///   - [`data_source(Option<DataSource>)`](crate::operation::create_data_source::CreateDataSourceOutput::data_source): <p>The <code>DataSource</code> object.</p>
    /// - On failure, responds with [`SdkError<CreateDataSourceError>`](crate::operation::create_data_source::CreateDataSourceError)
    pub fn create_data_source(&self) -> crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder {
        crate::operation::create_data_source::builders::CreateDataSourceFluentBuilder::new(self.handle.clone())
    }
}