AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_update_task_protection_input.rs

@@ -1,0 +28,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_update_task_protection_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::update_task_protection::UpdateTaskProtectionInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.cluster {
    7         -
        object.key("cluster").string(var_1.as_str());
    8         -
    }
    9         -
    if let Some(var_2) = &input.tasks {
   10         -
        let mut array_3 = object.key("tasks").start_array();
   11         -
        for item_4 in var_2 {
   12         -
            {
   13         -
                array_3.value().string(item_4.as_str());
   14         -
            }
   15         -
        }
   16         -
        array_3.finish();
   17         -
    }
   18         -
    if let Some(var_5) = &input.protection_enabled {
   19         -
        object.key("protectionEnabled").boolean(*var_5);
   20         -
    }
   21         -
    if let Some(var_6) = &input.expires_in_minutes {
   22         -
        object.key("expiresInMinutes").number(
   23         -
            #[allow(clippy::useless_conversion)]
   24         -
            ::aws_smithy_types::Number::NegInt((*var_6).into()),
   25         -
        );
   26         -
    }
   27         -
    Ok(())
   28         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_update_task_set.rs

@@ -1,0 +218,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_task_set_http_error(
    4         -
    _response_status: u16,
    5         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
    6         -
    _response_body: &[u8],
    7         -
) -> std::result::Result<crate::operation::update_task_set::UpdateTaskSetOutput, crate::operation::update_task_set::UpdateTaskSetError> {
    8         -
    #[allow(unused_mut)]
    9         -
    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
   10         -
        .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
   11         -
    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
   12         -
    let generic = generic_builder.build();
   13         -
    let error_code = match generic.code() {
   14         -
        Some(code) => code,
   15         -
        None => return Err(crate::operation::update_task_set::UpdateTaskSetError::unhandled(generic)),
   16         -
    };
   17         -
   18         -
    let _error_message = generic.message().map(|msg| msg.to_owned());
   19         -
    Err(match error_code {
   20         -
        "AccessDeniedException" => crate::operation::update_task_set::UpdateTaskSetError::AccessDeniedException({
   21         -
            #[allow(unused_mut)]
   22         -
            let mut tmp = {
   23         -
                #[allow(unused_mut)]
   24         -
                let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
   25         -
                output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
   26         -
                    .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
   27         -
                let output = output.meta(generic);
   28         -
                output.build()
   29         -
            };
   30         -
            if tmp.message.is_none() {
   31         -
                tmp.message = _error_message;
   32         -
            }
   33         -
            tmp
   34         -
        }),
   35         -
        "ClientException" => crate::operation::update_task_set::UpdateTaskSetError::ClientException({
   36         -
            #[allow(unused_mut)]
   37         -
            let mut tmp = {
   38         -
                #[allow(unused_mut)]
   39         -
                let mut output = crate::types::error::builders::ClientExceptionBuilder::default();
   40         -
                output = crate::protocol_serde::shape_client_exception::de_client_exception_json_err(_response_body, output)
   41         -
                    .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
   42         -
                let output = output.meta(generic);
   43         -
                output.build()
   44         -
            };
   45         -
            if tmp.message.is_none() {
   46         -
                tmp.message = _error_message;
   47         -
            }
   48         -
            tmp
   49         -
        }),
   50         -
        "ClusterNotFoundException" => crate::operation::update_task_set::UpdateTaskSetError::ClusterNotFoundException({
   51         -
            #[allow(unused_mut)]
   52         -
            let mut tmp = {
   53         -
                #[allow(unused_mut)]
   54         -
                let mut output = crate::types::error::builders::ClusterNotFoundExceptionBuilder::default();
   55         -
                output = crate::protocol_serde::shape_cluster_not_found_exception::de_cluster_not_found_exception_json_err(_response_body, output)
   56         -
                    .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
   57         -
                let output = output.meta(generic);
   58         -
                output.build()
   59         -
            };
   60         -
            if tmp.message.is_none() {
   61         -
                tmp.message = _error_message;
   62         -
            }
   63         -
            tmp
   64         -
        }),
   65         -
        "InvalidParameterException" => crate::operation::update_task_set::UpdateTaskSetError::InvalidParameterException({
   66         -
            #[allow(unused_mut)]
   67         -
            let mut tmp = {
   68         -
                #[allow(unused_mut)]
   69         -
                let mut output = crate::types::error::builders::InvalidParameterExceptionBuilder::default();
   70         -
                output = crate::protocol_serde::shape_invalid_parameter_exception::de_invalid_parameter_exception_json_err(_response_body, output)
   71         -
                    .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
   72         -
                let output = output.meta(generic);
   73         -
                output.build()
   74         -
            };
   75         -
            if tmp.message.is_none() {
   76         -
                tmp.message = _error_message;
   77         -
            }
   78         -
            tmp
   79         -
        }),
   80         -
        "ServerException" => crate::operation::update_task_set::UpdateTaskSetError::ServerException({
   81         -
            #[allow(unused_mut)]
   82         -
            let mut tmp = {
   83         -
                #[allow(unused_mut)]
   84         -
                let mut output = crate::types::error::builders::ServerExceptionBuilder::default();
   85         -
                output = crate::protocol_serde::shape_server_exception::de_server_exception_json_err(_response_body, output)
   86         -
                    .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
   87         -
                let output = output.meta(generic);
   88         -
                output.build()
   89         -
            };
   90         -
            if tmp.message.is_none() {
   91         -
                tmp.message = _error_message;
   92         -
            }
   93         -
            tmp
   94         -
        }),
   95         -
        "ServiceNotActiveException" => crate::operation::update_task_set::UpdateTaskSetError::ServiceNotActiveException({
   96         -
            #[allow(unused_mut)]
   97         -
            let mut tmp = {
   98         -
                #[allow(unused_mut)]
   99         -
                let mut output = crate::types::error::builders::ServiceNotActiveExceptionBuilder::default();
  100         -
                output = crate::protocol_serde::shape_service_not_active_exception::de_service_not_active_exception_json_err(_response_body, output)
  101         -
                    .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
  102         -
                let output = output.meta(generic);
  103         -
                output.build()
  104         -
            };
  105         -
            if tmp.message.is_none() {
  106         -
                tmp.message = _error_message;
  107         -
            }
  108         -
            tmp
  109         -
        }),
  110         -
        "ServiceNotFoundException" => crate::operation::update_task_set::UpdateTaskSetError::ServiceNotFoundException({
  111         -
            #[allow(unused_mut)]
  112         -
            let mut tmp = {
  113         -
                #[allow(unused_mut)]
  114         -
                let mut output = crate::types::error::builders::ServiceNotFoundExceptionBuilder::default();
  115         -
                output = crate::protocol_serde::shape_service_not_found_exception::de_service_not_found_exception_json_err(_response_body, output)
  116         -
                    .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
  117         -
                let output = output.meta(generic);
  118         -
                output.build()
  119         -
            };
  120         -
            if tmp.message.is_none() {
  121         -
                tmp.message = _error_message;
  122         -
            }
  123         -
            tmp
  124         -
        }),
  125         -
        "TaskSetNotFoundException" => crate::operation::update_task_set::UpdateTaskSetError::TaskSetNotFoundException({
  126         -
            #[allow(unused_mut)]
  127         -
            let mut tmp = {
  128         -
                #[allow(unused_mut)]
  129         -
                let mut output = crate::types::error::builders::TaskSetNotFoundExceptionBuilder::default();
  130         -
                output = crate::protocol_serde::shape_task_set_not_found_exception::de_task_set_not_found_exception_json_err(_response_body, output)
  131         -
                    .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
  132         -
                let output = output.meta(generic);
  133         -
                output.build()
  134         -
            };
  135         -
            if tmp.message.is_none() {
  136         -
                tmp.message = _error_message;
  137         -
            }
  138         -
            tmp
  139         -
        }),
  140         -
        "UnsupportedFeatureException" => crate::operation::update_task_set::UpdateTaskSetError::UnsupportedFeatureException({
  141         -
            #[allow(unused_mut)]
  142         -
            let mut tmp = {
  143         -
                #[allow(unused_mut)]
  144         -
                let mut output = crate::types::error::builders::UnsupportedFeatureExceptionBuilder::default();
  145         -
                output =
  146         -
                    crate::protocol_serde::shape_unsupported_feature_exception::de_unsupported_feature_exception_json_err(_response_body, output)
  147         -
                        .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
  148         -
                let output = output.meta(generic);
  149         -
                output.build()
  150         -
            };
  151         -
            if tmp.message.is_none() {
  152         -
                tmp.message = _error_message;
  153         -
            }
  154         -
            tmp
  155         -
        }),
  156         -
        _ => crate::operation::update_task_set::UpdateTaskSetError::generic(generic),
  157         -
    })
  158         -
}
  159         -
  160         -
#[allow(clippy::unnecessary_wraps)]
  161         -
pub fn de_update_task_set_http_response(
  162         -
    _response_status: u16,
  163         -
    _response_headers: &::aws_smithy_runtime_api::http::Headers,
  164         -
    _response_body: &[u8],
  165         -
) -> std::result::Result<crate::operation::update_task_set::UpdateTaskSetOutput, crate::operation::update_task_set::UpdateTaskSetError> {
  166         -
    Ok({
  167         -
        #[allow(unused_mut)]
  168         -
        let mut output = crate::operation::update_task_set::builders::UpdateTaskSetOutputBuilder::default();
  169         -
        output = crate::protocol_serde::shape_update_task_set::de_update_task_set(_response_body, output)
  170         -
            .map_err(crate::operation::update_task_set::UpdateTaskSetError::unhandled)?;
  171         -
        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
  172         -
        output.build()
  173         -
    })
  174         -
}
  175         -
  176         -
pub fn ser_update_task_set_input(
  177         -
    input: &crate::operation::update_task_set::UpdateTaskSetInput,
  178         -
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
  179         -
    let mut out = String::new();
  180         -
    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
  181         -
    crate::protocol_serde::shape_update_task_set_input::ser_update_task_set_input_input(&mut object, input)?;
  182         -
    object.finish();
  183         -
    Ok(::aws_smithy_types::body::SdkBody::from(out))
  184         -
}
  185         -
  186         -
pub(crate) fn de_update_task_set(
  187         -
    _value: &[u8],
  188         -
    mut builder: crate::operation::update_task_set::builders::UpdateTaskSetOutputBuilder,
  189         -
) -> ::std::result::Result<
  190         -
    crate::operation::update_task_set::builders::UpdateTaskSetOutputBuilder,
  191         -
    ::aws_smithy_json::deserialize::error::DeserializeError,
  192         -
> {
  193         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
  194         -
    let tokens = &mut tokens_owned;
  195         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
  196         -
    loop {
  197         -
        match tokens.next().transpose()? {
  198         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  199         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
  200         -
                "taskSet" => {
  201         -
                    builder = builder.set_task_set(crate::protocol_serde::shape_task_set::de_task_set(tokens, _value)?);
  202         -
                }
  203         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
  204         -
            },
  205         -
            other => {
  206         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  207         -
                    "expected object key or end object, found: {other:?}"
  208         -
                )))
  209         -
            }
  210         -
        }
  211         -
    }
  212         -
    if tokens.next().is_some() {
  213         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  214         -
            "found more JSON tokens after completing parsing",
  215         -
        ));
  216         -
    }
  217         -
    Ok(builder)
  218         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_update_task_set_input.rs

@@ -1,0 +22,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_update_task_set_input_input(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::operation::update_task_set::UpdateTaskSetInput,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.cluster {
    7         -
        object.key("cluster").string(var_1.as_str());
    8         -
    }
    9         -
    if let Some(var_2) = &input.service {
   10         -
        object.key("service").string(var_2.as_str());
   11         -
    }
   12         -
    if let Some(var_3) = &input.task_set {
   13         -
        object.key("taskSet").string(var_3.as_str());
   14         -
    }
   15         -
    if let Some(var_4) = &input.scale {
   16         -
        #[allow(unused_mut)]
   17         -
        let mut object_5 = object.key("scale").start_object();
   18         -
        crate::protocol_serde::shape_scale::ser_scale(&mut object_5, var_4)?;
   19         -
        object_5.finish();
   20         -
    }
   21         -
    Ok(())
   22         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_v_cpu_count_range_request.rs

@@ -1,0 +70,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_v_cpu_count_range_request(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VCpuCountRangeRequest,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("min").number(
    8         -
            #[allow(clippy::useless_conversion)]
    9         -
            ::aws_smithy_types::Number::NegInt((input.min).into()),
   10         -
        );
   11         -
    }
   12         -
    if let Some(var_1) = &input.max {
   13         -
        object.key("max").number(
   14         -
            #[allow(clippy::useless_conversion)]
   15         -
            ::aws_smithy_types::Number::NegInt((*var_1).into()),
   16         -
        );
   17         -
    }
   18         -
    Ok(())
   19         -
}
   20         -
   21         -
pub(crate) fn de_v_cpu_count_range_request<'a, I>(
   22         -
    tokens: &mut ::std::iter::Peekable<I>,
   23         -
    _value: &'a [u8],
   24         -
) -> ::std::result::Result<Option<crate::types::VCpuCountRangeRequest>, ::aws_smithy_json::deserialize::error::DeserializeError>
   25         -
where
   26         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   27         -
{
   28         -
    match tokens.next().transpose()? {
   29         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   30         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   31         -
            #[allow(unused_mut)]
   32         -
            let mut builder = crate::types::builders::VCpuCountRangeRequestBuilder::default();
   33         -
            loop {
   34         -
                match tokens.next().transpose()? {
   35         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   36         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   37         -
                        "min" => {
   38         -
                            builder = builder.set_min(
   39         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   40         -
                                    .map(i32::try_from)
   41         -
                                    .transpose()?,
   42         -
                            );
   43         -
                        }
   44         -
                        "max" => {
   45         -
                            builder = builder.set_max(
   46         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   47         -
                                    .map(i32::try_from)
   48         -
                                    .transpose()?,
   49         -
                            );
   50         -
                        }
   51         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   52         -
                    },
   53         -
                    other => {
   54         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   55         -
                            "expected object key or end object, found: {other:?}"
   56         -
                        )))
   57         -
                    }
   58         -
                }
   59         -
            }
   60         -
            Ok(Some(
   61         -
                crate::serde_util::v_cpu_count_range_request_correct_errors(builder)
   62         -
                    .build()
   63         -
                    .map_err(|err| ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err))?,
   64         -
            ))
   65         -
        }
   66         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   67         -
            "expected start object or null",
   68         -
        )),
   69         -
    }
   70         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_version_info.rs

@@ -1,0 +70,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_version_info(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VersionInfo,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.agent_version {
    7         -
        object.key("agentVersion").string(var_1.as_str());
    8         -
    }
    9         -
    if let Some(var_2) = &input.agent_hash {
   10         -
        object.key("agentHash").string(var_2.as_str());
   11         -
    }
   12         -
    if let Some(var_3) = &input.docker_version {
   13         -
        object.key("dockerVersion").string(var_3.as_str());
   14         -
    }
   15         -
    Ok(())
   16         -
}
   17         -
   18         -
pub(crate) fn de_version_info<'a, I>(
   19         -
    tokens: &mut ::std::iter::Peekable<I>,
   20         -
    _value: &'a [u8],
   21         -
) -> ::std::result::Result<Option<crate::types::VersionInfo>, ::aws_smithy_json::deserialize::error::DeserializeError>
   22         -
where
   23         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   24         -
{
   25         -
    match tokens.next().transpose()? {
   26         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   27         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   28         -
            #[allow(unused_mut)]
   29         -
            let mut builder = crate::types::builders::VersionInfoBuilder::default();
   30         -
            loop {
   31         -
                match tokens.next().transpose()? {
   32         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   33         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   34         -
                        "agentVersion" => {
   35         -
                            builder = builder.set_agent_version(
   36         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   37         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   38         -
                                    .transpose()?,
   39         -
                            );
   40         -
                        }
   41         -
                        "agentHash" => {
   42         -
                            builder = builder.set_agent_hash(
   43         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   44         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   45         -
                                    .transpose()?,
   46         -
                            );
   47         -
                        }
   48         -
                        "dockerVersion" => {
   49         -
                            builder = builder.set_docker_version(
   50         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   51         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   52         -
                                    .transpose()?,
   53         -
                            );
   54         -
                        }
   55         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   56         -
                    },
   57         -
                    other => {
   58         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   59         -
                            "expected object key or end object, found: {other:?}"
   60         -
                        )))
   61         -
                    }
   62         -
                }
   63         -
            }
   64         -
            Ok(Some(builder.build()))
   65         -
        }
   66         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   67         -
            "expected start object or null",
   68         -
        )),
   69         -
    }
   70         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_volume.rs

@@ -1,0 +103,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_volume(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::Volume,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.name {
    7         -
        object.key("name").string(var_1.as_str());
    8         -
    }
    9         -
    if let Some(var_2) = &input.host {
   10         -
        #[allow(unused_mut)]
   11         -
        let mut object_3 = object.key("host").start_object();
   12         -
        crate::protocol_serde::shape_host_volume_properties::ser_host_volume_properties(&mut object_3, var_2)?;
   13         -
        object_3.finish();
   14         -
    }
   15         -
    if let Some(var_4) = &input.docker_volume_configuration {
   16         -
        #[allow(unused_mut)]
   17         -
        let mut object_5 = object.key("dockerVolumeConfiguration").start_object();
   18         -
        crate::protocol_serde::shape_docker_volume_configuration::ser_docker_volume_configuration(&mut object_5, var_4)?;
   19         -
        object_5.finish();
   20         -
    }
   21         -
    if let Some(var_6) = &input.efs_volume_configuration {
   22         -
        #[allow(unused_mut)]
   23         -
        let mut object_7 = object.key("efsVolumeConfiguration").start_object();
   24         -
        crate::protocol_serde::shape_efs_volume_configuration::ser_efs_volume_configuration(&mut object_7, var_6)?;
   25         -
        object_7.finish();
   26         -
    }
   27         -
    if let Some(var_8) = &input.fsx_windows_file_server_volume_configuration {
   28         -
        #[allow(unused_mut)]
   29         -
        let mut object_9 = object.key("fsxWindowsFileServerVolumeConfiguration").start_object();
   30         -
        crate::protocol_serde::shape_f_sx_windows_file_server_volume_configuration::ser_f_sx_windows_file_server_volume_configuration(
   31         -
            &mut object_9,
   32         -
            var_8,
   33         -
        )?;
   34         -
        object_9.finish();
   35         -
    }
   36         -
    if let Some(var_10) = &input.configured_at_launch {
   37         -
        object.key("configuredAtLaunch").boolean(*var_10);
   38         -
    }
   39         -
    Ok(())
   40         -
}
   41         -
   42         -
pub(crate) fn de_volume<'a, I>(
   43         -
    tokens: &mut ::std::iter::Peekable<I>,
   44         -
    _value: &'a [u8],
   45         -
) -> ::std::result::Result<Option<crate::types::Volume>, ::aws_smithy_json::deserialize::error::DeserializeError>
   46         -
where
   47         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   48         -
{
   49         -
    match tokens.next().transpose()? {
   50         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   51         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   52         -
            #[allow(unused_mut)]
   53         -
            let mut builder = crate::types::builders::VolumeBuilder::default();
   54         -
            loop {
   55         -
                match tokens.next().transpose()? {
   56         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   57         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   58         -
                        "name" => {
   59         -
                            builder = builder.set_name(
   60         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   61         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   62         -
                                    .transpose()?,
   63         -
                            );
   64         -
                        }
   65         -
                        "host" => {
   66         -
                            builder = builder.set_host(crate::protocol_serde::shape_host_volume_properties::de_host_volume_properties(
   67         -
                                tokens, _value,
   68         -
                            )?);
   69         -
                        }
   70         -
                        "dockerVolumeConfiguration" => {
   71         -
                            builder = builder.set_docker_volume_configuration(
   72         -
                                crate::protocol_serde::shape_docker_volume_configuration::de_docker_volume_configuration(tokens, _value)?,
   73         -
                            );
   74         -
                        }
   75         -
                        "efsVolumeConfiguration" => {
   76         -
                            builder = builder.set_efs_volume_configuration(
   77         -
                                crate::protocol_serde::shape_efs_volume_configuration::de_efs_volume_configuration(tokens, _value)?,
   78         -
                            );
   79         -
                        }
   80         -
                        "fsxWindowsFileServerVolumeConfiguration" => {
   81         -
                            builder = builder.set_fsx_windows_file_server_volume_configuration(
   82         -
                                    crate::protocol_serde::shape_f_sx_windows_file_server_volume_configuration::de_f_sx_windows_file_server_volume_configuration(tokens, _value)?
   83         -
                                );
   84         -
                        }
   85         -
                        "configuredAtLaunch" => {
   86         -
                            builder = builder.set_configured_at_launch(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
   87         -
                        }
   88         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   89         -
                    },
   90         -
                    other => {
   91         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   92         -
                            "expected object key or end object, found: {other:?}"
   93         -
                        )))
   94         -
                    }
   95         -
                }
   96         -
            }
   97         -
            Ok(Some(builder.build()))
   98         -
        }
   99         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  100         -
            "expected start object or null",
  101         -
        )),
  102         -
    }
  103         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_volume_from.rs

@@ -1,0 +56,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_volume_from(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VolumeFrom,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    if let Some(var_1) = &input.source_container {
    7         -
        object.key("sourceContainer").string(var_1.as_str());
    8         -
    }
    9         -
    if let Some(var_2) = &input.read_only {
   10         -
        object.key("readOnly").boolean(*var_2);
   11         -
    }
   12         -
    Ok(())
   13         -
}
   14         -
   15         -
pub(crate) fn de_volume_from<'a, I>(
   16         -
    tokens: &mut ::std::iter::Peekable<I>,
   17         -
    _value: &'a [u8],
   18         -
) -> ::std::result::Result<Option<crate::types::VolumeFrom>, ::aws_smithy_json::deserialize::error::DeserializeError>
   19         -
where
   20         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   21         -
{
   22         -
    match tokens.next().transpose()? {
   23         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   24         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   25         -
            #[allow(unused_mut)]
   26         -
            let mut builder = crate::types::builders::VolumeFromBuilder::default();
   27         -
            loop {
   28         -
                match tokens.next().transpose()? {
   29         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   30         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   31         -
                        "sourceContainer" => {
   32         -
                            builder = builder.set_source_container(
   33         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   34         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   35         -
                                    .transpose()?,
   36         -
                            );
   37         -
                        }
   38         -
                        "readOnly" => {
   39         -
                            builder = builder.set_read_only(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
   40         -
                        }
   41         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   42         -
                    },
   43         -
                    other => {
   44         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   45         -
                            "expected object key or end object, found: {other:?}"
   46         -
                        )))
   47         -
                    }
   48         -
                }
   49         -
            }
   50         -
            Ok(Some(builder.build()))
   51         -
        }
   52         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   53         -
            "expected start object or null",
   54         -
        )),
   55         -
    }
   56         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_volume_from_list.rs

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_volume_from_list<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::VolumeFrom>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   12         -
            let mut items = Vec::new();
   13         -
            loop {
   14         -
                match tokens.peek() {
   15         -
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16         -
                        tokens.next().transpose().unwrap();
   17         -
                        break;
   18         -
                    }
   19         -
                    _ => {
   20         -
                        let value = crate::protocol_serde::shape_volume_from::de_volume_from(tokens, _value)?;
   21         -
                        if let Some(value) = value {
   22         -
                            items.push(value);
   23         -
                        } else {
   24         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   25         -
                                "dense list cannot contain null values",
   26         -
                            ));
   27         -
                        }
   28         -
                    }
   29         -
                }
   30         -
            }
   31         -
            Ok(Some(items))
   32         -
        }
   33         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   34         -
            "expected start array or null",
   35         -
        )),
   36         -
    }
   37         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_volume_list.rs

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_volume_list<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::Volume>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   12         -
            let mut items = Vec::new();
   13         -
            loop {
   14         -
                match tokens.peek() {
   15         -
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16         -
                        tokens.next().transpose().unwrap();
   17         -
                        break;
   18         -
                    }
   19         -
                    _ => {
   20         -
                        let value = crate::protocol_serde::shape_volume::de_volume(tokens, _value)?;
   21         -
                        if let Some(value) = value {
   22         -
                            items.push(value);
   23         -
                        } else {
   24         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   25         -
                                "dense list cannot contain null values",
   26         -
                            ));
   27         -
                        }
   28         -
                    }
   29         -
                }
   30         -
            }
   31         -
            Ok(Some(items))
   32         -
        }
   33         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   34         -
            "expected start array or null",
   35         -
        )),
   36         -
    }
   37         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_vpc_lattice_configuration.rs

@@ -1,0 +74,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_vpc_lattice_configuration(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::VpcLatticeConfiguration,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("roleArn").string(input.role_arn.as_str());
    8         -
    }
    9         -
    {
   10         -
        object.key("targetGroupArn").string(input.target_group_arn.as_str());
   11         -
    }
   12         -
    {
   13         -
        object.key("portName").string(input.port_name.as_str());
   14         -
    }
   15         -
    Ok(())
   16         -
}
   17         -
   18         -
pub(crate) fn de_vpc_lattice_configuration<'a, I>(
   19         -
    tokens: &mut ::std::iter::Peekable<I>,
   20         -
    _value: &'a [u8],
   21         -
) -> ::std::result::Result<Option<crate::types::VpcLatticeConfiguration>, ::aws_smithy_json::deserialize::error::DeserializeError>
   22         -
where
   23         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
   24         -
{
   25         -
    match tokens.next().transpose()? {
   26         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   27         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
   28         -
            #[allow(unused_mut)]
   29         -
            let mut builder = crate::types::builders::VpcLatticeConfigurationBuilder::default();
   30         -
            loop {
   31         -
                match tokens.next().transpose()? {
   32         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   33         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   34         -
                        "roleArn" => {
   35         -
                            builder = builder.set_role_arn(
   36         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   37         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   38         -
                                    .transpose()?,
   39         -
                            );
   40         -
                        }
   41         -
                        "targetGroupArn" => {
   42         -
                            builder = builder.set_target_group_arn(
   43         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   44         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   45         -
                                    .transpose()?,
   46         -
                            );
   47         -
                        }
   48         -
                        "portName" => {
   49         -
                            builder = builder.set_port_name(
   50         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   51         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   52         -
                                    .transpose()?,
   53         -
                            );
   54         -
                        }
   55         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   56         -
                    },
   57         -
                    other => {
   58         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   59         -
                            "expected object key or end object, found: {other:?}"
   60         -
                        )))
   61         -
                    }
   62         -
                }
   63         -
            }
   64         -
            Ok(Some(
   65         -
                crate::serde_util::vpc_lattice_configuration_correct_errors(builder)
   66         -
                    .build()
   67         -
                    .map_err(|err| ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err))?,
   68         -
            ))
   69         -
        }
   70         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   71         -
            "expected start object or null",
   72         -
        )),
   73         -
    }
   74         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/protocol_serde/shape_vpc_lattice_configurations.rs

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_vpc_lattice_configurations<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::VpcLatticeConfiguration>>, ::aws_smithy_json::deserialize::error::DeserializeError>
    6         -
where
    7         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
    8         -
{
    9         -
    match tokens.next().transpose()? {
   10         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
   11         -
        Some(::aws_smithy_json::deserialize::Token::StartArray { .. }) => {
   12         -
            let mut items = Vec::new();
   13         -
            loop {
   14         -
                match tokens.peek() {
   15         -
                    Some(Ok(::aws_smithy_json::deserialize::Token::EndArray { .. })) => {
   16         -
                        tokens.next().transpose().unwrap();
   17         -
                        break;
   18         -
                    }
   19         -
                    _ => {
   20         -
                        let value = crate::protocol_serde::shape_vpc_lattice_configuration::de_vpc_lattice_configuration(tokens, _value)?;
   21         -
                        if let Some(value) = value {
   22         -
                            items.push(value);
   23         -
                        } else {
   24         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   25         -
                                "dense list cannot contain null values",
   26         -
                            ));
   27         -
                        }
   28         -
                    }
   29         -
                }
   30         -
            }
   31         -
            Ok(Some(items))
   32         -
        }
   33         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   34         -
            "expected start array or null",
   35         -
        )),
   36         -
    }
   37         -
}

tmp-codegen-diff/aws-sdk/sdk/ecs/src/serde_util.rs

@@ -1,0 +434,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn attribute_correct_errors(mut builder: crate::types::builders::AttributeBuilder) -> crate::types::builders::AttributeBuilder {
    3         -
    if builder.name.is_none() {
    4         -
        builder.name = Some(Default::default())
    5         -
    }
    6         -
    builder
    7         -
}
    8         -
    9         -
pub(crate) fn auto_scaling_group_provider_correct_errors(
   10         -
    mut builder: crate::types::builders::AutoScalingGroupProviderBuilder,
   11         -
) -> crate::types::builders::AutoScalingGroupProviderBuilder {
   12         -
    if builder.auto_scaling_group_arn.is_none() {
   13         -
        builder.auto_scaling_group_arn = Some(Default::default())
   14         -
    }
   15         -
    builder
   16         -
}
   17         -
   18         -
pub(crate) fn deployment_controller_correct_errors(
   19         -
    mut builder: crate::types::builders::DeploymentControllerBuilder,
   20         -
) -> crate::types::builders::DeploymentControllerBuilder {
   21         -
    if builder.r#type.is_none() {
   22         -
        builder.r#type = "no value was set".parse::<crate::types::DeploymentControllerType>().ok()
   23         -
    }
   24         -
    builder
   25         -
}
   26         -
   27         -
pub(crate) fn ephemeral_storage_correct_errors(
   28         -
    mut builder: crate::types::builders::EphemeralStorageBuilder,
   29         -
) -> crate::types::builders::EphemeralStorageBuilder {
   30         -
    if builder.size_in_gib.is_none() {
   31         -
        builder.size_in_gib = Some(Default::default())
   32         -
    }
   33         -
    builder
   34         -
}
   35         -
   36         -
pub(crate) fn proxy_configuration_correct_errors(
   37         -
    mut builder: crate::types::builders::ProxyConfigurationBuilder,
   38         -
) -> crate::types::builders::ProxyConfigurationBuilder {
   39         -
    if builder.container_name.is_none() {
   40         -
        builder.container_name = Some(Default::default())
   41         -
    }
   42         -
    builder
   43         -
}
   44         -
   45         -
pub(crate) fn aws_vpc_configuration_correct_errors(
   46         -
    mut builder: crate::types::builders::AwsVpcConfigurationBuilder,
   47         -
) -> crate::types::builders::AwsVpcConfigurationBuilder {
   48         -
    if builder.subnets.is_none() {
   49         -
        builder.subnets = Some(Default::default())
   50         -
    }
   51         -
    builder
   52         -
}
   53         -
   54         -
pub(crate) fn capacity_provider_strategy_item_correct_errors(
   55         -
    mut builder: crate::types::builders::CapacityProviderStrategyItemBuilder,
   56         -
) -> crate::types::builders::CapacityProviderStrategyItemBuilder {
   57         -
    if builder.capacity_provider.is_none() {
   58         -
        builder.capacity_provider = Some(Default::default())
   59         -
    }
   60         -
    builder
   61         -
}
   62         -
   63         -
pub(crate) fn deployment_alarms_correct_errors(
   64         -
    mut builder: crate::types::builders::DeploymentAlarmsBuilder,
   65         -
) -> crate::types::builders::DeploymentAlarmsBuilder {
   66         -
    if builder.alarm_names.is_none() {
   67         -
        builder.alarm_names = Some(Default::default())
   68         -
    }
   69         -
    if builder.rollback.is_none() {
   70         -
        builder.rollback = Some(Default::default())
   71         -
    }
   72         -
    if builder.enable.is_none() {
   73         -
        builder.enable = Some(Default::default())
   74         -
    }
   75         -
    builder
   76         -
}
   77         -
   78         -
pub(crate) fn deployment_circuit_breaker_correct_errors(
   79         -
    mut builder: crate::types::builders::DeploymentCircuitBreakerBuilder,
   80         -
) -> crate::types::builders::DeploymentCircuitBreakerBuilder {
   81         -
    if builder.enable.is_none() {
   82         -
        builder.enable = Some(Default::default())
   83         -
    }
   84         -
    if builder.rollback.is_none() {
   85         -
        builder.rollback = Some(Default::default())
   86         -
    }
   87         -
    builder
   88         -
}
   89         -
   90         -
pub(crate) fn inference_accelerator_correct_errors(
   91         -
    mut builder: crate::types::builders::InferenceAcceleratorBuilder,
   92         -
) -> crate::types::builders::InferenceAcceleratorBuilder {
   93         -
    if builder.device_name.is_none() {
   94         -
        builder.device_name = Some(Default::default())
   95         -
    }
   96         -
    if builder.device_type.is_none() {
   97         -
        builder.device_type = Some(Default::default())
   98         -
    }
   99         -
    builder
  100         -
}
  101         -
  102         -
pub(crate) fn instance_launch_template_correct_errors(
  103         -
    mut builder: crate::types::builders::InstanceLaunchTemplateBuilder,
  104         -
) -> crate::types::builders::InstanceLaunchTemplateBuilder {
  105         -
    if builder.ec2_instance_profile_arn.is_none() {
  106         -
        builder.ec2_instance_profile_arn = Some(Default::default())
  107         -
    }
  108         -
    if builder.network_configuration.is_none() {
  109         -
        builder.network_configuration = {
  110         -
            let builder = crate::types::builders::ManagedInstancesNetworkConfigurationBuilder::default();
  111         -
            Some(builder.build())
  112         -
        }
  113         -
    }
  114         -
    builder
  115         -
}
  116         -
  117         -
pub(crate) fn service_connect_configuration_correct_errors(
  118         -
    mut builder: crate::types::builders::ServiceConnectConfigurationBuilder,
  119         -
) -> crate::types::builders::ServiceConnectConfigurationBuilder {
  120         -
    if builder.enabled.is_none() {
  121         -
        builder.enabled = Some(Default::default())
  122         -
    }
  123         -
    builder
  124         -
}
  125         -
  126         -
pub(crate) fn container_restart_policy_correct_errors(
  127         -
    mut builder: crate::types::builders::ContainerRestartPolicyBuilder,
  128         -
) -> crate::types::builders::ContainerRestartPolicyBuilder {
  129         -
    if builder.enabled.is_none() {
  130         -
        builder.enabled = Some(Default::default())
  131         -
    }
  132         -
    builder
  133         -
}
  134         -
  135         -
pub(crate) fn efs_volume_configuration_correct_errors(
  136         -
    mut builder: crate::types::builders::EfsVolumeConfigurationBuilder,
  137         -
) -> crate::types::builders::EfsVolumeConfigurationBuilder {
  138         -
    if builder.file_system_id.is_none() {
  139         -
        builder.file_system_id = Some(Default::default())
  140         -
    }
  141         -
    builder
  142         -
}
  143         -
  144         -
pub(crate) fn f_sx_windows_file_server_volume_configuration_correct_errors(
  145         -
    mut builder: crate::types::builders::FSxWindowsFileServerVolumeConfigurationBuilder,
  146         -
) -> crate::types::builders::FSxWindowsFileServerVolumeConfigurationBuilder {
  147         -
    if builder.file_system_id.is_none() {
  148         -
        builder.file_system_id = Some(Default::default())
  149         -
    }
  150         -
    if builder.root_directory.is_none() {
  151         -
        builder.root_directory = Some(Default::default())
  152         -
    }
  153         -
    if builder.authorization_config.is_none() {
  154         -
        builder.authorization_config = {
  155         -
            let builder = crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder::default();
  156         -
            crate::serde_util::f_sx_windows_file_server_authorization_config_correct_errors(builder)
  157         -
                .build()
  158         -
                .ok()
  159         -
        }
  160         -
    }
  161         -
    builder
  162         -
}
  163         -
  164         -
pub(crate) fn firelens_configuration_correct_errors(
  165         -
    mut builder: crate::types::builders::FirelensConfigurationBuilder,
  166         -
) -> crate::types::builders::FirelensConfigurationBuilder {
  167         -
    if builder.r#type.is_none() {
  168         -
        builder.r#type = "no value was set".parse::<crate::types::FirelensConfigurationType>().ok()
  169         -
    }
  170         -
    builder
  171         -
}
  172         -
  173         -
pub(crate) fn health_check_correct_errors(mut builder: crate::types::builders::HealthCheckBuilder) -> crate::types::builders::HealthCheckBuilder {
  174         -
    if builder.command.is_none() {
  175         -
        builder.command = Some(Default::default())
  176         -
    }
  177         -
    builder
  178         -
}
  179         -
  180         -
pub(crate) fn instance_requirements_request_correct_errors(
  181         -
    mut builder: crate::types::builders::InstanceRequirementsRequestBuilder,
  182         -
) -> crate::types::builders::InstanceRequirementsRequestBuilder {
  183         -
    if builder.v_cpu_count.is_none() {
  184         -
        builder.v_cpu_count = {
  185         -
            let builder = crate::types::builders::VCpuCountRangeRequestBuilder::default();
  186         -
            crate::serde_util::v_cpu_count_range_request_correct_errors(builder).build().ok()
  187         -
        }
  188         -
    }
  189         -
    if builder.memory_mib.is_none() {
  190         -
        builder.memory_mib = {
  191         -
            let builder = crate::types::builders::MemoryMiBRequestBuilder::default();
  192         -
            crate::serde_util::memory_mib_request_correct_errors(builder).build().ok()
  193         -
        }
  194         -
    }
  195         -
    builder
  196         -
}
  197         -
  198         -
pub(crate) fn log_configuration_correct_errors(
  199         -
    mut builder: crate::types::builders::LogConfigurationBuilder,
  200         -
) -> crate::types::builders::LogConfigurationBuilder {
  201         -
    if builder.log_driver.is_none() {
  202         -
        builder.log_driver = "no value was set".parse::<crate::types::LogDriver>().ok()
  203         -
    }
  204         -
    builder
  205         -
}
  206         -
  207         -
pub(crate) fn repository_credentials_correct_errors(
  208         -
    mut builder: crate::types::builders::RepositoryCredentialsBuilder,
  209         -
) -> crate::types::builders::RepositoryCredentialsBuilder {
  210         -
    if builder.credentials_parameter.is_none() {
  211         -
        builder.credentials_parameter = Some(Default::default())
  212         -
    }
  213         -
    builder
  214         -
}
  215         -
  216         -
pub(crate) fn service_volume_configuration_correct_errors(
  217         -
    mut builder: crate::types::builders::ServiceVolumeConfigurationBuilder,
  218         -
) -> crate::types::builders::ServiceVolumeConfigurationBuilder {
  219         -
    if builder.name.is_none() {
  220         -
        builder.name = Some(Default::default())
  221         -
    }
  222         -
    builder
  223         -
}
  224         -
  225         -
pub(crate) fn vpc_lattice_configuration_correct_errors(
  226         -
    mut builder: crate::types::builders::VpcLatticeConfigurationBuilder,
  227         -
) -> crate::types::builders::VpcLatticeConfigurationBuilder {
  228         -
    if builder.role_arn.is_none() {
  229         -
        builder.role_arn = Some(Default::default())
  230         -
    }
  231         -
    if builder.target_group_arn.is_none() {
  232         -
        builder.target_group_arn = Some(Default::default())
  233         -
    }
  234         -
    if builder.port_name.is_none() {
  235         -
        builder.port_name = Some(Default::default())
  236         -
    }
  237         -
    builder
  238         -
}
  239         -
  240         -
pub(crate) fn container_dependency_correct_errors(
  241         -
    mut builder: crate::types::builders::ContainerDependencyBuilder,
  242         -
) -> crate::types::builders::ContainerDependencyBuilder {
  243         -
    if builder.container_name.is_none() {
  244         -
        builder.container_name = Some(Default::default())
  245         -
    }
  246         -
    if builder.condition.is_none() {
  247         -
        builder.condition = "no value was set".parse::<crate::types::ContainerCondition>().ok()
  248         -
    }
  249         -
    builder
  250         -
}
  251         -
  252         -
pub(crate) fn environment_file_correct_errors(
  253         -
    mut builder: crate::types::builders::EnvironmentFileBuilder,
  254         -
) -> crate::types::builders::EnvironmentFileBuilder {
  255         -
    if builder.value.is_none() {
  256         -
        builder.value = Some(Default::default())
  257         -
    }
  258         -
    if builder.r#type.is_none() {
  259         -
        builder.r#type = "no value was set".parse::<crate::types::EnvironmentFileType>().ok()
  260         -
    }
  261         -
    builder
  262         -
}
  263         -
  264         -
pub(crate) fn f_sx_windows_file_server_authorization_config_correct_errors(
  265         -
    mut builder: crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder,
  266         -
) -> crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder {
  267         -
    if builder.credentials_parameter.is_none() {
  268         -
        builder.credentials_parameter = Some(Default::default())
  269         -
    }
  270         -
    if builder.domain.is_none() {
  271         -
        builder.domain = Some(Default::default())
  272         -
    }
  273         -
    builder
  274         -
}
  275         -
  276         -
pub(crate) fn host_entry_correct_errors(mut builder: crate::types::builders::HostEntryBuilder) -> crate::types::builders::HostEntryBuilder {
  277         -
    if builder.hostname.is_none() {
  278         -
        builder.hostname = Some(Default::default())
  279         -
    }
  280         -
    if builder.ip_address.is_none() {
  281         -
        builder.ip_address = Some(Default::default())
  282         -
    }
  283         -
    builder
  284         -
}
  285         -
  286         -
pub(crate) fn memory_mib_request_correct_errors(
  287         -
    mut builder: crate::types::builders::MemoryMiBRequestBuilder,
  288         -
) -> crate::types::builders::MemoryMiBRequestBuilder {
  289         -
    if builder.min.is_none() {
  290         -
        builder.min = Some(Default::default())
  291         -
    }
  292         -
    builder
  293         -
}
  294         -
  295         -
pub(crate) fn resource_requirement_correct_errors(
  296         -
    mut builder: crate::types::builders::ResourceRequirementBuilder,
  297         -
) -> crate::types::builders::ResourceRequirementBuilder {
  298         -
    if builder.value.is_none() {
  299         -
        builder.value = Some(Default::default())
  300         -
    }
  301         -
    if builder.r#type.is_none() {
  302         -
        builder.r#type = "no value was set".parse::<crate::types::ResourceType>().ok()
  303         -
    }
  304         -
    builder
  305         -
}
  306         -
  307         -
pub(crate) fn secret_correct_errors(mut builder: crate::types::builders::SecretBuilder) -> crate::types::builders::SecretBuilder {
  308         -
    if builder.name.is_none() {
  309         -
        builder.name = Some(Default::default())
  310         -
    }
  311         -
    if builder.value_from.is_none() {
  312         -
        builder.value_from = Some(Default::default())
  313         -
    }
  314         -
    builder
  315         -
}
  316         -
  317         -
pub(crate) fn service_connect_service_correct_errors(
  318         -
    mut builder: crate::types::builders::ServiceConnectServiceBuilder,
  319         -
) -> crate::types::builders::ServiceConnectServiceBuilder {
  320         -
    if builder.port_name.is_none() {
  321         -
        builder.port_name = Some(Default::default())
  322         -
    }
  323         -
    builder
  324         -
}
  325         -
  326         -
pub(crate) fn service_managed_ebs_volume_configuration_correct_errors(
  327         -
    mut builder: crate::types::builders::ServiceManagedEbsVolumeConfigurationBuilder,
  328         -
) -> crate::types::builders::ServiceManagedEbsVolumeConfigurationBuilder {
  329         -
    if builder.role_arn.is_none() {
  330         -
        builder.role_arn = Some(Default::default())
  331         -
    }
  332         -
    builder
  333         -
}
  334         -
  335         -
pub(crate) fn ulimit_correct_errors(mut builder: crate::types::builders::UlimitBuilder) -> crate::types::builders::UlimitBuilder {
  336         -
    if builder.name.is_none() {
  337         -
        builder.name = "no value was set".parse::<crate::types::UlimitName>().ok()
  338         -
    }
  339         -
    if builder.soft_limit.is_none() {
  340         -
        builder.soft_limit = Some(Default::default())
  341         -
    }
  342         -
    if builder.hard_limit.is_none() {
  343         -
        builder.hard_limit = Some(Default::default())
  344         -
    }
  345         -
    builder
  346         -
}
  347         -
  348         -
pub(crate) fn v_cpu_count_range_request_correct_errors(
  349         -
    mut builder: crate::types::builders::VCpuCountRangeRequestBuilder,
  350         -
) -> crate::types::builders::VCpuCountRangeRequestBuilder {
  351         -
    if builder.min.is_none() {
  352         -
        builder.min = Some(Default::default())
  353         -
    }
  354         -
    builder
  355         -
}
  356         -
  357         -
pub(crate) fn device_correct_errors(mut builder: crate::types::builders::DeviceBuilder) -> crate::types::builders::DeviceBuilder {
  358         -
    if builder.host_path.is_none() {
  359         -
        builder.host_path = Some(Default::default())
  360         -
    }
  361         -
    builder
  362         -
}
  363         -
  364         -
pub(crate) fn service_connect_tls_configuration_correct_errors(
  365         -
    mut builder: crate::types::builders::ServiceConnectTlsConfigurationBuilder,
  366         -
) -> crate::types::builders::ServiceConnectTlsConfigurationBuilder {
  367         -
    if builder.issuer_certificate_authority.is_none() {
  368         -
        builder.issuer_certificate_authority = {
  369         -
            let builder = crate::types::builders::ServiceConnectTlsCertificateAuthorityBuilder::default();
  370         -
            Some(builder.build())
  371         -
        }
  372         -
    }
  373         -
    builder
  374         -
}
  375         -
  376         -
pub(crate) fn tmpfs_correct_errors(mut builder: crate::types::builders::TmpfsBuilder) -> crate::types::builders::TmpfsBuilder {
  377         -
    if builder.container_path.is_none() {
  378         -
        builder.container_path = Some(Default::default())
  379         -
    }
  380         -
    if builder.size.is_none() {
  381         -
        builder.size = Some(Default::default())
  382         -
    }
  383         -
    builder
  384         -
}
  385         -
  386         -
pub(crate) fn ebs_tag_specification_correct_errors(
  387         -
    mut builder: crate::types::builders::EbsTagSpecificationBuilder,
  388         -
) -> crate::types::builders::EbsTagSpecificationBuilder {
  389         -
    if builder.resource_type.is_none() {
  390         -
        builder.resource_type = "no value was set".parse::<crate::types::EbsResourceType>().ok()
  391         -
    }
  392         -
    builder
  393         -
}
  394         -
  395         -
pub(crate) fn service_connect_client_alias_correct_errors(
  396         -
    mut builder: crate::types::builders::ServiceConnectClientAliasBuilder,
  397         -
) -> crate::types::builders::ServiceConnectClientAliasBuilder {
  398         -
    if builder.port.is_none() {
  399         -
        builder.port = Some(Default::default())
  400         -
    }
  401         -
    builder
  402         -
}
  403         -
  404         -
pub(crate) fn service_connect_test_traffic_rules_correct_errors(
  405         -
    mut builder: crate::types::builders::ServiceConnectTestTrafficRulesBuilder,
  406         -
) -> crate::types::builders::ServiceConnectTestTrafficRulesBuilder {
  407         -
    if builder.header.is_none() {
  408         -
        builder.header = {
  409         -
            let builder = crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder::default();
  410         -
            crate::serde_util::service_connect_test_traffic_header_rules_correct_errors(builder)
  411         -
                .build()
  412         -
                .ok()
  413         -
        }
  414         -
    }
  415         -
    builder
  416         -
}
  417         -
  418         -
pub(crate) fn service_connect_test_traffic_header_rules_correct_errors(
  419         -
    mut builder: crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder,
  420         -
) -> crate::types::builders::ServiceConnectTestTrafficHeaderRulesBuilder {
  421         -
    if builder.name.is_none() {
  422         -
        builder.name = Some(Default::default())
  423         -
    }
  424         -
    builder
  425         -
}
  426         -
  427         -
pub(crate) fn service_connect_test_traffic_header_match_rules_correct_errors(
  428         -
    mut builder: crate::types::builders::ServiceConnectTestTrafficHeaderMatchRulesBuilder,
  429         -
) -> crate::types::builders::ServiceConnectTestTrafficHeaderMatchRulesBuilder {
  430         -
    if builder.exact.is_none() {
  431         -
        builder.exact = Some(Default::default())
  432         -
    }
  433         -
    builder
  434         -
}