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
26
27
28
29
// 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): <p>The API ID.</p>
    ///   - [`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): <p>The new type name.</p>
    ///   - [`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): <p>The new field name.</p>
    ///   - [`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): <p>The new data source name.</p>
    ///   - [`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): <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>
    ///   - [`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): <p>The new response mapping template.</p>
    ///   - [`kind(ResolverKind)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::kind) / [`set_kind(Option<ResolverKind>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_kind): <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>
    ///   - [`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): <p>The <code>PipelineConfig</code>.</p>
    ///   - [`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): <p>The <code>SyncConfig</code> for a resolver attached to a versioned data source.</p>
    ///   - [`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): <p>The caching configuration for the resolver.</p>
    ///   - [`max_batch_size(i32)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::max_batch_size) / [`set_max_batch_size(i32)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_max_batch_size): <p>The maximum batching size for a resolver.</p>
    ///   - [`runtime(AppSyncRuntime)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::runtime) / [`set_runtime(Option<AppSyncRuntime>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_runtime): <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>
    ///   - [`code(impl Into<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::code) / [`set_code(Option<String>)`](crate::operation::update_resolver::builders::UpdateResolverFluentBuilder::set_code): <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>
    /// - 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(),
        )
    }
}