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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
    /// Constructs a fluent builder for the [`UpdateFunctionConfiguration`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder) operation.
    ///
    /// - The fluent builder is configurable:
    ///   - [`function_name(impl Into<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::function_name) / [`set_function_name(Option<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_function_name): <p>The name of the Lambda function.</p>  <p class="title"> <b>Name formats</b> </p>  <ul>   <li> <p> <b>Function name</b> – <code>my-function</code>.</p> </li>   <li> <p> <b>Function ARN</b> – <code>arn:aws:lambda:us-west-2:123456789012:function:my-function</code>.</p> </li>   <li> <p> <b>Partial ARN</b> – <code>123456789012:function:my-function</code>.</p> </li>  </ul>  <p>The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.</p>
    ///   - [`role(impl Into<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::role) / [`set_role(Option<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_role): <p>The Amazon Resource Name (ARN) of the function's execution role.</p>
    ///   - [`handler(impl Into<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::handler) / [`set_handler(Option<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_handler): <p>The name of the method within your code that Lambda calls to run your function. Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html">Lambda programming model</a>.</p>
    ///   - [`description(impl Into<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::description) / [`set_description(Option<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_description): <p>A description of the function.</p>
    ///   - [`timeout(i32)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::timeout) / [`set_timeout(Option<i32>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_timeout): <p>The amount of time (in seconds) that Lambda allows a function to run before stopping it. The default is 3 seconds. The maximum allowed value is 900 seconds. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html">Lambda execution environment</a>.</p>
    ///   - [`memory_size(i32)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::memory_size) / [`set_memory_size(Option<i32>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_memory_size): <p>The amount of <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console">memory available to the function</a> at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB.</p>
    ///   - [`vpc_config(VpcConfig)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::vpc_config) / [`set_vpc_config(Option<VpcConfig>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_vpc_config): <p>For network connectivity to Amazon Web Services resources in a VPC, specify a list of security groups and subnets in the VPC. When you connect a function to a VPC, it can access resources and the internet only through that VPC. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html">Configuring a Lambda function to access resources in a VPC</a>.</p>
    ///   - [`environment(Environment)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::environment) / [`set_environment(Option<Environment>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_environment): <p>Environment variables that are accessible from function code during execution.</p>
    ///   - [`runtime(Runtime)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::runtime) / [`set_runtime(Option<Runtime>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_runtime): <p>The identifier of the function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html">runtime</a>. Runtime is required if the deployment package is a .zip file archive. </p>
    ///   - [`dead_letter_config(DeadLetterConfig)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::dead_letter_config) / [`set_dead_letter_config(Option<DeadLetterConfig>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_dead_letter_config): <p>A dead-letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq">Dead-letter queues</a>.</p>
    ///   - [`kms_key_arn(impl Into<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::kms_key_arn) / [`set_kms_key_arn(Option<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_kms_key_arn): <p>The ARN of the Key Management Service (KMS) key that's used to encrypt your function's environment variables. If it's not provided, Lambda uses a default service key.</p>
    ///   - [`tracing_config(TracingConfig)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::tracing_config) / [`set_tracing_config(Option<TracingConfig>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_tracing_config): <p>Set <code>Mode</code> to <code>Active</code> to sample and trace a subset of incoming requests with <a href="https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html">X-Ray</a>.</p>
    ///   - [`revision_id(impl Into<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::revision_id) / [`set_revision_id(Option<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_revision_id): <p>Update the function only if the revision ID matches the ID that's specified. Use this option to avoid modifying a function that has changed since you last read it.</p>
    ///   - [`layers(Vec<String>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::layers) / [`set_layers(Option<Vec<String>>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_layers): <p>A list of <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html">function layers</a> to add to the function's execution environment. Specify each layer by its ARN, including the version.</p>
    ///   - [`file_system_configs(Vec<FileSystemConfig>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::file_system_configs) / [`set_file_system_configs(Option<Vec<FileSystemConfig>>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_file_system_configs): <p>Connection settings for an Amazon EFS file system.</p>
    ///   - [`image_config(ImageConfig)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::image_config) / [`set_image_config(Option<ImageConfig>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_image_config): <p> <a href="https://docs.aws.amazon.com/lambda/latest/dg/images-parms.html">Container image configuration values</a> that override the values in the container image Docker file.</p>
    ///   - [`ephemeral_storage(EphemeralStorage)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::ephemeral_storage) / [`set_ephemeral_storage(Option<EphemeralStorage>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_ephemeral_storage): <p>The size of the function's <code>/tmp</code> directory in MB. The default value is 512, but can be any whole number between 512 and 10,240 MB.</p>
    ///   - [`snap_start(SnapStart)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::snap_start) / [`set_snap_start(Option<SnapStart>)`](crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::set_snap_start): <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html">SnapStart</a> setting.</p>
    /// - On success, responds with [`UpdateFunctionConfigurationOutput`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput) with field(s):
    ///   - [`function_name(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::function_name): <p>The name of the function.</p>
    ///   - [`function_arn(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::function_arn): <p>The function's Amazon Resource Name (ARN).</p>
    ///   - [`runtime(Option<Runtime>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::runtime): <p>The runtime environment for the Lambda function.</p>
    ///   - [`role(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::role): <p>The function's execution role.</p>
    ///   - [`handler(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::handler): <p>The function that Lambda calls to begin running your function.</p>
    ///   - [`code_size(i64)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::code_size): <p>The size of the function's deployment package, in bytes.</p>
    ///   - [`description(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::description): <p>The function's description.</p>
    ///   - [`timeout(Option<i32>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::timeout): <p>The amount of time in seconds that Lambda allows a function to run before stopping it.</p>
    ///   - [`memory_size(Option<i32>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::memory_size): <p>The amount of memory available to the function at runtime.</p>
    ///   - [`last_modified(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::last_modified): <p>The date and time that the function was last updated, in <a href="https://www.w3.org/TR/NOTE-datetime">ISO-8601 format</a> (YYYY-MM-DDThh:mm:ss.sTZD).</p>
    ///   - [`code_sha256(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::code_sha256): <p>The SHA256 hash of the function's deployment package.</p>
    ///   - [`version(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::version): <p>The version of the Lambda function.</p>
    ///   - [`vpc_config(Option<VpcConfigResponse>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::vpc_config): <p>The function's networking configuration.</p>
    ///   - [`dead_letter_config(Option<DeadLetterConfig>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::dead_letter_config): <p>The function's dead letter queue.</p>
    ///   - [`environment(Option<EnvironmentResponse>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::environment): <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html">environment variables</a>. Omitted from CloudTrail logs.</p>
    ///   - [`kms_key_arn(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::kms_key_arn): <p>The KMS key that's used to encrypt the function's environment variables. This key is returned only if you've configured a customer managed key.</p>
    ///   - [`tracing_config(Option<TracingConfigResponse>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::tracing_config): <p>The function's X-Ray tracing configuration.</p>
    ///   - [`master_arn(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::master_arn): <p>For Lambda@Edge functions, the ARN of the main function.</p>
    ///   - [`revision_id(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::revision_id): <p>The latest updated revision of the function or alias.</p>
    ///   - [`layers(Option<Vec<Layer>>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::layers): <p>The function's <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html">layers</a>.</p>
    ///   - [`state(Option<State>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::state): <p>The current state of the function. When the state is <code>Inactive</code>, you can reactivate the function by invoking it.</p>
    ///   - [`state_reason(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::state_reason): <p>The reason for the function's current state.</p>
    ///   - [`state_reason_code(Option<StateReasonCode>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::state_reason_code): <p>The reason code for the function's current state. When the code is <code>Creating</code>, you can't invoke or modify the function.</p>
    ///   - [`last_update_status(Option<LastUpdateStatus>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::last_update_status): <p>The status of the last update that was performed on the function. This is first set to <code>Successful</code> after function creation completes.</p>
    ///   - [`last_update_status_reason(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::last_update_status_reason): <p>The reason for the last update that was performed on the function.</p>
    ///   - [`last_update_status_reason_code(Option<LastUpdateStatusReasonCode>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::last_update_status_reason_code): <p>The reason code for the last update that was performed on the function.</p>
    ///   - [`file_system_configs(Option<Vec<FileSystemConfig>>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::file_system_configs): <p>Connection settings for an <a href="https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html">Amazon EFS file system</a>.</p>
    ///   - [`package_type(Option<PackageType>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::package_type): <p>The type of deployment package. Set to <code>Image</code> for container image and set <code>Zip</code> for .zip file archive.</p>
    ///   - [`image_config_response(Option<ImageConfigResponse>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::image_config_response): <p>The function's image configuration values.</p>
    ///   - [`signing_profile_version_arn(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::signing_profile_version_arn): <p>The ARN of the signing profile version.</p>
    ///   - [`signing_job_arn(Option<String>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::signing_job_arn): <p>The ARN of the signing job.</p>
    ///   - [`architectures(Option<Vec<Architecture>>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::architectures): <p>The instruction set architecture that the function supports. Architecture is a string array with one of the valid values. The default architecture value is <code>x86_64</code>.</p>
    ///   - [`ephemeral_storage(Option<EphemeralStorage>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::ephemeral_storage): <p>The size of the function’s <code>/tmp</code> directory in MB. The default value is 512, but it can be any whole number between 512 and 10,240 MB.</p>
    ///   - [`snap_start(Option<SnapStartResponse>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::snap_start): <p>Set <code>ApplyOn</code> to <code>PublishedVersions</code> to create a snapshot of the initialized execution environment when you publish a function version. For more information, see <a href="https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html">Improving startup performance with Lambda SnapStart</a>.</p>
    ///   - [`runtime_version_config(Option<RuntimeVersionConfig>)`](crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput::runtime_version_config): <p>The ARN of the runtime and any errors that occured.</p>
    /// - On failure, responds with [`SdkError<UpdateFunctionConfigurationError>`](crate::operation::update_function_configuration::UpdateFunctionConfigurationError)
    pub fn update_function_configuration(&self) -> crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder{
        crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationFluentBuilder::new(self.handle.clone())
    }
}