aws-sdk-eventbridgev2 1.2.0

AWS SDK for Amazon EventBridgeV2
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn ser_update_invoke_configuration(
    encoder: &mut ::aws_smithy_cbor::Encoder,
    #[allow(unused)] input: &crate::types::UpdateInvokeConfiguration,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    encoder.begin_map();
    {
        encoder.str("RoleArn").str(input.role_arn.as_str());
    }
    if let Some(var_1) = &input.lambda_parameters {
        encoder.str("LambdaParameters");
        crate::protocol_serde::shape_lambda_parameters::ser_lambda_parameters(encoder, var_1)?;
    }
    if let Some(var_2) = &input.sqs_parameters {
        encoder.str("SqsParameters");
        crate::protocol_serde::shape_sqs_parameters::ser_sqs_parameters(encoder, var_2)?;
    }
    if let Some(var_3) = &input.sns_parameters {
        encoder.str("SnsParameters");
        crate::protocol_serde::shape_sns_parameters::ser_sns_parameters(encoder, var_3)?;
    }
    if let Some(var_4) = &input.kinesis_parameters {
        encoder.str("KinesisParameters");
        crate::protocol_serde::shape_kinesis_parameters::ser_kinesis_parameters(encoder, var_4)?;
    }
    if let Some(var_5) = &input.step_functions_parameters {
        encoder.str("StepFunctionsParameters");
        crate::protocol_serde::shape_step_functions_parameters::ser_step_functions_parameters(encoder, var_5)?;
    }
    if let Some(var_6) = &input.http_parameters {
        encoder.str("HttpParameters");
        crate::protocol_serde::shape_http_parameters::ser_http_parameters(encoder, var_6)?;
    }
    if let Some(var_7) = &input.universal_target_parameters {
        encoder.str("UniversalTargetParameters");
        crate::protocol_serde::shape_universal_target_parameters::ser_universal_target_parameters(encoder, var_7)?;
    }
    if let Some(var_8) = &input.event_bus_v2_parameters {
        encoder.str("EventBusV2Parameters");
        crate::protocol_serde::shape_event_bus_v2_parameters::ser_event_bus_v2_parameters(encoder, var_8)?;
    }
    encoder.end();
    Ok(())
}