aws_sdk_appsync/client/
update_function.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 [`UpdateFunction`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder) operation.
4    ///
5    /// - The fluent builder is configurable:
6    ///   - [`api_id(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::api_id) / [`set_api_id(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_api_id):<br>required: **true**<br><p>The GraphQL API ID.</p><br>
7    ///   - [`name(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_name):<br>required: **true**<br><p>The <code>Function</code> name.</p><br>
8    ///   - [`description(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_description):<br>required: **false**<br><p>The <code>Function</code> description.</p><br>
9    ///   - [`function_id(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::function_id) / [`set_function_id(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_function_id):<br>required: **true**<br><p>The function ID.</p><br>
10    ///   - [`data_source_name(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::data_source_name) / [`set_data_source_name(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_data_source_name):<br>required: **true**<br><p>The <code>Function</code> <code>DataSource</code> name.</p><br>
11    ///   - [`request_mapping_template(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::request_mapping_template) / [`set_request_mapping_template(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_request_mapping_template):<br>required: **false**<br><p>The <code>Function</code> request mapping template. Functions support only the 2018-05-29 version of the request mapping template.</p><br>
12    ///   - [`response_mapping_template(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::response_mapping_template) / [`set_response_mapping_template(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_response_mapping_template):<br>required: **false**<br><p>The <code>Function</code> request mapping template.</p><br>
13    ///   - [`function_version(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::function_version) / [`set_function_version(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_function_version):<br>required: **false**<br><p>The <code>version</code> of the request mapping template. Currently, the supported value is 2018-05-29. Note that when using VTL and mapping templates, the <code>functionVersion</code> is required.</p><br>
14    ///   - [`sync_config(SyncConfig)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::sync_config) / [`set_sync_config(Option<SyncConfig>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_sync_config):<br>required: **false**<br><p>Describes a Sync configuration for a resolver.</p> <p>Specifies which Conflict Detection strategy and Resolution strategy to use when the resolver is invoked.</p><br>
15    ///   - [`max_batch_size(i32)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::max_batch_size) / [`set_max_batch_size(Option<i32>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_max_batch_size):<br>required: **false**<br><p>The maximum batching size for a resolver.</p><br>
16    ///   - [`runtime(AppSyncRuntime)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::runtime) / [`set_runtime(Option<AppSyncRuntime>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::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>
17    ///   - [`code(impl Into<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::code) / [`set_code(Option<String>)`](crate::operation::update_function::builders::UpdateFunctionFluentBuilder::set_code):<br>required: **false**<br><p>The <code>function</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>
18    /// - On success, responds with [`UpdateFunctionOutput`](crate::operation::update_function::UpdateFunctionOutput) with field(s):
19    ///   - [`function_configuration(Option<FunctionConfiguration>)`](crate::operation::update_function::UpdateFunctionOutput::function_configuration): <p>The <code>Function</code> object.</p>
20    /// - On failure, responds with [`SdkError<UpdateFunctionError>`](crate::operation::update_function::UpdateFunctionError)
21    pub fn update_function(&self) -> crate::operation::update_function::builders::UpdateFunctionFluentBuilder {
22        crate::operation::update_function::builders::UpdateFunctionFluentBuilder::new(self.handle.clone())
23    }
24}