aws_sdk_appsync/client/update_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 [`UpdateDataSource`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`api_id(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::api_id) / [`set_api_id(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_api_id):<br>required: **true**<br><p>The API ID.</p><br>
7 /// - [`name(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_name):<br>required: **true**<br><p>The new name for the data source.</p><br>
8 /// - [`description(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_description):<br>required: **false**<br><p>The new description for the data source.</p><br>
9 /// - [`r#type(DataSourceType)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::type) / [`set_type(Option<DataSourceType>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_type):<br>required: **true**<br><p>The new data source type.</p><br>
10 /// - [`service_role_arn(impl Into<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::service_role_arn) / [`set_service_role_arn(Option<String>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_service_role_arn):<br>required: **false**<br><p>The new service role Amazon Resource Name (ARN) for the data source.</p><br>
11 /// - [`dynamodb_config(DynamodbDataSourceConfig)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::dynamodb_config) / [`set_dynamodb_config(Option<DynamodbDataSourceConfig>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_dynamodb_config):<br>required: **false**<br><p>The new Amazon DynamoDB configuration.</p><br>
12 /// - [`lambda_config(LambdaDataSourceConfig)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::lambda_config) / [`set_lambda_config(Option<LambdaDataSourceConfig>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_lambda_config):<br>required: **false**<br><p>The new Lambda configuration.</p><br>
13 /// - [`elasticsearch_config(ElasticsearchDataSourceConfig)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::elasticsearch_config) / [`set_elasticsearch_config(Option<ElasticsearchDataSourceConfig>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_elasticsearch_config):<br>required: **false**<br><p>The new OpenSearch configuration.</p> <p>As of September 2021, Amazon Elasticsearch service is Amazon OpenSearch Service. This configuration is deprecated. Instead, use <code>UpdateDataSourceRequest$openSearchServiceConfig</code> to update an OpenSearch data source.</p><br>
14 /// - [`open_search_service_config(OpenSearchServiceDataSourceConfig)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::open_search_service_config) / [`set_open_search_service_config(Option<OpenSearchServiceDataSourceConfig>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_open_search_service_config):<br>required: **false**<br><p>The new OpenSearch configuration.</p><br>
15 /// - [`http_config(HttpDataSourceConfig)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::http_config) / [`set_http_config(Option<HttpDataSourceConfig>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_http_config):<br>required: **false**<br><p>The new HTTP endpoint configuration.</p><br>
16 /// - [`relational_database_config(RelationalDatabaseDataSourceConfig)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::relational_database_config) / [`set_relational_database_config(Option<RelationalDatabaseDataSourceConfig>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_relational_database_config):<br>required: **false**<br><p>The new relational database configuration.</p><br>
17 /// - [`event_bridge_config(EventBridgeDataSourceConfig)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::event_bridge_config) / [`set_event_bridge_config(Option<EventBridgeDataSourceConfig>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_event_bridge_config):<br>required: **false**<br><p>The new Amazon EventBridge settings.</p><br>
18 /// - [`metrics_config(DataSourceLevelMetricsConfig)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::metrics_config) / [`set_metrics_config(Option<DataSourceLevelMetricsConfig>)`](crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::set_metrics_config):<br>required: **false**<br><p>Enables or disables enhanced data source metrics for specified data sources. Note that <code>metricsConfig</code> won't be used unless the <code>dataSourceLevelMetricsBehavior</code> value is set to <code>PER_DATA_SOURCE_METRICS</code>. If the <code>dataSourceLevelMetricsBehavior</code> is set to <code>FULL_REQUEST_DATA_SOURCE_METRICS</code> instead, <code>metricsConfig</code> will be ignored. However, you can still set its value.</p> <p><code>metricsConfig</code> can be <code>ENABLED</code> or <code>DISABLED</code>.</p><br>
19 /// - On success, responds with [`UpdateDataSourceOutput`](crate::operation::update_data_source::UpdateDataSourceOutput) with field(s):
20 /// - [`data_source(Option<DataSource>)`](crate::operation::update_data_source::UpdateDataSourceOutput::data_source): <p>The updated <code>DataSource</code> object.</p>
21 /// - On failure, responds with [`SdkError<UpdateDataSourceError>`](crate::operation::update_data_source::UpdateDataSourceError)
22 pub fn update_data_source(&self) -> crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder {
23 crate::operation::update_data_source::builders::UpdateDataSourceFluentBuilder::new(self.handle.clone())
24 }
25}