1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateResolver`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    ///   - [`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>
    /// - On success, responds with [`UpdateResolverOutput`](crate::operation::update_resolver::UpdateResolverOutput) with field(s):
    ///   - [`resolver(Option<Resolver>)`](crate::operation::update_resolver::UpdateResolverOutput::resolver): <p>The updated <code>Resolver</code> object.</p>
    /// - On failure, responds with [`SdkError<UpdateResolverError>`](crate::operation::update_resolver::UpdateResolverError)
    pub fn update_resolver(&self) -> crate::operation::update_resolver::builders::UpdateResolverFluentBuilder {
        crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::new(self.handle.clone())
    }
}