AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406

Files changed:

tmp-codegen-diff/aws-sdk/sdk/lambda/src/protocol_serde/shape_update_event_source_mapping_input.rs

@@ -1,0 +124,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_update_event_source_mapping_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::update_event_source_mapping::UpdateEventSourceMappingInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.amazon_managed_kafka_event_source_config {
    7         -
        #[allow(unused_mut)]
    8         -
        let mut object_2 = object.key("AmazonManagedKafkaEventSourceConfig").start_object();
    9         -
        crate::protocol_serde::shape_amazon_managed_kafka_event_source_config::ser_amazon_managed_kafka_event_source_config(&mut object_2, var_1)?;
   10         -
        object_2.finish();
   11         -
    }
   12         -
    if let Some(var_3) = &input.batch_size {
   13         -
        object.key("BatchSize").number(
   14         -
            #[allow(clippy::useless_conversion)]
   15         -
            ::aws_smithy_types::Number::NegInt((*var_3).into()),
   16         -
        );
   17         -
    }
   18         -
    if let Some(var_4) = &input.bisect_batch_on_function_error {
   19         -
        object.key("BisectBatchOnFunctionError").boolean(*var_4);
   20         -
    }
   21         -
    if let Some(var_5) = &input.destination_config {
   22         -
        #[allow(unused_mut)]
   23         -
        let mut object_6 = object.key("DestinationConfig").start_object();
   24         -
        crate::protocol_serde::shape_destination_config::ser_destination_config(&mut object_6, var_5)?;
   25         -
        object_6.finish();
   26         -
    }
   27         -
    if let Some(var_7) = &input.document_db_event_source_config {
   28         -
        #[allow(unused_mut)]
   29         -
        let mut object_8 = object.key("DocumentDBEventSourceConfig").start_object();
   30         -
        crate::protocol_serde::shape_document_db_event_source_config::ser_document_db_event_source_config(&mut object_8, var_7)?;
   31         -
        object_8.finish();
   32         -
    }
   33         -
    if let Some(var_9) = &input.enabled {
   34         -
        object.key("Enabled").boolean(*var_9);
   35         -
    }
   36         -
    if let Some(var_10) = &input.filter_criteria {
   37         -
        #[allow(unused_mut)]
   38         -
        let mut object_11 = object.key("FilterCriteria").start_object();
   39         -
        crate::protocol_serde::shape_filter_criteria::ser_filter_criteria(&mut object_11, var_10)?;
   40         -
        object_11.finish();
   41         -
    }
   42         -
    if let Some(var_12) = &input.function_name {
   43         -
        object.key("FunctionName").string(var_12.as_str());
   44         -
    }
   45         -
    if let Some(var_13) = &input.function_response_types {
   46         -
        let mut array_14 = object.key("FunctionResponseTypes").start_array();
   47         -
        for item_15 in var_13 {
   48         -
            {
   49         -
                array_14.value().string(item_15.as_str());
   50         -
            }
   51         -
        }
   52         -
        array_14.finish();
   53         -
    }
   54         -
    if let Some(var_16) = &input.kms_key_arn {
   55         -
        object.key("KMSKeyArn").string(var_16.as_str());
   56         -
    }
   57         -
    if let Some(var_17) = &input.maximum_batching_window_in_seconds {
   58         -
        object.key("MaximumBatchingWindowInSeconds").number(
   59         -
            #[allow(clippy::useless_conversion)]
   60         -
            ::aws_smithy_types::Number::NegInt((*var_17).into()),
   61         -
        );
   62         -
    }
   63         -
    if let Some(var_18) = &input.maximum_record_age_in_seconds {
   64         -
        object.key("MaximumRecordAgeInSeconds").number(
   65         -
            #[allow(clippy::useless_conversion)]
   66         -
            ::aws_smithy_types::Number::NegInt((*var_18).into()),
   67         -
        );
   68         -
    }
   69         -
    if let Some(var_19) = &input.maximum_retry_attempts {
   70         -
        object.key("MaximumRetryAttempts").number(
   71         -
            #[allow(clippy::useless_conversion)]
   72         -
            ::aws_smithy_types::Number::NegInt((*var_19).into()),
   73         -
        );
   74         -
    }
   75         -
    if let Some(var_20) = &input.metrics_config {
   76         -
        #[allow(unused_mut)]
   77         -
        let mut object_21 = object.key("MetricsConfig").start_object();
   78         -
        crate::protocol_serde::shape_event_source_mapping_metrics_config::ser_event_source_mapping_metrics_config(&mut object_21, var_20)?;
   79         -
        object_21.finish();
   80         -
    }
   81         -
    if let Some(var_22) = &input.parallelization_factor {
   82         -
        object.key("ParallelizationFactor").number(
   83         -
            #[allow(clippy::useless_conversion)]
   84         -
            ::aws_smithy_types::Number::NegInt((*var_22).into()),
   85         -
        );
   86         -
    }
   87         -
    if let Some(var_23) = &input.provisioned_poller_config {
   88         -
        #[allow(unused_mut)]
   89         -
        let mut object_24 = object.key("ProvisionedPollerConfig").start_object();
   90         -
        crate::protocol_serde::shape_provisioned_poller_config::ser_provisioned_poller_config(&mut object_24, var_23)?;
   91         -
        object_24.finish();
   92         -
    }
   93         -
    if let Some(var_25) = &input.scaling_config {
   94         -
        #[allow(unused_mut)]
   95         -
        let mut object_26 = object.key("ScalingConfig").start_object();
   96         -
        crate::protocol_serde::shape_scaling_config::ser_scaling_config(&mut object_26, var_25)?;
   97         -
        object_26.finish();
   98         -
    }
   99         -
    if let Some(var_27) = &input.self_managed_kafka_event_source_config {
  100         -
        #[allow(unused_mut)]
  101         -
        let mut object_28 = object.key("SelfManagedKafkaEventSourceConfig").start_object();
  102         -
        crate::protocol_serde::shape_self_managed_kafka_event_source_config::ser_self_managed_kafka_event_source_config(&mut object_28, var_27)?;
  103         -
        object_28.finish();
  104         -
    }
  105         -
    if let Some(var_29) = &input.source_access_configurations {
  106         -
        let mut array_30 = object.key("SourceAccessConfigurations").start_array();
  107         -
        for item_31 in var_29 {
  108         -
            {
  109         -
                #[allow(unused_mut)]
  110         -
                let mut object_32 = array_30.value().start_object();
  111         -
                crate::protocol_serde::shape_source_access_configuration::ser_source_access_configuration(&mut object_32, item_31)?;
  112         -
                object_32.finish();
  113         -
            }
  114         -
        }
  115         -
        array_30.finish();
  116         -
    }
  117         -
    if let Some(var_33) = &input.tumbling_window_in_seconds {
  118         -
        object.key("TumblingWindowInSeconds").number(
  119         -
            #[allow(clippy::useless_conversion)]
  120         -
            ::aws_smithy_types::Number::NegInt((*var_33).into()),
  121         -
        );
  122         -
    }
  123         -
    Ok(())
  124         -
}

tmp-codegen-diff/aws-sdk/sdk/lambda/src/protocol_serde/shape_update_function_code.rs

@@ -1,0 +475,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_update_function_code_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<
    8         -
    crate::operation::update_function_code::UpdateFunctionCodeOutput,
    9         -
    crate::operation::update_function_code::UpdateFunctionCodeError,
   10         -
> {
   11         -
    #[allow(unused_mut)]
   12         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   13         -
        .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
   14         -
    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
   15         -
    let generic = generic_builder.build();
   16         -
    let error_code = match generic.code() {
   17         -
        Some(code) => code,
   18         -
        None => return Err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled(generic)),
   19         -
    };
   20         -
   21         -
    let _error_message = generic.message().map(|msg| msg.to_owned());
   22         -
    Err(match error_code {
   23         -
        "CodeSigningConfigNotFoundException" => {
   24         -
            crate::operation::update_function_code::UpdateFunctionCodeError::CodeSigningConfigNotFoundException({
   25         -
                #[allow(unused_mut)]
   26         -
                let mut tmp = {
   27         -
                    #[allow(unused_mut)]
   28         -
                    let mut output = crate::types::error::builders::CodeSigningConfigNotFoundExceptionBuilder::default();
   29         -
                    output =
   30         -
                        crate::protocol_serde::shape_code_signing_config_not_found_exception::de_code_signing_config_not_found_exception_json_err(
   31         -
                            _response_body,
   32         -
                            output,
   33         -
                        )
   34         -
                        .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
   35         -
                    let output = output.meta(generic);
   36         -
                    output.build()
   37         -
                };
   38         -
                if tmp.message.is_none() {
   39         -
                    tmp.message = _error_message;
   40         -
                }
   41         -
                tmp
   42         -
            })
   43         -
        }
   44         -
        "CodeStorageExceededException" => crate::operation::update_function_code::UpdateFunctionCodeError::CodeStorageExceededException({
   45         -
            #[allow(unused_mut)]
   46         -
            let mut tmp = {
   47         -
                #[allow(unused_mut)]
   48         -
                let mut output = crate::types::error::builders::CodeStorageExceededExceptionBuilder::default();
   49         -
                output =
   50         -
                    crate::protocol_serde::shape_code_storage_exceeded_exception::de_code_storage_exceeded_exception_json_err(_response_body, output)
   51         -
                        .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
   52         -
                let output = output.meta(generic);
   53         -
                output.build()
   54         -
            };
   55         -
            if tmp.message.is_none() {
   56         -
                tmp.message = _error_message;
   57         -
            }
   58         -
            tmp
   59         -
        }),
   60         -
        "CodeVerificationFailedException" => crate::operation::update_function_code::UpdateFunctionCodeError::CodeVerificationFailedException({
   61         -
            #[allow(unused_mut)]
   62         -
            let mut tmp = {
   63         -
                #[allow(unused_mut)]
   64         -
                let mut output = crate::types::error::builders::CodeVerificationFailedExceptionBuilder::default();
   65         -
                output = crate::protocol_serde::shape_code_verification_failed_exception::de_code_verification_failed_exception_json_err(
   66         -
                    _response_body,
   67         -
                    output,
   68         -
                )
   69         -
                .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
   70         -
                let output = output.meta(generic);
   71         -
                output.build()
   72         -
            };
   73         -
            if tmp.message.is_none() {
   74         -
                tmp.message = _error_message;
   75         -
            }
   76         -
            tmp
   77         -
        }),
   78         -
        "InvalidCodeSignatureException" => crate::operation::update_function_code::UpdateFunctionCodeError::InvalidCodeSignatureException({
   79         -
            #[allow(unused_mut)]
   80         -
            let mut tmp = {
   81         -
                #[allow(unused_mut)]
   82         -
                let mut output = crate::types::error::builders::InvalidCodeSignatureExceptionBuilder::default();
   83         -
                output = crate::protocol_serde::shape_invalid_code_signature_exception::de_invalid_code_signature_exception_json_err(
   84         -
                    _response_body,
   85         -
                    output,
   86         -
                )
   87         -
                .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
   88         -
                let output = output.meta(generic);
   89         -
                output.build()
   90         -
            };
   91         -
            if tmp.message.is_none() {
   92         -
                tmp.message = _error_message;
   93         -
            }
   94         -
            tmp
   95         -
        }),
   96         -
        "InvalidParameterValueException" => crate::operation::update_function_code::UpdateFunctionCodeError::InvalidParameterValueException({
   97         -
            #[allow(unused_mut)]
   98         -
            let mut tmp = {
   99         -
                #[allow(unused_mut)]
  100         -
                let mut output = crate::types::error::builders::InvalidParameterValueExceptionBuilder::default();
  101         -
                output = crate::protocol_serde::shape_invalid_parameter_value_exception::de_invalid_parameter_value_exception_json_err(
  102         -
                    _response_body,
  103         -
                    output,
  104         -
                )
  105         -
                .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
  106         -
                let output = output.meta(generic);
  107         -
                output.build()
  108         -
            };
  109         -
            if tmp.message.is_none() {
  110         -
                tmp.message = _error_message;
  111         -
            }
  112         -
            tmp
  113         -
        }),
  114         -
        "PreconditionFailedException" => crate::operation::update_function_code::UpdateFunctionCodeError::PreconditionFailedException({
  115         -
            #[allow(unused_mut)]
  116         -
            let mut tmp = {
  117         -
                #[allow(unused_mut)]
  118         -
                let mut output = crate::types::error::builders::PreconditionFailedExceptionBuilder::default();
  119         -
                output =
  120         -
                    crate::protocol_serde::shape_precondition_failed_exception::de_precondition_failed_exception_json_err(_response_body, output)
  121         -
                        .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
  122         -
                let output = output.meta(generic);
  123         -
                output.build()
  124         -
            };
  125         -
            if tmp.message.is_none() {
  126         -
                tmp.message = _error_message;
  127         -
            }
  128         -
            tmp
  129         -
        }),
  130         -
        "ResourceConflictException" => crate::operation::update_function_code::UpdateFunctionCodeError::ResourceConflictException({
  131         -
            #[allow(unused_mut)]
  132         -
            let mut tmp = {
  133         -
                #[allow(unused_mut)]
  134         -
                let mut output = crate::types::error::builders::ResourceConflictExceptionBuilder::default();
  135         -
                output = crate::protocol_serde::shape_resource_conflict_exception::de_resource_conflict_exception_json_err(_response_body, output)
  136         -
                    .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
  137         -
                let output = output.meta(generic);
  138         -
                output.build()
  139         -
            };
  140         -
            if tmp.message.is_none() {
  141         -
                tmp.message = _error_message;
  142         -
            }
  143         -
            tmp
  144         -
        }),
  145         -
        "ResourceNotFoundException" => crate::operation::update_function_code::UpdateFunctionCodeError::ResourceNotFoundException({
  146         -
            #[allow(unused_mut)]
  147         -
            let mut tmp = {
  148         -
                #[allow(unused_mut)]
  149         -
                let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
  150         -
                output = crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
  151         -
                    .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
  152         -
                let output = output.meta(generic);
  153         -
                output.build()
  154         -
            };
  155         -
            if tmp.message.is_none() {
  156         -
                tmp.message = _error_message;
  157         -
            }
  158         -
            tmp
  159         -
        }),
  160         -
        "ServiceException" => crate::operation::update_function_code::UpdateFunctionCodeError::ServiceException({
  161         -
            #[allow(unused_mut)]
  162         -
            let mut tmp = {
  163         -
                #[allow(unused_mut)]
  164         -
                let mut output = crate::types::error::builders::ServiceExceptionBuilder::default();
  165         -
                output = crate::protocol_serde::shape_service_exception::de_service_exception_json_err(_response_body, output)
  166         -
                    .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
  167         -
                let output = output.meta(generic);
  168         -
                output.build()
  169         -
            };
  170         -
            if tmp.message.is_none() {
  171         -
                tmp.message = _error_message;
  172         -
            }
  173         -
            tmp
  174         -
        }),
  175         -
        "TooManyRequestsException" => crate::operation::update_function_code::UpdateFunctionCodeError::TooManyRequestsException({
  176         -
            #[allow(unused_mut)]
  177         -
            let mut tmp = {
  178         -
                #[allow(unused_mut)]
  179         -
                let mut output = crate::types::error::builders::TooManyRequestsExceptionBuilder::default();
  180         -
                output = crate::protocol_serde::shape_too_many_requests_exception::de_too_many_requests_exception_json_err(_response_body, output)
  181         -
                    .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
  182         -
                output = output.set_retry_after_seconds(
  183         -
                    crate::protocol_serde::shape_too_many_requests_exception::de_retry_after_seconds_header(_response_headers).map_err(|_| {
  184         -
                        crate::operation::update_function_code::UpdateFunctionCodeError::unhandled(
  185         -
                            "Failed to parse retryAfterSeconds from header `Retry-After",
  186         -
                        )
  187         -
                    })?,
  188         -
                );
  189         -
                let output = output.meta(generic);
  190         -
                output.build()
  191         -
            };
  192         -
            if tmp.message.is_none() {
  193         -
                tmp.message = _error_message;
  194         -
            }
  195         -
            tmp
  196         -
        }),
  197         -
        _ => crate::operation::update_function_code::UpdateFunctionCodeError::generic(generic),
  198         -
    })
  199         -
}
  200         -
  201         -
#[allow(clippy::unnecessary_wraps)]
  202         -
pub fn de_update_function_code_http_response(
  203         -
    _response_status: u16,
  204         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
  205         -
    _response_body: &[u8],
  206         -
) -> std::result::Result<
  207         -
    crate::operation::update_function_code::UpdateFunctionCodeOutput,
  208         -
    crate::operation::update_function_code::UpdateFunctionCodeError,
  209         -
> {
  210         -
    Ok({
  211         -
        #[allow(unused_mut)]
  212         -
        let mut output = crate::operation::update_function_code::builders::UpdateFunctionCodeOutputBuilder::default();
  213         -
        output = crate::protocol_serde::shape_update_function_code::de_update_function_code(_response_body, output)
  214         -
            .map_err(crate::operation::update_function_code::UpdateFunctionCodeError::unhandled)?;
  215         -
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
  216         -
        output.build()
  217         -
    })
  218         -
}
  219         -
  220         -
pub fn ser_update_function_code_input(
  221         -
    input: &crate::operation::update_function_code::UpdateFunctionCodeInput,
  222         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
  223         -
    let mut out = String::new();
  224         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
  225         -
    crate::protocol_serde::shape_update_function_code_input::ser_update_function_code_input_input(&mut object, input)?;
  226         -
    object.finish();
  227         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
  228         -
}
  229         -
  230         -
pub(crate) fn de_update_function_code(
  231         -
    _value: &[u8],
  232         -
    mut builder: crate::operation::update_function_code::builders::UpdateFunctionCodeOutputBuilder,
  233         -
) -> ::std::result::Result<
  234         -
    crate::operation::update_function_code::builders::UpdateFunctionCodeOutputBuilder,
  235         -
    ::aws_smithy_json::deserialize::error::DeserializeError,
  236         -
> {
  237         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
  238         -
    let tokens = &mut tokens_owned;
  239         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
  240         -
    loop {
  241         -
        match tokens.next().transpose()? {
  242         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  243         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
  244         -
                "Architectures" => {
  245         -
                    builder = builder.set_architectures(crate::protocol_serde::shape_architectures_list::de_architectures_list(tokens, _value)?);
  246         -
                }
  247         -
                "CodeSha256" => {
  248         -
                    builder = builder.set_code_sha256(
  249         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  250         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  251         -
                            .transpose()?,
  252         -
                    );
  253         -
                }
  254         -
                "CodeSize" => {
  255         -
                    builder = builder.set_code_size(
  256         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  257         -
                            .map(i64::try_from)
  258         -
                            .transpose()?,
  259         -
                    );
  260         -
                }
  261         -
                "DeadLetterConfig" => {
  262         -
                    builder = builder.set_dead_letter_config(crate::protocol_serde::shape_dead_letter_config::de_dead_letter_config(tokens, _value)?);
  263         -
                }
  264         -
                "Description" => {
  265         -
                    builder = builder.set_description(
  266         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  267         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  268         -
                            .transpose()?,
  269         -
                    );
  270         -
                }
  271         -
                "Environment" => {
  272         -
                    builder = builder.set_environment(crate::protocol_serde::shape_environment_response::de_environment_response(
  273         -
                        tokens, _value,
  274         -
                    )?);
  275         -
                }
  276         -
                "EphemeralStorage" => {
  277         -
                    builder = builder.set_ephemeral_storage(crate::protocol_serde::shape_ephemeral_storage::de_ephemeral_storage(tokens, _value)?);
  278         -
                }
  279         -
                "FileSystemConfigs" => {
  280         -
                    builder = builder.set_file_system_configs(crate::protocol_serde::shape_file_system_config_list::de_file_system_config_list(
  281         -
                        tokens, _value,
  282         -
                    )?);
  283         -
                }
  284         -
                "FunctionArn" => {
  285         -
                    builder = builder.set_function_arn(
  286         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  287         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  288         -
                            .transpose()?,
  289         -
                    );
  290         -
                }
  291         -
                "FunctionName" => {
  292         -
                    builder = builder.set_function_name(
  293         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  294         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  295         -
                            .transpose()?,
  296         -
                    );
  297         -
                }
  298         -
                "Handler" => {
  299         -
                    builder = builder.set_handler(
  300         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  301         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  302         -
                            .transpose()?,
  303         -
                    );
  304         -
                }
  305         -
                "ImageConfigResponse" => {
  306         -
                    builder = builder.set_image_config_response(crate::protocol_serde::shape_image_config_response::de_image_config_response(
  307         -
                        tokens, _value,
  308         -
                    )?);
  309         -
                }
  310         -
                "KMSKeyArn" => {
  311         -
                    builder = builder.set_kms_key_arn(
  312         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  313         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  314         -
                            .transpose()?,
  315         -
                    );
  316         -
                }
  317         -
                "LastModified" => {
  318         -
                    builder = builder.set_last_modified(
  319         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  320         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  321         -
                            .transpose()?,
  322         -
                    );
  323         -
                }
  324         -
                "LastUpdateStatus" => {
  325         -
                    builder = builder.set_last_update_status(
  326         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  327         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::LastUpdateStatus::from(u.as_ref())))
  328         -
                            .transpose()?,
  329         -
                    );
  330         -
                }
  331         -
                "LastUpdateStatusReason" => {
  332         -
                    builder = builder.set_last_update_status_reason(
  333         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  334         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  335         -
                            .transpose()?,
  336         -
                    );
  337         -
                }
  338         -
                "LastUpdateStatusReasonCode" => {
  339         -
                    builder = builder.set_last_update_status_reason_code(
  340         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  341         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::LastUpdateStatusReasonCode::from(u.as_ref())))
  342         -
                            .transpose()?,
  343         -
                    );
  344         -
                }
  345         -
                "Layers" => {
  346         -
                    builder = builder.set_layers(crate::protocol_serde::shape_layers_reference_list::de_layers_reference_list(
  347         -
                        tokens, _value,
  348         -
                    )?);
  349         -
                }
  350         -
                "LoggingConfig" => {
  351         -
                    builder = builder.set_logging_config(crate::protocol_serde::shape_logging_config::de_logging_config(tokens, _value)?);
  352         -
                }
  353         -
                "MasterArn" => {
  354         -
                    builder = builder.set_master_arn(
  355         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  356         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  357         -
                            .transpose()?,
  358         -
                    );
  359         -
                }
  360         -
                "MemorySize" => {
  361         -
                    builder = builder.set_memory_size(
  362         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  363         -
                            .map(i32::try_from)
  364         -
                            .transpose()?,
  365         -
                    );
  366         -
                }
  367         -
                "PackageType" => {
  368         -
                    builder = builder.set_package_type(
  369         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  370         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::PackageType::from(u.as_ref())))
  371         -
                            .transpose()?,
  372         -
                    );
  373         -
                }
  374         -
                "RevisionId" => {
  375         -
                    builder = builder.set_revision_id(
  376         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  377         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  378         -
                            .transpose()?,
  379         -
                    );
  380         -
                }
  381         -
                "Role" => {
  382         -
                    builder = builder.set_role(
  383         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  384         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  385         -
                            .transpose()?,
  386         -
                    );
  387         -
                }
  388         -
                "Runtime" => {
  389         -
                    builder = builder.set_runtime(
  390         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  391         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::Runtime::from(u.as_ref())))
  392         -
                            .transpose()?,
  393         -
                    );
  394         -
                }
  395         -
                "RuntimeVersionConfig" => {
  396         -
                    builder = builder.set_runtime_version_config(crate::protocol_serde::shape_runtime_version_config::de_runtime_version_config(
  397         -
                        tokens, _value,
  398         -
                    )?);
  399         -
                }
  400         -
                "SigningJobArn" => {
  401         -
                    builder = builder.set_signing_job_arn(
  402         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  403         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  404         -
                            .transpose()?,
  405         -
                    );
  406         -
                }
  407         -
                "SigningProfileVersionArn" => {
  408         -
                    builder = builder.set_signing_profile_version_arn(
  409         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  410         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  411         -
                            .transpose()?,
  412         -
                    );
  413         -
                }
  414         -
                "SnapStart" => {
  415         -
                    builder = builder.set_snap_start(crate::protocol_serde::shape_snap_start_response::de_snap_start_response(tokens, _value)?);
  416         -
                }
  417         -
                "State" => {
  418         -
                    builder = builder.set_state(
  419         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  420         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::State::from(u.as_ref())))
  421         -
                            .transpose()?,
  422         -
                    );
  423         -
                }
  424         -
                "StateReason" => {
  425         -
                    builder = builder.set_state_reason(
  426         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  427         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  428         -
                            .transpose()?,
  429         -
                    );
  430         -
                }
  431         -
                "StateReasonCode" => {
  432         -
                    builder = builder.set_state_reason_code(
  433         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  434         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::StateReasonCode::from(u.as_ref())))
  435         -
                            .transpose()?,
  436         -
                    );
  437         -
                }
  438         -
                "Timeout" => {
  439         -
                    builder = builder.set_timeout(
  440         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  441         -
                            .map(i32::try_from)
  442         -
                            .transpose()?,
  443         -
                    );
  444         -
                }
  445         -
                "TracingConfig" => {
  446         -
                    builder = builder.set_tracing_config(crate::protocol_serde::shape_tracing_config_response::de_tracing_config_response(
  447         -
                        tokens, _value,
  448         -
                    )?);
  449         -
                }
  450         -
                "Version" => {
  451         -
                    builder = builder.set_version(
  452         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  453         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  454         -
                            .transpose()?,
  455         -
                    );
  456         -
                }
  457         -
                "VpcConfig" => {
  458         -
                    builder = builder.set_vpc_config(crate::protocol_serde::shape_vpc_config_response::de_vpc_config_response(tokens, _value)?);
  459         -
                }
  460         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
  461         -
            },
  462         -
            other => {
  463         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  464         -
                    "expected object key or end object, found: {other:?}"
  465         -
                )))
  466         -
            }
  467         -
        }
  468         -
    }
  469         -
    if tokens.next().is_some() {
  470         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  471         -
            "found more JSON tokens after completing parsing",
  472         -
        ));
  473         -
    }
  474         -
    Ok(builder)
  475         -
}

tmp-codegen-diff/aws-sdk/sdk/lambda/src/protocol_serde/shape_update_function_code_input.rs

@@ -1,0 +43,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_update_function_code_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::update_function_code::UpdateFunctionCodeInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.architectures {
    7         -
        let mut array_2 = object.key("Architectures").start_array();
    8         -
        for item_3 in var_1 {
    9         -
            {
   10         -
                array_2.value().string(item_3.as_str());
   11         -
            }
   12         -
        }
   13         -
        array_2.finish();
   14         -
    }
   15         -
    if let Some(var_4) = &input.dry_run {
   16         -
        object.key("DryRun").boolean(*var_4);
   17         -
    }
   18         -
    if let Some(var_5) = &input.image_uri {
   19         -
        object.key("ImageUri").string(var_5.as_str());
   20         -
    }
   21         -
    if let Some(var_6) = &input.publish {
   22         -
        object.key("Publish").boolean(*var_6);
   23         -
    }
   24         -
    if let Some(var_7) = &input.revision_id {
   25         -
        object.key("RevisionId").string(var_7.as_str());
   26         -
    }
   27         -
    if let Some(var_8) = &input.s3_bucket {
   28         -
        object.key("S3Bucket").string(var_8.as_str());
   29         -
    }
   30         -
    if let Some(var_9) = &input.s3_key {
   31         -
        object.key("S3Key").string(var_9.as_str());
   32         -
    }
   33         -
    if let Some(var_10) = &input.s3_object_version {
   34         -
        object.key("S3ObjectVersion").string(var_10.as_str());
   35         -
    }
   36         -
    if let Some(var_11) = &input.source_kms_key_arn {
   37         -
        object.key("SourceKMSKeyArn").string(var_11.as_str());
   38         -
    }
   39         -
    if let Some(var_12) = &input.zip_file {
   40         -
        object.key("ZipFile").string_unchecked(&::aws_smithy_types::base64::encode(var_12));
   41         -
    }
   42         -
    Ok(())
   43         -
}

tmp-codegen-diff/aws-sdk/sdk/lambda/src/protocol_serde/shape_update_function_configuration.rs

@@ -1,0 +473,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
#[allow(clippy::unnecessary_wraps)]
    3         -
pub fn de_update_function_configuration_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<
    8         -
    crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput,
    9         -
    crate::operation::update_function_configuration::UpdateFunctionConfigurationError,
   10         -
> {
   11         -
    #[allow(unused_mut)]
   12         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   13         -
        .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
   14         -
    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
   15         -
    let generic = generic_builder.build();
   16         -
    let error_code = match generic.code() {
   17         -
        Some(code) => code,
   18         -
        None => return Err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled(generic)),
   19         -
    };
   20         -
   21         -
    let _error_message = generic.message().map(|msg| msg.to_owned());
   22         -
    Err(match error_code {
   23         -
        "CodeSigningConfigNotFoundException" => {
   24         -
            crate::operation::update_function_configuration::UpdateFunctionConfigurationError::CodeSigningConfigNotFoundException({
   25         -
                #[allow(unused_mut)]
   26         -
                let mut tmp = {
   27         -
                    #[allow(unused_mut)]
   28         -
                    let mut output = crate::types::error::builders::CodeSigningConfigNotFoundExceptionBuilder::default();
   29         -
                    output =
   30         -
                        crate::protocol_serde::shape_code_signing_config_not_found_exception::de_code_signing_config_not_found_exception_json_err(
   31         -
                            _response_body,
   32         -
                            output,
   33         -
                        )
   34         -
                        .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
   35         -
                    let output = output.meta(generic);
   36         -
                    output.build()
   37         -
                };
   38         -
                if tmp.message.is_none() {
   39         -
                    tmp.message = _error_message;
   40         -
                }
   41         -
                tmp
   42         -
            })
   43         -
        }
   44         -
        "CodeVerificationFailedException" => {
   45         -
            crate::operation::update_function_configuration::UpdateFunctionConfigurationError::CodeVerificationFailedException({
   46         -
                #[allow(unused_mut)]
   47         -
                let mut tmp = {
   48         -
                    #[allow(unused_mut)]
   49         -
                    let mut output = crate::types::error::builders::CodeVerificationFailedExceptionBuilder::default();
   50         -
                    output = crate::protocol_serde::shape_code_verification_failed_exception::de_code_verification_failed_exception_json_err(
   51         -
                        _response_body,
   52         -
                        output,
   53         -
                    )
   54         -
                    .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
   55         -
                    let output = output.meta(generic);
   56         -
                    output.build()
   57         -
                };
   58         -
                if tmp.message.is_none() {
   59         -
                    tmp.message = _error_message;
   60         -
                }
   61         -
                tmp
   62         -
            })
   63         -
        }
   64         -
        "InvalidCodeSignatureException" => {
   65         -
            crate::operation::update_function_configuration::UpdateFunctionConfigurationError::InvalidCodeSignatureException({
   66         -
                #[allow(unused_mut)]
   67         -
                let mut tmp = {
   68         -
                    #[allow(unused_mut)]
   69         -
                    let mut output = crate::types::error::builders::InvalidCodeSignatureExceptionBuilder::default();
   70         -
                    output = crate::protocol_serde::shape_invalid_code_signature_exception::de_invalid_code_signature_exception_json_err(
   71         -
                        _response_body,
   72         -
                        output,
   73         -
                    )
   74         -
                    .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
   75         -
                    let output = output.meta(generic);
   76         -
                    output.build()
   77         -
                };
   78         -
                if tmp.message.is_none() {
   79         -
                    tmp.message = _error_message;
   80         -
                }
   81         -
                tmp
   82         -
            })
   83         -
        }
   84         -
        "InvalidParameterValueException" => {
   85         -
            crate::operation::update_function_configuration::UpdateFunctionConfigurationError::InvalidParameterValueException({
   86         -
                #[allow(unused_mut)]
   87         -
                let mut tmp = {
   88         -
                    #[allow(unused_mut)]
   89         -
                    let mut output = crate::types::error::builders::InvalidParameterValueExceptionBuilder::default();
   90         -
                    output = crate::protocol_serde::shape_invalid_parameter_value_exception::de_invalid_parameter_value_exception_json_err(
   91         -
                        _response_body,
   92         -
                        output,
   93         -
                    )
   94         -
                    .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
   95         -
                    let output = output.meta(generic);
   96         -
                    output.build()
   97         -
                };
   98         -
                if tmp.message.is_none() {
   99         -
                    tmp.message = _error_message;
  100         -
                }
  101         -
                tmp
  102         -
            })
  103         -
        }
  104         -
        "PreconditionFailedException" => {
  105         -
            crate::operation::update_function_configuration::UpdateFunctionConfigurationError::PreconditionFailedException({
  106         -
                #[allow(unused_mut)]
  107         -
                let mut tmp = {
  108         -
                    #[allow(unused_mut)]
  109         -
                    let mut output = crate::types::error::builders::PreconditionFailedExceptionBuilder::default();
  110         -
                    output =
  111         -
                        crate::protocol_serde::shape_precondition_failed_exception::de_precondition_failed_exception_json_err(_response_body, output)
  112         -
                            .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
  113         -
                    let output = output.meta(generic);
  114         -
                    output.build()
  115         -
                };
  116         -
                if tmp.message.is_none() {
  117         -
                    tmp.message = _error_message;
  118         -
                }
  119         -
                tmp
  120         -
            })
  121         -
        }
  122         -
        "ResourceConflictException" => {
  123         -
            crate::operation::update_function_configuration::UpdateFunctionConfigurationError::ResourceConflictException({
  124         -
                #[allow(unused_mut)]
  125         -
                let mut tmp = {
  126         -
                    #[allow(unused_mut)]
  127         -
                    let mut output = crate::types::error::builders::ResourceConflictExceptionBuilder::default();
  128         -
                    output =
  129         -
                        crate::protocol_serde::shape_resource_conflict_exception::de_resource_conflict_exception_json_err(_response_body, output)
  130         -
                            .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
  131         -
                    let output = output.meta(generic);
  132         -
                    output.build()
  133         -
                };
  134         -
                if tmp.message.is_none() {
  135         -
                    tmp.message = _error_message;
  136         -
                }
  137         -
                tmp
  138         -
            })
  139         -
        }
  140         -
        "ResourceNotFoundException" => {
  141         -
            crate::operation::update_function_configuration::UpdateFunctionConfigurationError::ResourceNotFoundException({
  142         -
                #[allow(unused_mut)]
  143         -
                let mut tmp = {
  144         -
                    #[allow(unused_mut)]
  145         -
                    let mut output = crate::types::error::builders::ResourceNotFoundExceptionBuilder::default();
  146         -
                    output =
  147         -
                        crate::protocol_serde::shape_resource_not_found_exception::de_resource_not_found_exception_json_err(_response_body, output)
  148         -
                            .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
  149         -
                    let output = output.meta(generic);
  150         -
                    output.build()
  151         -
                };
  152         -
                if tmp.message.is_none() {
  153         -
                    tmp.message = _error_message;
  154         -
                }
  155         -
                tmp
  156         -
            })
  157         -
        }
  158         -
        "ServiceException" => crate::operation::update_function_configuration::UpdateFunctionConfigurationError::ServiceException({
  159         -
            #[allow(unused_mut)]
  160         -
            let mut tmp = {
  161         -
                #[allow(unused_mut)]
  162         -
                let mut output = crate::types::error::builders::ServiceExceptionBuilder::default();
  163         -
                output = crate::protocol_serde::shape_service_exception::de_service_exception_json_err(_response_body, output)
  164         -
                    .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
  165         -
                let output = output.meta(generic);
  166         -
                output.build()
  167         -
            };
  168         -
            if tmp.message.is_none() {
  169         -
                tmp.message = _error_message;
  170         -
            }
  171         -
            tmp
  172         -
        }),
  173         -
        "TooManyRequestsException" => crate::operation::update_function_configuration::UpdateFunctionConfigurationError::TooManyRequestsException({
  174         -
            #[allow(unused_mut)]
  175         -
            let mut tmp = {
  176         -
                #[allow(unused_mut)]
  177         -
                let mut output = crate::types::error::builders::TooManyRequestsExceptionBuilder::default();
  178         -
                output = crate::protocol_serde::shape_too_many_requests_exception::de_too_many_requests_exception_json_err(_response_body, output)
  179         -
                    .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
  180         -
                output = output.set_retry_after_seconds(
  181         -
                    crate::protocol_serde::shape_too_many_requests_exception::de_retry_after_seconds_header(_response_headers).map_err(|_| {
  182         -
                        crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled(
  183         -
                            "Failed to parse retryAfterSeconds from header `Retry-After",
  184         -
                        )
  185         -
                    })?,
  186         -
                );
  187         -
                let output = output.meta(generic);
  188         -
                output.build()
  189         -
            };
  190         -
            if tmp.message.is_none() {
  191         -
                tmp.message = _error_message;
  192         -
            }
  193         -
            tmp
  194         -
        }),
  195         -
        _ => crate::operation::update_function_configuration::UpdateFunctionConfigurationError::generic(generic),
  196         -
    })
  197         -
}
  198         -
  199         -
#[allow(clippy::unnecessary_wraps)]
  200         -
pub fn de_update_function_configuration_http_response(
  201         -
    _response_status: u16,
  202         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
  203         -
    _response_body: &[u8],
  204         -
) -> std::result::Result<
  205         -
    crate::operation::update_function_configuration::UpdateFunctionConfigurationOutput,
  206         -
    crate::operation::update_function_configuration::UpdateFunctionConfigurationError,
  207         -
> {
  208         -
    Ok({
  209         -
        #[allow(unused_mut)]
  210         -
        let mut output = crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationOutputBuilder::default();
  211         -
        output = crate::protocol_serde::shape_update_function_configuration::de_update_function_configuration(_response_body, output)
  212         -
            .map_err(crate::operation::update_function_configuration::UpdateFunctionConfigurationError::unhandled)?;
  213         -
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
  214         -
        output.build()
  215         -
    })
  216         -
}
  217         -
  218         -
pub fn ser_update_function_configuration_input(
  219         -
    input: &crate::operation::update_function_configuration::UpdateFunctionConfigurationInput,
  220         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
  221         -
    let mut out = String::new();
  222         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
  223         -
    crate::protocol_serde::shape_update_function_configuration_input::ser_update_function_configuration_input_input(&mut object, input)?;
  224         -
    object.finish();
  225         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
  226         -
}
  227         -
  228         -
pub(crate) fn de_update_function_configuration(
  229         -
    _value: &[u8],
  230         -
    mut builder: crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationOutputBuilder,
  231         -
) -> ::std::result::Result<
  232         -
    crate::operation::update_function_configuration::builders::UpdateFunctionConfigurationOutputBuilder,
  233         -
    ::aws_smithy_json::deserialize::error::DeserializeError,
  234         -
> {
  235         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
  236         -
    let tokens = &mut tokens_owned;
  237         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
  238         -
    loop {
  239         -
        match tokens.next().transpose()? {
  240         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  241         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
  242         -
                "Architectures" => {
  243         -
                    builder = builder.set_architectures(crate::protocol_serde::shape_architectures_list::de_architectures_list(tokens, _value)?);
  244         -
                }
  245         -
                "CodeSha256" => {
  246         -
                    builder = builder.set_code_sha256(
  247         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  248         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  249         -
                            .transpose()?,
  250         -
                    );
  251         -
                }
  252         -
                "CodeSize" => {
  253         -
                    builder = builder.set_code_size(
  254         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  255         -
                            .map(i64::try_from)
  256         -
                            .transpose()?,
  257         -
                    );
  258         -
                }
  259         -
                "DeadLetterConfig" => {
  260         -
                    builder = builder.set_dead_letter_config(crate::protocol_serde::shape_dead_letter_config::de_dead_letter_config(tokens, _value)?);
  261         -
                }
  262         -
                "Description" => {
  263         -
                    builder = builder.set_description(
  264         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  265         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  266         -
                            .transpose()?,
  267         -
                    );
  268         -
                }
  269         -
                "Environment" => {
  270         -
                    builder = builder.set_environment(crate::protocol_serde::shape_environment_response::de_environment_response(
  271         -
                        tokens, _value,
  272         -
                    )?);
  273         -
                }
  274         -
                "EphemeralStorage" => {
  275         -
                    builder = builder.set_ephemeral_storage(crate::protocol_serde::shape_ephemeral_storage::de_ephemeral_storage(tokens, _value)?);
  276         -
                }
  277         -
                "FileSystemConfigs" => {
  278         -
                    builder = builder.set_file_system_configs(crate::protocol_serde::shape_file_system_config_list::de_file_system_config_list(
  279         -
                        tokens, _value,
  280         -
                    )?);
  281         -
                }
  282         -
                "FunctionArn" => {
  283         -
                    builder = builder.set_function_arn(
  284         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  285         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  286         -
                            .transpose()?,
  287         -
                    );
  288         -
                }
  289         -
                "FunctionName" => {
  290         -
                    builder = builder.set_function_name(
  291         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  292         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  293         -
                            .transpose()?,
  294         -
                    );
  295         -
                }
  296         -
                "Handler" => {
  297         -
                    builder = builder.set_handler(
  298         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  299         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  300         -
                            .transpose()?,
  301         -
                    );
  302         -
                }
  303         -
                "ImageConfigResponse" => {
  304         -
                    builder = builder.set_image_config_response(crate::protocol_serde::shape_image_config_response::de_image_config_response(
  305         -
                        tokens, _value,
  306         -
                    )?);
  307         -
                }
  308         -
                "KMSKeyArn" => {
  309         -
                    builder = builder.set_kms_key_arn(
  310         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  311         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  312         -
                            .transpose()?,
  313         -
                    );
  314         -
                }
  315         -
                "LastModified" => {
  316         -
                    builder = builder.set_last_modified(
  317         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  318         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  319         -
                            .transpose()?,
  320         -
                    );
  321         -
                }
  322         -
                "LastUpdateStatus" => {
  323         -
                    builder = builder.set_last_update_status(
  324         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  325         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::LastUpdateStatus::from(u.as_ref())))
  326         -
                            .transpose()?,
  327         -
                    );
  328         -
                }
  329         -
                "LastUpdateStatusReason" => {
  330         -
                    builder = builder.set_last_update_status_reason(
  331         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  332         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  333         -
                            .transpose()?,
  334         -
                    );
  335         -
                }
  336         -
                "LastUpdateStatusReasonCode" => {
  337         -
                    builder = builder.set_last_update_status_reason_code(
  338         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  339         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::LastUpdateStatusReasonCode::from(u.as_ref())))
  340         -
                            .transpose()?,
  341         -
                    );
  342         -
                }
  343         -
                "Layers" => {
  344         -
                    builder = builder.set_layers(crate::protocol_serde::shape_layers_reference_list::de_layers_reference_list(
  345         -
                        tokens, _value,
  346         -
                    )?);
  347         -
                }
  348         -
                "LoggingConfig" => {
  349         -
                    builder = builder.set_logging_config(crate::protocol_serde::shape_logging_config::de_logging_config(tokens, _value)?);
  350         -
                }
  351         -
                "MasterArn" => {
  352         -
                    builder = builder.set_master_arn(
  353         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  354         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  355         -
                            .transpose()?,
  356         -
                    );
  357         -
                }
  358         -
                "MemorySize" => {
  359         -
                    builder = builder.set_memory_size(
  360         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  361         -
                            .map(i32::try_from)
  362         -
                            .transpose()?,
  363         -
                    );
  364         -
                }
  365         -
                "PackageType" => {
  366         -
                    builder = builder.set_package_type(
  367         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  368         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::PackageType::from(u.as_ref())))
  369         -
                            .transpose()?,
  370         -
                    );
  371         -
                }
  372         -
                "RevisionId" => {
  373         -
                    builder = builder.set_revision_id(
  374         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  375         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  376         -
                            .transpose()?,
  377         -
                    );
  378         -
                }
  379         -
                "Role" => {
  380         -
                    builder = builder.set_role(
  381         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  382         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  383         -
                            .transpose()?,
  384         -
                    );
  385         -
                }
  386         -
                "Runtime" => {
  387         -
                    builder = builder.set_runtime(
  388         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  389         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::Runtime::from(u.as_ref())))
  390         -
                            .transpose()?,
  391         -
                    );
  392         -
                }
  393         -
                "RuntimeVersionConfig" => {
  394         -
                    builder = builder.set_runtime_version_config(crate::protocol_serde::shape_runtime_version_config::de_runtime_version_config(
  395         -
                        tokens, _value,
  396         -
                    )?);
  397         -
                }
  398         -
                "SigningJobArn" => {
  399         -
                    builder = builder.set_signing_job_arn(
  400         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  401         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  402         -
                            .transpose()?,
  403         -
                    );
  404         -
                }
  405         -
                "SigningProfileVersionArn" => {
  406         -
                    builder = builder.set_signing_profile_version_arn(
  407         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  408         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  409         -
                            .transpose()?,
  410         -
                    );
  411         -
                }
  412         -
                "SnapStart" => {
  413         -
                    builder = builder.set_snap_start(crate::protocol_serde::shape_snap_start_response::de_snap_start_response(tokens, _value)?);
  414         -
                }
  415         -
                "State" => {
  416         -
                    builder = builder.set_state(
  417         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  418         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::State::from(u.as_ref())))
  419         -
                            .transpose()?,
  420         -
                    );
  421         -
                }
  422         -
                "StateReason" => {
  423         -
                    builder = builder.set_state_reason(
  424         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  425         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  426         -
                            .transpose()?,
  427         -
                    );
  428         -
                }
  429         -
                "StateReasonCode" => {
  430         -
                    builder = builder.set_state_reason_code(
  431         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  432         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::StateReasonCode::from(u.as_ref())))
  433         -
                            .transpose()?,
  434         -
                    );
  435         -
                }
  436         -
                "Timeout" => {
  437         -
                    builder = builder.set_timeout(
  438         -
                        ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  439         -
                            .map(i32::try_from)
  440         -
                            .transpose()?,
  441         -
                    );
  442         -
                }
  443         -
                "TracingConfig" => {
  444         -
                    builder = builder.set_tracing_config(crate::protocol_serde::shape_tracing_config_response::de_tracing_config_response(
  445         -
                        tokens, _value,
  446         -
                    )?);
  447         -
                }
  448         -
                "Version" => {
  449         -
                    builder = builder.set_version(
  450         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  451         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  452         -
                            .transpose()?,
  453         -
                    );
  454         -
                }
  455         -
                "VpcConfig" => {
  456         -
                    builder = builder.set_vpc_config(crate::protocol_serde::shape_vpc_config_response::de_vpc_config_response(tokens, _value)?);
  457         -
                }
  458         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
  459         -
            },
  460         -
            other => {
  461         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  462         -
                    "expected object key or end object, found: {other:?}"
  463         -
                )))
  464         -
            }
  465         -
        }
  466         -
    }
  467         -
    if tokens.next().is_some() {
  468         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  469         -
            "found more JSON tokens after completing parsing",
  470         -
        ));
  471         -
    }
  472         -
    Ok(builder)
  473         -
}