AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045 (ignoring whitespace)

Files changed:

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

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_clusters<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::Cluster>>, ::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_cluster::de_cluster(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_compatibility_list.rs

@@ -1,0 +39,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_compatibility_list<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::Compatibility>>, ::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 = ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   21         -
                            .map(|s| s.to_unescaped().map(|u| crate::types::Compatibility::from(u.as_ref())))
   22         -
                            .transpose()?;
   23         -
                        if let Some(value) = value {
   24         -
                            items.push(value);
   25         -
                        } else {
   26         -
                            return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   27         -
                                "dense list cannot contain null values",
   28         -
                            ));
   29         -
                        }
   30         -
                    }
   31         -
                }
   32         -
            }
   33         -
            Ok(Some(items))
   34         -
        }
   35         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   36         -
            "expected start array or null",
   37         -
        )),
   38         -
    }
   39         -
}

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

@@ -1,0 +38,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_conflict_exception_json_err(
    3         -
    _value: &[u8],
    4         -
    mut builder: crate::types::error::builders::ConflictExceptionBuilder,
    5         -
) -> ::std::result::Result<crate::types::error::builders::ConflictExceptionBuilder, ::aws_smithy_json::deserialize::error::DeserializeError> {
    6         -
    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
    7         -
    let tokens = &mut tokens_owned;
    8         -
    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
    9         -
    loop {
   10         -
        match tokens.next().transpose()? {
   11         -
            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   12         -
            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   13         -
                "resourceIds" => {
   14         -
                    builder = builder.set_resource_ids(crate::protocol_serde::shape_resource_ids::de_resource_ids(tokens, _value)?);
   15         -
                }
   16         -
                "message" => {
   17         -
                    builder = builder.set_message(
   18         -
                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   19         -
                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   20         -
                            .transpose()?,
   21         -
                    );
   22         -
                }
   23         -
                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   24         -
            },
   25         -
            other => {
   26         -
                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   27         -
                    "expected object key or end object, found: {other:?}"
   28         -
                )))
   29         -
            }
   30         -
        }
   31         -
    }
   32         -
    if tokens.next().is_some() {
   33         -
        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   34         -
            "found more JSON tokens after completing parsing",
   35         -
        ));
   36         -
    }
   37         -
    Ok(builder)
   38         -
}

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

@@ -1,0 +138,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_container<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<crate::types::Container>, ::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::StartObject { .. }) => {
   12         -
            #[allow(unused_mut)]
   13         -
            let mut builder = crate::types::builders::ContainerBuilder::default();
   14         -
            loop {
   15         -
                match tokens.next().transpose()? {
   16         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   17         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   18         -
                        "containerArn" => {
   19         -
                            builder = builder.set_container_arn(
   20         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   21         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   22         -
                                    .transpose()?,
   23         -
                            );
   24         -
                        }
   25         -
                        "taskArn" => {
   26         -
                            builder = builder.set_task_arn(
   27         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   28         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   29         -
                                    .transpose()?,
   30         -
                            );
   31         -
                        }
   32         -
                        "name" => {
   33         -
                            builder = builder.set_name(
   34         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   35         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   36         -
                                    .transpose()?,
   37         -
                            );
   38         -
                        }
   39         -
                        "image" => {
   40         -
                            builder = builder.set_image(
   41         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   42         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   43         -
                                    .transpose()?,
   44         -
                            );
   45         -
                        }
   46         -
                        "imageDigest" => {
   47         -
                            builder = builder.set_image_digest(
   48         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   49         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   50         -
                                    .transpose()?,
   51         -
                            );
   52         -
                        }
   53         -
                        "runtimeId" => {
   54         -
                            builder = builder.set_runtime_id(
   55         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   56         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   57         -
                                    .transpose()?,
   58         -
                            );
   59         -
                        }
   60         -
                        "lastStatus" => {
   61         -
                            builder = builder.set_last_status(
   62         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   63         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   64         -
                                    .transpose()?,
   65         -
                            );
   66         -
                        }
   67         -
                        "exitCode" => {
   68         -
                            builder = builder.set_exit_code(
   69         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
   70         -
                                    .map(i32::try_from)
   71         -
                                    .transpose()?,
   72         -
                            );
   73         -
                        }
   74         -
                        "reason" => {
   75         -
                            builder = builder.set_reason(
   76         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   77         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   78         -
                                    .transpose()?,
   79         -
                            );
   80         -
                        }
   81         -
                        "networkBindings" => {
   82         -
                            builder =
   83         -
                                builder.set_network_bindings(crate::protocol_serde::shape_network_bindings::de_network_bindings(tokens, _value)?);
   84         -
                        }
   85         -
                        "networkInterfaces" => {
   86         -
                            builder = builder
   87         -
                                .set_network_interfaces(crate::protocol_serde::shape_network_interfaces::de_network_interfaces(tokens, _value)?);
   88         -
                        }
   89         -
                        "healthStatus" => {
   90         -
                            builder = builder.set_health_status(
   91         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   92         -
                                    .map(|s| s.to_unescaped().map(|u| crate::types::HealthStatus::from(u.as_ref())))
   93         -
                                    .transpose()?,
   94         -
                            );
   95         -
                        }
   96         -
                        "managedAgents" => {
   97         -
                            builder = builder.set_managed_agents(crate::protocol_serde::shape_managed_agents::de_managed_agents(tokens, _value)?);
   98         -
                        }
   99         -
                        "cpu" => {
  100         -
                            builder = builder.set_cpu(
  101         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  102         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  103         -
                                    .transpose()?,
  104         -
                            );
  105         -
                        }
  106         -
                        "memory" => {
  107         -
                            builder = builder.set_memory(
  108         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  109         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  110         -
                                    .transpose()?,
  111         -
                            );
  112         -
                        }
  113         -
                        "memoryReservation" => {
  114         -
                            builder = builder.set_memory_reservation(
  115         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  116         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  117         -
                                    .transpose()?,
  118         -
                            );
  119         -
                        }
  120         -
                        "gpuIds" => {
  121         -
                            builder = builder.set_gpu_ids(crate::protocol_serde::shape_gpu_ids::de_gpu_ids(tokens, _value)?);
  122         -
                        }
  123         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
  124         -
                    },
  125         -
                    other => {
  126         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  127         -
                            "expected object key or end object, found: {other:?}"
  128         -
                        )))
  129         -
                    }
  130         -
                }
  131         -
            }
  132         -
            Ok(Some(builder.build()))
  133         -
        }
  134         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  135         -
            "expected start object or null",
  136         -
        )),
  137         -
    }
  138         -
}

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

@@ -1,0 +535,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_container_definition(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ContainerDefinition,
    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.image {
   10         -
        object.key("image").string(var_2.as_str());
   11         -
    }
   12         -
    if let Some(var_3) = &input.repository_credentials {
   13         -
        #[allow(unused_mut)]
   14         -
        let mut object_4 = object.key("repositoryCredentials").start_object();
   15         -
        crate::protocol_serde::shape_repository_credentials::ser_repository_credentials(&mut object_4, var_3)?;
   16         -
        object_4.finish();
   17         -
    }
   18         -
    if input.cpu != 0 {
   19         -
        object.key("cpu").number(
   20         -
            #[allow(clippy::useless_conversion)]
   21         -
            ::aws_smithy_types::Number::NegInt((input.cpu).into()),
   22         -
        );
   23         -
    }
   24         -
    if let Some(var_5) = &input.memory {
   25         -
        object.key("memory").number(
   26         -
            #[allow(clippy::useless_conversion)]
   27         -
            ::aws_smithy_types::Number::NegInt((*var_5).into()),
   28         -
        );
   29         -
    }
   30         -
    if let Some(var_6) = &input.memory_reservation {
   31         -
        object.key("memoryReservation").number(
   32         -
            #[allow(clippy::useless_conversion)]
   33         -
            ::aws_smithy_types::Number::NegInt((*var_6).into()),
   34         -
        );
   35         -
    }
   36         -
    if let Some(var_7) = &input.links {
   37         -
        let mut array_8 = object.key("links").start_array();
   38         -
        for item_9 in var_7 {
   39         -
            {
   40         -
                array_8.value().string(item_9.as_str());
   41         -
            }
   42         -
        }
   43         -
        array_8.finish();
   44         -
    }
   45         -
    if let Some(var_10) = &input.port_mappings {
   46         -
        let mut array_11 = object.key("portMappings").start_array();
   47         -
        for item_12 in var_10 {
   48         -
            {
   49         -
                #[allow(unused_mut)]
   50         -
                let mut object_13 = array_11.value().start_object();
   51         -
                crate::protocol_serde::shape_port_mapping::ser_port_mapping(&mut object_13, item_12)?;
   52         -
                object_13.finish();
   53         -
            }
   54         -
        }
   55         -
        array_11.finish();
   56         -
    }
   57         -
    if let Some(var_14) = &input.essential {
   58         -
        object.key("essential").boolean(*var_14);
   59         -
    }
   60         -
    if let Some(var_15) = &input.restart_policy {
   61         -
        #[allow(unused_mut)]
   62         -
        let mut object_16 = object.key("restartPolicy").start_object();
   63         -
        crate::protocol_serde::shape_container_restart_policy::ser_container_restart_policy(&mut object_16, var_15)?;
   64         -
        object_16.finish();
   65         -
    }
   66         -
    if let Some(var_17) = &input.entry_point {
   67         -
        let mut array_18 = object.key("entryPoint").start_array();
   68         -
        for item_19 in var_17 {
   69         -
            {
   70         -
                array_18.value().string(item_19.as_str());
   71         -
            }
   72         -
        }
   73         -
        array_18.finish();
   74         -
    }
   75         -
    if let Some(var_20) = &input.command {
   76         -
        let mut array_21 = object.key("command").start_array();
   77         -
        for item_22 in var_20 {
   78         -
            {
   79         -
                array_21.value().string(item_22.as_str());
   80         -
            }
   81         -
        }
   82         -
        array_21.finish();
   83         -
    }
   84         -
    if let Some(var_23) = &input.environment {
   85         -
        let mut array_24 = object.key("environment").start_array();
   86         -
        for item_25 in var_23 {
   87         -
            {
   88         -
                #[allow(unused_mut)]
   89         -
                let mut object_26 = array_24.value().start_object();
   90         -
                crate::protocol_serde::shape_key_value_pair::ser_key_value_pair(&mut object_26, item_25)?;
   91         -
                object_26.finish();
   92         -
            }
   93         -
        }
   94         -
        array_24.finish();
   95         -
    }
   96         -
    if let Some(var_27) = &input.environment_files {
   97         -
        let mut array_28 = object.key("environmentFiles").start_array();
   98         -
        for item_29 in var_27 {
   99         -
            {
  100         -
                #[allow(unused_mut)]
  101         -
                let mut object_30 = array_28.value().start_object();
  102         -
                crate::protocol_serde::shape_environment_file::ser_environment_file(&mut object_30, item_29)?;
  103         -
                object_30.finish();
  104         -
            }
  105         -
        }
  106         -
        array_28.finish();
  107         -
    }
  108         -
    if let Some(var_31) = &input.mount_points {
  109         -
        let mut array_32 = object.key("mountPoints").start_array();
  110         -
        for item_33 in var_31 {
  111         -
            {
  112         -
                #[allow(unused_mut)]
  113         -
                let mut object_34 = array_32.value().start_object();
  114         -
                crate::protocol_serde::shape_mount_point::ser_mount_point(&mut object_34, item_33)?;
  115         -
                object_34.finish();
  116         -
            }
  117         -
        }
  118         -
        array_32.finish();
  119         -
    }
  120         -
    if let Some(var_35) = &input.volumes_from {
  121         -
        let mut array_36 = object.key("volumesFrom").start_array();
  122         -
        for item_37 in var_35 {
  123         -
            {
  124         -
                #[allow(unused_mut)]
  125         -
                let mut object_38 = array_36.value().start_object();
  126         -
                crate::protocol_serde::shape_volume_from::ser_volume_from(&mut object_38, item_37)?;
  127         -
                object_38.finish();
  128         -
            }
  129         -
        }
  130         -
        array_36.finish();
  131         -
    }
  132         -
    if let Some(var_39) = &input.linux_parameters {
  133         -
        #[allow(unused_mut)]
  134         -
        let mut object_40 = object.key("linuxParameters").start_object();
  135         -
        crate::protocol_serde::shape_linux_parameters::ser_linux_parameters(&mut object_40, var_39)?;
  136         -
        object_40.finish();
  137         -
    }
  138         -
    if let Some(var_41) = &input.secrets {
  139         -
        let mut array_42 = object.key("secrets").start_array();
  140         -
        for item_43 in var_41 {
  141         -
            {
  142         -
                #[allow(unused_mut)]
  143         -
                let mut object_44 = array_42.value().start_object();
  144         -
                crate::protocol_serde::shape_secret::ser_secret(&mut object_44, item_43)?;
  145         -
                object_44.finish();
  146         -
            }
  147         -
        }
  148         -
        array_42.finish();
  149         -
    }
  150         -
    if let Some(var_45) = &input.depends_on {
  151         -
        let mut array_46 = object.key("dependsOn").start_array();
  152         -
        for item_47 in var_45 {
  153         -
            {
  154         -
                #[allow(unused_mut)]
  155         -
                let mut object_48 = array_46.value().start_object();
  156         -
                crate::protocol_serde::shape_container_dependency::ser_container_dependency(&mut object_48, item_47)?;
  157         -
                object_48.finish();
  158         -
            }
  159         -
        }
  160         -
        array_46.finish();
  161         -
    }
  162         -
    if let Some(var_49) = &input.start_timeout {
  163         -
        object.key("startTimeout").number(
  164         -
            #[allow(clippy::useless_conversion)]
  165         -
            ::aws_smithy_types::Number::NegInt((*var_49).into()),
  166         -
        );
  167         -
    }
  168         -
    if let Some(var_50) = &input.stop_timeout {
  169         -
        object.key("stopTimeout").number(
  170         -
            #[allow(clippy::useless_conversion)]
  171         -
            ::aws_smithy_types::Number::NegInt((*var_50).into()),
  172         -
        );
  173         -
    }
  174         -
    if let Some(var_51) = &input.version_consistency {
  175         -
        object.key("versionConsistency").string(var_51.as_str());
  176         -
    }
  177         -
    if let Some(var_52) = &input.hostname {
  178         -
        object.key("hostname").string(var_52.as_str());
  179         -
    }
  180         -
    if let Some(var_53) = &input.user {
  181         -
        object.key("user").string(var_53.as_str());
  182         -
    }
  183         -
    if let Some(var_54) = &input.working_directory {
  184         -
        object.key("workingDirectory").string(var_54.as_str());
  185         -
    }
  186         -
    if let Some(var_55) = &input.disable_networking {
  187         -
        object.key("disableNetworking").boolean(*var_55);
  188         -
    }
  189         -
    if let Some(var_56) = &input.privileged {
  190         -
        object.key("privileged").boolean(*var_56);
  191         -
    }
  192         -
    if let Some(var_57) = &input.readonly_root_filesystem {
  193         -
        object.key("readonlyRootFilesystem").boolean(*var_57);
  194         -
    }
  195         -
    if let Some(var_58) = &input.dns_servers {
  196         -
        let mut array_59 = object.key("dnsServers").start_array();
  197         -
        for item_60 in var_58 {
  198         -
            {
  199         -
                array_59.value().string(item_60.as_str());
  200         -
            }
  201         -
        }
  202         -
        array_59.finish();
  203         -
    }
  204         -
    if let Some(var_61) = &input.dns_search_domains {
  205         -
        let mut array_62 = object.key("dnsSearchDomains").start_array();
  206         -
        for item_63 in var_61 {
  207         -
            {
  208         -
                array_62.value().string(item_63.as_str());
  209         -
            }
  210         -
        }
  211         -
        array_62.finish();
  212         -
    }
  213         -
    if let Some(var_64) = &input.extra_hosts {
  214         -
        let mut array_65 = object.key("extraHosts").start_array();
  215         -
        for item_66 in var_64 {
  216         -
            {
  217         -
                #[allow(unused_mut)]
  218         -
                let mut object_67 = array_65.value().start_object();
  219         -
                crate::protocol_serde::shape_host_entry::ser_host_entry(&mut object_67, item_66)?;
  220         -
                object_67.finish();
  221         -
            }
  222         -
        }
  223         -
        array_65.finish();
  224         -
    }
  225         -
    if let Some(var_68) = &input.docker_security_options {
  226         -
        let mut array_69 = object.key("dockerSecurityOptions").start_array();
  227         -
        for item_70 in var_68 {
  228         -
            {
  229         -
                array_69.value().string(item_70.as_str());
  230         -
            }
  231         -
        }
  232         -
        array_69.finish();
  233         -
    }
  234         -
    if let Some(var_71) = &input.interactive {
  235         -
        object.key("interactive").boolean(*var_71);
  236         -
    }
  237         -
    if let Some(var_72) = &input.pseudo_terminal {
  238         -
        object.key("pseudoTerminal").boolean(*var_72);
  239         -
    }
  240         -
    if let Some(var_73) = &input.docker_labels {
  241         -
        #[allow(unused_mut)]
  242         -
        let mut object_74 = object.key("dockerLabels").start_object();
  243         -
        for (key_75, value_76) in var_73 {
  244         -
            {
  245         -
                object_74.key(key_75.as_str()).string(value_76.as_str());
  246         -
            }
  247         -
        }
  248         -
        object_74.finish();
  249         -
    }
  250         -
    if let Some(var_77) = &input.ulimits {
  251         -
        let mut array_78 = object.key("ulimits").start_array();
  252         -
        for item_79 in var_77 {
  253         -
            {
  254         -
                #[allow(unused_mut)]
  255         -
                let mut object_80 = array_78.value().start_object();
  256         -
                crate::protocol_serde::shape_ulimit::ser_ulimit(&mut object_80, item_79)?;
  257         -
                object_80.finish();
  258         -
            }
  259         -
        }
  260         -
        array_78.finish();
  261         -
    }
  262         -
    if let Some(var_81) = &input.log_configuration {
  263         -
        #[allow(unused_mut)]
  264         -
        let mut object_82 = object.key("logConfiguration").start_object();
  265         -
        crate::protocol_serde::shape_log_configuration::ser_log_configuration(&mut object_82, var_81)?;
  266         -
        object_82.finish();
  267         -
    }
  268         -
    if let Some(var_83) = &input.health_check {
  269         -
        #[allow(unused_mut)]
  270         -
        let mut object_84 = object.key("healthCheck").start_object();
  271         -
        crate::protocol_serde::shape_health_check::ser_health_check(&mut object_84, var_83)?;
  272         -
        object_84.finish();
  273         -
    }
  274         -
    if let Some(var_85) = &input.system_controls {
  275         -
        let mut array_86 = object.key("systemControls").start_array();
  276         -
        for item_87 in var_85 {
  277         -
            {
  278         -
                #[allow(unused_mut)]
  279         -
                let mut object_88 = array_86.value().start_object();
  280         -
                crate::protocol_serde::shape_system_control::ser_system_control(&mut object_88, item_87)?;
  281         -
                object_88.finish();
  282         -
            }
  283         -
        }
  284         -
        array_86.finish();
  285         -
    }
  286         -
    if let Some(var_89) = &input.resource_requirements {
  287         -
        let mut array_90 = object.key("resourceRequirements").start_array();
  288         -
        for item_91 in var_89 {
  289         -
            {
  290         -
                #[allow(unused_mut)]
  291         -
                let mut object_92 = array_90.value().start_object();
  292         -
                crate::protocol_serde::shape_resource_requirement::ser_resource_requirement(&mut object_92, item_91)?;
  293         -
                object_92.finish();
  294         -
            }
  295         -
        }
  296         -
        array_90.finish();
  297         -
    }
  298         -
    if let Some(var_93) = &input.firelens_configuration {
  299         -
        #[allow(unused_mut)]
  300         -
        let mut object_94 = object.key("firelensConfiguration").start_object();
  301         -
        crate::protocol_serde::shape_firelens_configuration::ser_firelens_configuration(&mut object_94, var_93)?;
  302         -
        object_94.finish();
  303         -
    }
  304         -
    if let Some(var_95) = &input.credential_specs {
  305         -
        let mut array_96 = object.key("credentialSpecs").start_array();
  306         -
        for item_97 in var_95 {
  307         -
            {
  308         -
                array_96.value().string(item_97.as_str());
  309         -
            }
  310         -
        }
  311         -
        array_96.finish();
  312         -
    }
  313         -
    Ok(())
  314         -
}
  315         -
  316         -
pub(crate) fn de_container_definition<'a, I>(
  317         -
    tokens: &mut ::std::iter::Peekable<I>,
  318         -
    _value: &'a [u8],
  319         -
) -> ::std::result::Result<Option<crate::types::ContainerDefinition>, ::aws_smithy_json::deserialize::error::DeserializeError>
  320         -
where
  321         -
    I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
  322         -
{
  323         -
    match tokens.next().transpose()? {
  324         -
        Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
  325         -
        Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
  326         -
            #[allow(unused_mut)]
  327         -
            let mut builder = crate::types::builders::ContainerDefinitionBuilder::default();
  328         -
            loop {
  329         -
                match tokens.next().transpose()? {
  330         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
  331         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
  332         -
                        "name" => {
  333         -
                            builder = builder.set_name(
  334         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  335         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  336         -
                                    .transpose()?,
  337         -
                            );
  338         -
                        }
  339         -
                        "image" => {
  340         -
                            builder = builder.set_image(
  341         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  342         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  343         -
                                    .transpose()?,
  344         -
                            );
  345         -
                        }
  346         -
                        "repositoryCredentials" => {
  347         -
                            builder = builder.set_repository_credentials(
  348         -
                                crate::protocol_serde::shape_repository_credentials::de_repository_credentials(tokens, _value)?,
  349         -
                            );
  350         -
                        }
  351         -
                        "cpu" => {
  352         -
                            builder = builder.set_cpu(
  353         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  354         -
                                    .map(i32::try_from)
  355         -
                                    .transpose()?,
  356         -
                            );
  357         -
                        }
  358         -
                        "memory" => {
  359         -
                            builder = builder.set_memory(
  360         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  361         -
                                    .map(i32::try_from)
  362         -
                                    .transpose()?,
  363         -
                            );
  364         -
                        }
  365         -
                        "memoryReservation" => {
  366         -
                            builder = builder.set_memory_reservation(
  367         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  368         -
                                    .map(i32::try_from)
  369         -
                                    .transpose()?,
  370         -
                            );
  371         -
                        }
  372         -
                        "links" => {
  373         -
                            builder = builder.set_links(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
  374         -
                        }
  375         -
                        "portMappings" => {
  376         -
                            builder =
  377         -
                                builder.set_port_mappings(crate::protocol_serde::shape_port_mapping_list::de_port_mapping_list(tokens, _value)?);
  378         -
                        }
  379         -
                        "essential" => {
  380         -
                            builder = builder.set_essential(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
  381         -
                        }
  382         -
                        "restartPolicy" => {
  383         -
                            builder = builder.set_restart_policy(crate::protocol_serde::shape_container_restart_policy::de_container_restart_policy(
  384         -
                                tokens, _value,
  385         -
                            )?);
  386         -
                        }
  387         -
                        "entryPoint" => {
  388         -
                            builder = builder.set_entry_point(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
  389         -
                        }
  390         -
                        "command" => {
  391         -
                            builder = builder.set_command(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
  392         -
                        }
  393         -
                        "environment" => {
  394         -
                            builder = builder.set_environment(crate::protocol_serde::shape_environment_variables::de_environment_variables(
  395         -
                                tokens, _value,
  396         -
                            )?);
  397         -
                        }
  398         -
                        "environmentFiles" => {
  399         -
                            builder =
  400         -
                                builder.set_environment_files(crate::protocol_serde::shape_environment_files::de_environment_files(tokens, _value)?);
  401         -
                        }
  402         -
                        "mountPoints" => {
  403         -
                            builder = builder.set_mount_points(crate::protocol_serde::shape_mount_point_list::de_mount_point_list(tokens, _value)?);
  404         -
                        }
  405         -
                        "volumesFrom" => {
  406         -
                            builder = builder.set_volumes_from(crate::protocol_serde::shape_volume_from_list::de_volume_from_list(tokens, _value)?);
  407         -
                        }
  408         -
                        "linuxParameters" => {
  409         -
                            builder =
  410         -
                                builder.set_linux_parameters(crate::protocol_serde::shape_linux_parameters::de_linux_parameters(tokens, _value)?);
  411         -
                        }
  412         -
                        "secrets" => {
  413         -
                            builder = builder.set_secrets(crate::protocol_serde::shape_secret_list::de_secret_list(tokens, _value)?);
  414         -
                        }
  415         -
                        "dependsOn" => {
  416         -
                            builder = builder.set_depends_on(crate::protocol_serde::shape_container_dependencies::de_container_dependencies(
  417         -
                                tokens, _value,
  418         -
                            )?);
  419         -
                        }
  420         -
                        "startTimeout" => {
  421         -
                            builder = builder.set_start_timeout(
  422         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  423         -
                                    .map(i32::try_from)
  424         -
                                    .transpose()?,
  425         -
                            );
  426         -
                        }
  427         -
                        "stopTimeout" => {
  428         -
                            builder = builder.set_stop_timeout(
  429         -
                                ::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
  430         -
                                    .map(i32::try_from)
  431         -
                                    .transpose()?,
  432         -
                            );
  433         -
                        }
  434         -
                        "versionConsistency" => {
  435         -
                            builder = builder.set_version_consistency(
  436         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  437         -
                                    .map(|s| s.to_unescaped().map(|u| crate::types::VersionConsistency::from(u.as_ref())))
  438         -
                                    .transpose()?,
  439         -
                            );
  440         -
                        }
  441         -
                        "hostname" => {
  442         -
                            builder = builder.set_hostname(
  443         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  444         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  445         -
                                    .transpose()?,
  446         -
                            );
  447         -
                        }
  448         -
                        "user" => {
  449         -
                            builder = builder.set_user(
  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         -
                        "workingDirectory" => {
  456         -
                            builder = builder.set_working_directory(
  457         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
  458         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
  459         -
                                    .transpose()?,
  460         -
                            );
  461         -
                        }
  462         -
                        "disableNetworking" => {
  463         -
                            builder = builder.set_disable_networking(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
  464         -
                        }
  465         -
                        "privileged" => {
  466         -
                            builder = builder.set_privileged(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
  467         -
                        }
  468         -
                        "readonlyRootFilesystem" => {
  469         -
                            builder =
  470         -
                                builder.set_readonly_root_filesystem(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
  471         -
                        }
  472         -
                        "dnsServers" => {
  473         -
                            builder = builder.set_dns_servers(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
  474         -
                        }
  475         -
                        "dnsSearchDomains" => {
  476         -
                            builder = builder.set_dns_search_domains(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
  477         -
                        }
  478         -
                        "extraHosts" => {
  479         -
                            builder = builder.set_extra_hosts(crate::protocol_serde::shape_host_entry_list::de_host_entry_list(tokens, _value)?);
  480         -
                        }
  481         -
                        "dockerSecurityOptions" => {
  482         -
                            builder = builder.set_docker_security_options(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
  483         -
                        }
  484         -
                        "interactive" => {
  485         -
                            builder = builder.set_interactive(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
  486         -
                        }
  487         -
                        "pseudoTerminal" => {
  488         -
                            builder = builder.set_pseudo_terminal(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
  489         -
                        }
  490         -
                        "dockerLabels" => {
  491         -
                            builder =
  492         -
                                builder.set_docker_labels(crate::protocol_serde::shape_docker_labels_map::de_docker_labels_map(tokens, _value)?);
  493         -
                        }
  494         -
                        "ulimits" => {
  495         -
                            builder = builder.set_ulimits(crate::protocol_serde::shape_ulimit_list::de_ulimit_list(tokens, _value)?);
  496         -
                        }
  497         -
                        "logConfiguration" => {
  498         -
                            builder =
  499         -
                                builder.set_log_configuration(crate::protocol_serde::shape_log_configuration::de_log_configuration(tokens, _value)?);
  500         -
                        }
  501         -
                        "healthCheck" => {
  502         -
                            builder = builder.set_health_check(crate::protocol_serde::shape_health_check::de_health_check(tokens, _value)?);
  503         -
                        }
  504         -
                        "systemControls" => {
  505         -
                            builder = builder.set_system_controls(crate::protocol_serde::shape_system_controls::de_system_controls(tokens, _value)?);
  506         -
                        }
  507         -
                        "resourceRequirements" => {
  508         -
                            builder = builder.set_resource_requirements(
  509         -
                                crate::protocol_serde::shape_resource_requirements::de_resource_requirements(tokens, _value)?,
  510         -
                            );
  511         -
                        }
  512         -
                        "firelensConfiguration" => {
  513         -
                            builder = builder.set_firelens_configuration(
  514         -
                                crate::protocol_serde::shape_firelens_configuration::de_firelens_configuration(tokens, _value)?,
  515         -
                            );
  516         -
                        }
  517         -
                        "credentialSpecs" => {
  518         -
                            builder = builder.set_credential_specs(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
  519         -
                        }
  520         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
  521         -
                    },
  522         -
                    other => {
  523         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
  524         -
                            "expected object key or end object, found: {other:?}"
  525         -
                        )))
  526         -
                    }
  527         -
                }
  528         -
            }
  529         -
            Ok(Some(builder.build()))
  530         -
        }
  531         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
  532         -
            "expected start object or null",
  533         -
        )),
  534         -
    }
  535         -
}

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

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_container_definitions<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::ContainerDefinition>>, ::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_container_definition::de_container_definition(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_container_dependencies.rs

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_container_dependencies<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::ContainerDependency>>, ::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_container_dependency::de_container_dependency(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_container_dependency.rs

@@ -1,0 +62,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub fn ser_container_dependency(
    3         -
    object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
    4         -
    input: &crate::types::ContainerDependency,
    5         -
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
    6         -
    {
    7         -
        object.key("containerName").string(input.container_name.as_str());
    8         -
    }
    9         -
    {
   10         -
        object.key("condition").string(input.condition.as_str());
   11         -
    }
   12         -
    Ok(())
   13         -
}
   14         -
   15         -
pub(crate) fn de_container_dependency<'a, I>(
   16         -
    tokens: &mut ::std::iter::Peekable<I>,
   17         -
    _value: &'a [u8],
   18         -
) -> ::std::result::Result<Option<crate::types::ContainerDependency>, ::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::ContainerDependencyBuilder::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         -
                        "containerName" => {
   32         -
                            builder = builder.set_container_name(
   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         -
                        "condition" => {
   39         -
                            builder = builder.set_condition(
   40         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   41         -
                                    .map(|s| s.to_unescaped().map(|u| crate::types::ContainerCondition::from(u.as_ref())))
   42         -
                                    .transpose()?,
   43         -
                            );
   44         -
                        }
   45         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   46         -
                    },
   47         -
                    other => {
   48         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   49         -
                            "expected object key or end object, found: {other:?}"
   50         -
                        )))
   51         -
                    }
   52         -
                }
   53         -
            }
   54         -
            Ok(Some(crate::serde_util::container_dependency_correct_errors(builder).build().map_err(
   55         -
                |err| ::aws_smithy_json::deserialize::error::DeserializeError::custom_source("Response was invalid", err),
   56         -
            )?))
   57         -
        }
   58         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   59         -
            "expected start object or null",
   60         -
        )),
   61         -
    }
   62         -
}

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

@@ -1,0 +54,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_container_image<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<crate::types::ContainerImage>, ::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::StartObject { .. }) => {
   12         -
            #[allow(unused_mut)]
   13         -
            let mut builder = crate::types::builders::ContainerImageBuilder::default();
   14         -
            loop {
   15         -
                match tokens.next().transpose()? {
   16         -
                    Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
   17         -
                    Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
   18         -
                        "containerName" => {
   19         -
                            builder = builder.set_container_name(
   20         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   21         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   22         -
                                    .transpose()?,
   23         -
                            );
   24         -
                        }
   25         -
                        "imageDigest" => {
   26         -
                            builder = builder.set_image_digest(
   27         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   28         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   29         -
                                    .transpose()?,
   30         -
                            );
   31         -
                        }
   32         -
                        "image" => {
   33         -
                            builder = builder.set_image(
   34         -
                                ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
   35         -
                                    .map(|s| s.to_unescaped().map(|u| u.into_owned()))
   36         -
                                    .transpose()?,
   37         -
                            );
   38         -
                        }
   39         -
                        _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
   40         -
                    },
   41         -
                    other => {
   42         -
                        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
   43         -
                            "expected object key or end object, found: {other:?}"
   44         -
                        )))
   45         -
                    }
   46         -
                }
   47         -
            }
   48         -
            Ok(Some(builder.build()))
   49         -
        }
   50         -
        _ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
   51         -
            "expected start object or null",
   52         -
        )),
   53         -
    }
   54         -
}

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

@@ -1,0 +37,0 @@
    1         -
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2         -
pub(crate) fn de_container_images<'a, I>(
    3         -
    tokens: &mut ::std::iter::Peekable<I>,
    4         -
    _value: &'a [u8],
    5         -
) -> ::std::result::Result<Option<::std::vec::Vec<crate::types::ContainerImage>>, ::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_container_image::de_container_image(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         -
}