aws_sdk_appsync/client/update_resolver.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 [`UpdateResolver`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`api_id(impl Into<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::api_id) / [`set_api_id(Option<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_api_id):<br>required: **true**<br><p>The API ID.</p><br>
7 /// - [`type_name(impl Into<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::type_name) / [`set_type_name(Option<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_type_name):<br>required: **true**<br><p>The new type name.</p><br>
8 /// - [`field_name(impl Into<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::field_name) / [`set_field_name(Option<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_field_name):<br>required: **true**<br><p>The new field name.</p><br>
9 /// - [`data_source_name(impl Into<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::data_source_name) / [`set_data_source_name(Option<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_data_source_name):<br>required: **false**<br><p>The new data source name.</p><br>
10 /// - [`request_mapping_template(impl Into<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::request_mapping_template) / [`set_request_mapping_template(Option<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_request_mapping_template):<br>required: **false**<br><p>The new request mapping template.</p> <p>A resolver uses a request mapping template to convert a GraphQL expression into a format that a data source can understand. Mapping templates are written in Apache Velocity Template Language (VTL).</p> <p>VTL request mapping templates are optional when using an Lambda data source. For all other data sources, VTL request and response mapping templates are required.</p><br>
11 /// - [`response_mapping_template(impl Into<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::response_mapping_template) / [`set_response_mapping_template(Option<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_response_mapping_template):<br>required: **false**<br><p>The new response mapping template.</p><br>
12 /// - [`kind(ResolverKind)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::kind) / [`set_kind(Option<ResolverKind>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_kind):<br>required: **false**<br><p>The resolver type.</p> <ul> <li> <p><b>UNIT</b>: A UNIT resolver type. A UNIT resolver is the default resolver type. You can use a UNIT resolver to run a GraphQL query against a single data source.</p></li> <li> <p><b>PIPELINE</b>: A PIPELINE resolver type. You can use a PIPELINE resolver to invoke a series of <code>Function</code> objects in a serial manner. You can use a pipeline resolver to run a GraphQL query against multiple data sources.</p></li> </ul><br>
13 /// - [`pipeline_config(PipelineConfig)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::pipeline_config) / [`set_pipeline_config(Option<PipelineConfig>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_pipeline_config):<br>required: **false**<br><p>The <code>PipelineConfig</code>.</p><br>
14 /// - [`sync_config(SyncConfig)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::sync_config) / [`set_sync_config(Option<SyncConfig>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_sync_config):<br>required: **false**<br><p>The <code>SyncConfig</code> for a resolver attached to a versioned data source.</p><br>
15 /// - [`caching_config(CachingConfig)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::caching_config) / [`set_caching_config(Option<CachingConfig>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_caching_config):<br>required: **false**<br><p>The caching configuration for the resolver.</p><br>
16 /// - [`max_batch_size(i32)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::max_batch_size) / [`set_max_batch_size(Option<i32>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_max_batch_size):<br>required: **false**<br><p>The maximum batching size for a resolver.</p><br>
17 /// - [`runtime(AppSyncRuntime)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::runtime) / [`set_runtime(Option<AppSyncRuntime>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_runtime):<br>required: **false**<br><p>Describes a runtime used by an Amazon Web Services AppSync pipeline resolver or Amazon Web Services AppSync function. Specifies the name and version of the runtime to use. Note that if a runtime is specified, code must also be specified.</p><br>
18 /// - [`code(impl Into<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::code) / [`set_code(Option<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_code):<br>required: **false**<br><p>The <code>resolver</code> code that contains the request and response functions. When code is used, the <code>runtime</code> is required. The <code>runtime</code> value must be <code>APPSYNC_JS</code>.</p><br>
19 /// - [`metrics_config(ResolverLevelMetricsConfig)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::metrics_config) / [`set_metrics_config(Option<ResolverLevelMetricsConfig>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_metrics_config):<br>required: **false**<br><p>Enables or disables enhanced resolver metrics for specified resolvers. Note that <code>metricsConfig</code> won't be used unless the <code>resolverLevelMetricsBehavior</code> value is set to <code>PER_RESOLVER_METRICS</code>. If the <code>resolverLevelMetricsBehavior</code> is set to <code>FULL_REQUEST_RESOLVER_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>
20 /// - On success, responds with [`UpdateResolverOutput`](crate::operation::update_resolver::UpdateResolverOutput) with field(s):
21 /// - [`resolver(Option<Resolver>)`](crate::operation::update_resolver::UpdateResolverOutput::resolver): <p>The updated <code>Resolver</code> object.</p>
22 /// - On failure, responds with [`SdkError<UpdateResolverError>`](crate::operation::update_resolver::UpdateResolverError)
23 pub fn update_resolver(&self) -> crate::operation::update_resolver::builders::UpdateResolverFluentBuilder {
24 crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::new(self.handle.clone())
25 }
26}