AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_placement_strategy.rs

@@ -1,1 +118,129 @@
   17     17   
    /// <p>The field to apply the placement strategy against. For the <code>spread</code> placement strategy, valid values are <code>instanceId</code> (or <code>host</code>, which has the same effect), or any platform or custom attribute that's applied to a container instance, such as <code>attribute:ecs.availability-zone</code>. For the <code>binpack</code> placement strategy, valid values are <code>cpu</code> and <code>memory</code>. For the <code>random</code> placement strategy, this field is not used.</p>
   18     18   
    pub fn field(&self) -> ::std::option::Option<&str> {
   19     19   
        self.field.as_deref()
   20     20   
    }
   21     21   
}
   22     22   
static PLACEMENTSTRATEGY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PlacementStrategy", "com.amazonaws.ecs", "PlacementStrategy");
   24     24   
static PLACEMENTSTRATEGY_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PlacementStrategy$type", "com.amazonaws.ecs", "PlacementStrategy"),
   26     26   
    ::aws_smithy_schema::ShapeType::String,
   27         -
    "r##type",
          27  +
    "type",
   28     28   
    0,
   29     29   
);
   30     30   
static PLACEMENTSTRATEGY_MEMBER_FIELD: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PlacementStrategy$field", "com.amazonaws.ecs", "PlacementStrategy"),
   32     32   
    ::aws_smithy_schema::ShapeType::String,
   33     33   
    "field",
   34     34   
    1,
   35     35   
);
   36     36   
static PLACEMENTSTRATEGY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   37     37   
    PLACEMENTSTRATEGY_SCHEMA_ID,
   38     38   
    ::aws_smithy_schema::ShapeType::Structure,
   39     39   
    &[&PLACEMENTSTRATEGY_MEMBER_TYPE, &PLACEMENTSTRATEGY_MEMBER_FIELD],
   40     40   
);
   41     41   
impl PlacementStrategy {
   42     42   
    /// The schema for this shape.
   43     43   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PLACEMENTSTRATEGY_SCHEMA;
   44     44   
}
   45     45   
impl ::aws_smithy_schema::serde::SerializableStruct for PlacementStrategy {
   46     46   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   47     47   
    fn serialize_members(
   48     48   
        &self,
   49     49   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   50     50   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   51     51   
        if let Some(ref val) = self.r#type {
   52     52   
            ser.write_string(&PLACEMENTSTRATEGY_MEMBER_TYPE, val.as_str())?;
   53     53   
        }
   54     54   
        if let Some(ref val) = self.field {
   55     55   
            ser.write_string(&PLACEMENTSTRATEGY_MEMBER_FIELD, val)?;
   56     56   
        }
   57     57   
        Ok(())
   58     58   
    }
   59     59   
}
   60     60   
impl PlacementStrategy {
   61     61   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   62         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   63         -
        deserializer: &mut D,
          62  +
    pub fn deserialize(
          63  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   64     64   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   65     65   
        #[allow(unused_variables, unused_mut)]
   66     66   
        let mut builder = Self::builder();
   67     67   
        #[allow(
   68     68   
            unused_variables,
   69     69   
            unreachable_code,
   70     70   
            clippy::single_match,
   71     71   
            clippy::match_single_binding,
   72     72   
            clippy::diverging_sub_expression
   73     73   
        )]
   74         -
        deserializer.read_struct(&PLACEMENTSTRATEGY_SCHEMA, (), |_, member, deser| {
          74  +
        deserializer.read_struct(&PLACEMENTSTRATEGY_SCHEMA, &mut |member, deser| {
   75     75   
            match member.member_index() {
   76     76   
                Some(0) => {
   77     77   
                    builder.r#type = Some(crate::types::PlacementStrategyType::from(deser.read_string(member)?.as_str()));
   78     78   
                }
   79     79   
                Some(1) => {
   80     80   
                    builder.field = Some(deser.read_string(member)?);
   81     81   
                }
   82     82   
                _ => {}
   83     83   
            }
   84     84   
            Ok(())
   85     85   
        })?;
   86     86   
        Ok(builder.build())
   87     87   
    }
   88     88   
}
          89  +
impl PlacementStrategy {
          90  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          91  +
    pub fn deserialize_with_response(
          92  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          93  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          94  +
        _status: u16,
          95  +
        _body: &[u8],
          96  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          97  +
        Self::deserialize(deserializer)
          98  +
    }
          99  +
}
   89    100   
impl PlacementStrategy {
   90    101   
    /// Creates a new builder-style object to manufacture [`PlacementStrategy`](crate::types::PlacementStrategy).
   91    102   
    pub fn builder() -> crate::types::builders::PlacementStrategyBuilder {
   92    103   
        crate::types::builders::PlacementStrategyBuilder::default()
   93    104   
    }
   94    105   
}
   95    106   
   96    107   
/// A builder for [`PlacementStrategy`](crate::types::PlacementStrategy).
   97    108   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   98    109   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_platform_device.rs

@@ -4,4 +123,135 @@
   24     24   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PlatformDevice", "com.amazonaws.ecs", "PlatformDevice");
   25     25   
static PLATFORMDEVICE_MEMBER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   26     26   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PlatformDevice$id", "com.amazonaws.ecs", "PlatformDevice"),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28     28   
    "id",
   29     29   
    0,
   30     30   
);
   31     31   
static PLATFORMDEVICE_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PlatformDevice$type", "com.amazonaws.ecs", "PlatformDevice"),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "r##type",
          34  +
    "type",
   35     35   
    1,
   36     36   
);
   37     37   
static PLATFORMDEVICE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   38     38   
    PLATFORMDEVICE_SCHEMA_ID,
   39     39   
    ::aws_smithy_schema::ShapeType::Structure,
   40     40   
    &[&PLATFORMDEVICE_MEMBER_ID, &PLATFORMDEVICE_MEMBER_TYPE],
   41     41   
);
   42     42   
impl PlatformDevice {
   43     43   
    /// The schema for this shape.
   44     44   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PLATFORMDEVICE_SCHEMA;
   45     45   
}
   46     46   
impl ::aws_smithy_schema::serde::SerializableStruct for PlatformDevice {
   47     47   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   48     48   
    fn serialize_members(
   49     49   
        &self,
   50     50   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   51     51   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   52     52   
        {
   53     53   
            let val = &self.id;
   54     54   
            ser.write_string(&PLATFORMDEVICE_MEMBER_ID, val)?;
   55     55   
        }
   56     56   
        {
   57     57   
            let val = &self.r#type;
   58     58   
            ser.write_string(&PLATFORMDEVICE_MEMBER_TYPE, val.as_str())?;
   59     59   
        }
   60     60   
        Ok(())
   61     61   
    }
   62     62   
}
   63     63   
impl PlatformDevice {
   64     64   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   65         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   66         -
        deserializer: &mut D,
          65  +
    pub fn deserialize(
          66  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   67     67   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   68     68   
        #[allow(unused_variables, unused_mut)]
   69     69   
        let mut builder = Self::builder();
   70     70   
        #[allow(
   71     71   
            unused_variables,
   72     72   
            unreachable_code,
   73     73   
            clippy::single_match,
   74     74   
            clippy::match_single_binding,
   75     75   
            clippy::diverging_sub_expression
   76     76   
        )]
   77         -
        deserializer.read_struct(&PLATFORMDEVICE_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&PLATFORMDEVICE_SCHEMA, &mut |member, deser| {
   78     78   
            match member.member_index() {
   79     79   
                Some(0) => {
   80     80   
                    builder.id = Some(deser.read_string(member)?);
   81     81   
                }
   82     82   
                Some(1) => {
   83     83   
                    builder.r#type = Some(crate::types::PlatformDeviceType::from(deser.read_string(member)?.as_str()));
   84     84   
                }
   85     85   
                _ => {}
   86     86   
            }
   87     87   
            Ok(())
   88     88   
        })?;
          89  +
        builder.id = builder.id.or(Some(String::new()));
   89     90   
        builder
   90     91   
            .build()
   91     92   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   92     93   
    }
   93     94   
}
          95  +
impl PlatformDevice {
          96  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          97  +
    pub fn deserialize_with_response(
          98  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          99  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         100  +
        _status: u16,
         101  +
        _body: &[u8],
         102  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         103  +
        Self::deserialize(deserializer)
         104  +
    }
         105  +
}
   94    106   
impl PlatformDevice {
   95    107   
    /// Creates a new builder-style object to manufacture [`PlatformDevice`](crate::types::PlatformDevice).
   96    108   
    pub fn builder() -> crate::types::builders::PlatformDeviceBuilder {
   97    109   
        crate::types::builders::PlatformDeviceBuilder::default()
   98    110   
    }
   99    111   
}
  100    112   
  101    113   
/// A builder for [`PlatformDevice`](crate::types::PlatformDevice).
  102    114   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  103    115   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_port_mapping.rs

@@ -126,126 +302,313 @@
  146    146   
    /// <p>You can call <a href="https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_DescribeTasks.html"> <code>DescribeTasks</code> </a> to view the <code>hostPortRange</code> which are the host ports that are bound to the container ports.</p>
  147    147   
    pub fn container_port_range(&self) -> ::std::option::Option<&str> {
  148    148   
        self.container_port_range.as_deref()
  149    149   
    }
  150    150   
}
  151    151   
static PORTMAPPING_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  152    152   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PortMapping", "com.amazonaws.ecs", "PortMapping");
  153    153   
static PORTMAPPING_MEMBER_CONTAINER_PORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  154    154   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PortMapping$containerPort", "com.amazonaws.ecs", "PortMapping"),
  155    155   
    ::aws_smithy_schema::ShapeType::Integer,
  156         -
    "container_port",
         156  +
    "containerPort",
  157    157   
    0,
  158    158   
);
  159    159   
static PORTMAPPING_MEMBER_HOST_PORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PortMapping$hostPort", "com.amazonaws.ecs", "PortMapping"),
  161    161   
    ::aws_smithy_schema::ShapeType::Integer,
  162         -
    "host_port",
         162  +
    "hostPort",
  163    163   
    1,
  164    164   
);
  165    165   
static PORTMAPPING_MEMBER_PROTOCOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  166    166   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PortMapping$protocol", "com.amazonaws.ecs", "PortMapping"),
  167    167   
    ::aws_smithy_schema::ShapeType::String,
  168    168   
    "protocol",
  169    169   
    2,
  170    170   
);
  171    171   
static PORTMAPPING_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  172    172   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PortMapping$name", "com.amazonaws.ecs", "PortMapping"),
  173    173   
    ::aws_smithy_schema::ShapeType::String,
  174    174   
    "name",
  175    175   
    3,
  176    176   
);
  177    177   
static PORTMAPPING_MEMBER_APP_PROTOCOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  178    178   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PortMapping$appProtocol", "com.amazonaws.ecs", "PortMapping"),
  179    179   
    ::aws_smithy_schema::ShapeType::String,
  180         -
    "app_protocol",
         180  +
    "appProtocol",
  181    181   
    4,
  182    182   
);
  183    183   
static PORTMAPPING_MEMBER_CONTAINER_PORT_RANGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  184    184   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#PortMapping$containerPortRange", "com.amazonaws.ecs", "PortMapping"),
  185    185   
    ::aws_smithy_schema::ShapeType::String,
  186         -
    "container_port_range",
         186  +
    "containerPortRange",
  187    187   
    5,
  188    188   
);
  189    189   
static PORTMAPPING_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  190    190   
    PORTMAPPING_SCHEMA_ID,
  191    191   
    ::aws_smithy_schema::ShapeType::Structure,
  192    192   
    &[
  193    193   
        &PORTMAPPING_MEMBER_CONTAINER_PORT,
  194    194   
        &PORTMAPPING_MEMBER_HOST_PORT,
  195    195   
        &PORTMAPPING_MEMBER_PROTOCOL,
  196    196   
        &PORTMAPPING_MEMBER_NAME,
  197    197   
        &PORTMAPPING_MEMBER_APP_PROTOCOL,
  198    198   
        &PORTMAPPING_MEMBER_CONTAINER_PORT_RANGE,
  199    199   
    ],
  200    200   
);
  201    201   
impl PortMapping {
  202    202   
    /// The schema for this shape.
  203    203   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PORTMAPPING_SCHEMA;
  204    204   
}
  205    205   
impl ::aws_smithy_schema::serde::SerializableStruct for PortMapping {
  206    206   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  207    207   
    fn serialize_members(
  208    208   
        &self,
  209    209   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  210    210   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  211    211   
        if let Some(ref val) = self.container_port {
  212    212   
            ser.write_integer(&PORTMAPPING_MEMBER_CONTAINER_PORT, *val)?;
  213    213   
        }
  214    214   
        if let Some(ref val) = self.host_port {
  215    215   
            ser.write_integer(&PORTMAPPING_MEMBER_HOST_PORT, *val)?;
  216    216   
        }
  217    217   
        if let Some(ref val) = self.protocol {
  218    218   
            ser.write_string(&PORTMAPPING_MEMBER_PROTOCOL, val.as_str())?;
  219    219   
        }
  220    220   
        if let Some(ref val) = self.name {
  221    221   
            ser.write_string(&PORTMAPPING_MEMBER_NAME, val)?;
  222    222   
        }
  223    223   
        if let Some(ref val) = self.app_protocol {
  224    224   
            ser.write_string(&PORTMAPPING_MEMBER_APP_PROTOCOL, val.as_str())?;
  225    225   
        }
  226    226   
        if let Some(ref val) = self.container_port_range {
  227    227   
            ser.write_string(&PORTMAPPING_MEMBER_CONTAINER_PORT_RANGE, val)?;
  228    228   
        }
  229    229   
        Ok(())
  230    230   
    }
  231    231   
}
  232    232   
impl PortMapping {
  233    233   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  234         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  235         -
        deserializer: &mut D,
         234  +
    pub fn deserialize(
         235  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  236    236   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  237    237   
        #[allow(unused_variables, unused_mut)]
  238    238   
        let mut builder = Self::builder();
  239    239   
        #[allow(
  240    240   
            unused_variables,
  241    241   
            unreachable_code,
  242    242   
            clippy::single_match,
  243    243   
            clippy::match_single_binding,
  244    244   
            clippy::diverging_sub_expression
  245    245   
        )]
  246         -
        deserializer.read_struct(&PORTMAPPING_SCHEMA, (), |_, member, deser| {
         246  +
        deserializer.read_struct(&PORTMAPPING_SCHEMA, &mut |member, deser| {
  247    247   
            match member.member_index() {
  248    248   
                Some(0) => {
  249    249   
                    builder.container_port = Some(deser.read_integer(member)?);
  250    250   
                }
  251    251   
                Some(1) => {
  252    252   
                    builder.host_port = Some(deser.read_integer(member)?);
  253    253   
                }
  254    254   
                Some(2) => {
  255    255   
                    builder.protocol = Some(crate::types::TransportProtocol::from(deser.read_string(member)?.as_str()));
  256    256   
                }
  257    257   
                Some(3) => {
  258    258   
                    builder.name = Some(deser.read_string(member)?);
  259    259   
                }
  260    260   
                Some(4) => {
  261    261   
                    builder.app_protocol = Some(crate::types::ApplicationProtocol::from(deser.read_string(member)?.as_str()));
  262    262   
                }
  263    263   
                Some(5) => {
  264    264   
                    builder.container_port_range = Some(deser.read_string(member)?);
  265    265   
                }
  266    266   
                _ => {}
  267    267   
            }
  268    268   
            Ok(())
  269    269   
        })?;
  270    270   
        Ok(builder.build())
  271    271   
    }
  272    272   
}
         273  +
impl PortMapping {
         274  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         275  +
    pub fn deserialize_with_response(
         276  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         277  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         278  +
        _status: u16,
         279  +
        _body: &[u8],
         280  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         281  +
        Self::deserialize(deserializer)
         282  +
    }
         283  +
}
  273    284   
impl PortMapping {
  274    285   
    /// Creates a new builder-style object to manufacture [`PortMapping`](crate::types::PortMapping).
  275    286   
    pub fn builder() -> crate::types::builders::PortMappingBuilder {
  276    287   
        crate::types::builders::PortMappingBuilder::default()
  277    288   
    }
  278    289   
}
  279    290   
  280    291   
/// A builder for [`PortMapping`](crate::types::PortMapping).
  281    292   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  282    293   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_protected_task.rs

@@ -3,3 +141,152 @@
   23     23   
    /// <p>The epoch time when protection for the task will expire.</p>
   24     24   
    pub fn expiration_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
   25     25   
        self.expiration_date.as_ref()
   26     26   
    }
   27     27   
}
   28     28   
static PROTECTEDTASK_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ProtectedTask", "com.amazonaws.ecs", "ProtectedTask");
   30     30   
static PROTECTEDTASK_MEMBER_TASK_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ProtectedTask$taskArn", "com.amazonaws.ecs", "ProtectedTask"),
   32     32   
    ::aws_smithy_schema::ShapeType::String,
   33         -
    "task_arn",
          33  +
    "taskArn",
   34     34   
    0,
   35     35   
);
   36     36   
static PROTECTEDTASK_MEMBER_PROTECTION_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   37     37   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ProtectedTask$protectionEnabled", "com.amazonaws.ecs", "ProtectedTask"),
   38     38   
    ::aws_smithy_schema::ShapeType::Boolean,
   39         -
    "protection_enabled",
          39  +
    "protectionEnabled",
   40     40   
    1,
   41     41   
);
   42     42   
static PROTECTEDTASK_MEMBER_EXPIRATION_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ProtectedTask$expirationDate", "com.amazonaws.ecs", "ProtectedTask"),
   44     44   
    ::aws_smithy_schema::ShapeType::Timestamp,
   45         -
    "expiration_date",
          45  +
    "expirationDate",
   46     46   
    2,
   47     47   
);
   48     48   
static PROTECTEDTASK_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   49     49   
    PROTECTEDTASK_SCHEMA_ID,
   50     50   
    ::aws_smithy_schema::ShapeType::Structure,
   51     51   
    &[
   52     52   
        &PROTECTEDTASK_MEMBER_TASK_ARN,
   53     53   
        &PROTECTEDTASK_MEMBER_PROTECTION_ENABLED,
   54     54   
        &PROTECTEDTASK_MEMBER_EXPIRATION_DATE,
   55     55   
    ],
   56     56   
);
   57     57   
impl ProtectedTask {
   58     58   
    /// The schema for this shape.
   59     59   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PROTECTEDTASK_SCHEMA;
   60     60   
}
   61     61   
impl ::aws_smithy_schema::serde::SerializableStruct for ProtectedTask {
   62     62   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   63     63   
    fn serialize_members(
   64     64   
        &self,
   65     65   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   66     66   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   67     67   
        if let Some(ref val) = self.task_arn {
   68     68   
            ser.write_string(&PROTECTEDTASK_MEMBER_TASK_ARN, val)?;
   69     69   
        }
   70     70   
        {
   71     71   
            let val = &self.protection_enabled;
   72     72   
            ser.write_boolean(&PROTECTEDTASK_MEMBER_PROTECTION_ENABLED, *val)?;
   73     73   
        }
   74     74   
        if let Some(ref val) = self.expiration_date {
   75     75   
            ser.write_timestamp(&PROTECTEDTASK_MEMBER_EXPIRATION_DATE, val)?;
   76     76   
        }
   77     77   
        Ok(())
   78     78   
    }
   79     79   
}
   80     80   
impl ProtectedTask {
   81     81   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   82         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   83         -
        deserializer: &mut D,
          82  +
    pub fn deserialize(
          83  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   84     84   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   85     85   
        #[allow(unused_variables, unused_mut)]
   86     86   
        let mut builder = Self::builder();
   87     87   
        #[allow(
   88     88   
            unused_variables,
   89     89   
            unreachable_code,
   90     90   
            clippy::single_match,
   91     91   
            clippy::match_single_binding,
   92     92   
            clippy::diverging_sub_expression
   93     93   
        )]
   94         -
        deserializer.read_struct(&PROTECTEDTASK_SCHEMA, (), |_, member, deser| {
          94  +
        deserializer.read_struct(&PROTECTEDTASK_SCHEMA, &mut |member, deser| {
   95     95   
            match member.member_index() {
   96     96   
                Some(0) => {
   97     97   
                    builder.task_arn = Some(deser.read_string(member)?);
   98     98   
                }
   99     99   
                Some(1) => {
  100    100   
                    builder.protection_enabled = Some(deser.read_boolean(member)?);
  101    101   
                }
  102    102   
                Some(2) => {
  103    103   
                    builder.expiration_date = Some(deser.read_timestamp(member)?);
  104    104   
                }
  105    105   
                _ => {}
  106    106   
            }
  107    107   
            Ok(())
  108    108   
        })?;
  109    109   
        Ok(builder.build())
  110    110   
    }
  111    111   
}
         112  +
impl ProtectedTask {
         113  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         114  +
    pub fn deserialize_with_response(
         115  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         116  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         117  +
        _status: u16,
         118  +
        _body: &[u8],
         119  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         120  +
        Self::deserialize(deserializer)
         121  +
    }
         122  +
}
  112    123   
impl ProtectedTask {
  113    124   
    /// Creates a new builder-style object to manufacture [`ProtectedTask`](crate::types::ProtectedTask).
  114    125   
    pub fn builder() -> crate::types::builders::ProtectedTaskBuilder {
  115    126   
        crate::types::builders::ProtectedTaskBuilder::default()
  116    127   
    }
  117    128   
}
  118    129   
  119    130   
/// A builder for [`ProtectedTask`](crate::types::ProtectedTask).
  120    131   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  121    132   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_proxy_configuration.rs

@@ -39,39 +205,214 @@
   59     59   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.properties.is_none()`.
   60     60   
    pub fn properties(&self) -> &[crate::types::KeyValuePair] {
   61     61   
        self.properties.as_deref().unwrap_or_default()
   62     62   
    }
   63     63   
}
   64     64   
static PROXYCONFIGURATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   65     65   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ProxyConfiguration", "com.amazonaws.ecs", "ProxyConfiguration");
   66     66   
static PROXYCONFIGURATION_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ProxyConfiguration$type", "com.amazonaws.ecs", "ProxyConfiguration"),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "r##type",
          69  +
    "type",
   70     70   
    0,
   71     71   
);
   72     72   
static PROXYCONFIGURATION_MEMBER_CONTAINER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static(
   74     74   
        "com.amazonaws.ecs#ProxyConfiguration$containerName",
   75     75   
        "com.amazonaws.ecs",
   76     76   
        "ProxyConfiguration",
   77     77   
    ),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "container_name",
          79  +
    "containerName",
   80     80   
    1,
   81     81   
);
   82     82   
static PROXYCONFIGURATION_MEMBER_PROPERTIES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static(
   84     84   
        "com.amazonaws.ecs#ProxyConfiguration$properties",
   85     85   
        "com.amazonaws.ecs",
   86     86   
        "ProxyConfiguration",
   87     87   
    ),
   88     88   
    ::aws_smithy_schema::ShapeType::List,
   89     89   
    "properties",
   90     90   
    2,
   91     91   
);
   92     92   
static PROXYCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   93     93   
    PROXYCONFIGURATION_SCHEMA_ID,
   94     94   
    ::aws_smithy_schema::ShapeType::Structure,
   95     95   
    &[
   96     96   
        &PROXYCONFIGURATION_MEMBER_TYPE,
   97     97   
        &PROXYCONFIGURATION_MEMBER_CONTAINER_NAME,
   98     98   
        &PROXYCONFIGURATION_MEMBER_PROPERTIES,
   99     99   
    ],
  100    100   
);
  101    101   
impl ProxyConfiguration {
  102    102   
    /// The schema for this shape.
  103    103   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PROXYCONFIGURATION_SCHEMA;
  104    104   
}
  105    105   
impl ::aws_smithy_schema::serde::SerializableStruct for ProxyConfiguration {
  106    106   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  107    107   
    fn serialize_members(
  108    108   
        &self,
  109    109   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  110    110   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  111    111   
        if let Some(ref val) = self.r#type {
  112    112   
            ser.write_string(&PROXYCONFIGURATION_MEMBER_TYPE, val.as_str())?;
  113    113   
        }
  114    114   
        {
  115    115   
            let val = &self.container_name;
  116    116   
            ser.write_string(&PROXYCONFIGURATION_MEMBER_CONTAINER_NAME, val)?;
  117    117   
        }
  118    118   
        if let Some(ref val) = self.properties {
  119    119   
            ser.write_list(
  120    120   
                &PROXYCONFIGURATION_MEMBER_PROPERTIES,
  121    121   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  122    122   
                    for item in val {
  123    123   
                        ser.write_struct(crate::types::KeyValuePair::SCHEMA, item)?;
  124    124   
                    }
  125    125   
                    Ok(())
  126    126   
                },
  127    127   
            )?;
  128    128   
        }
  129    129   
        Ok(())
  130    130   
    }
  131    131   
}
  132    132   
impl ProxyConfiguration {
  133    133   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  134         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  135         -
        deserializer: &mut D,
         134  +
    pub fn deserialize(
         135  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  136    136   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  137    137   
        #[allow(unused_variables, unused_mut)]
  138    138   
        let mut builder = Self::builder();
  139    139   
        #[allow(
  140    140   
            unused_variables,
  141    141   
            unreachable_code,
  142    142   
            clippy::single_match,
  143    143   
            clippy::match_single_binding,
  144    144   
            clippy::diverging_sub_expression
  145    145   
        )]
  146         -
        deserializer.read_struct(&PROXYCONFIGURATION_SCHEMA, (), |_, member, deser| {
         146  +
        deserializer.read_struct(&PROXYCONFIGURATION_SCHEMA, &mut |member, deser| {
  147    147   
            match member.member_index() {
  148    148   
                Some(0) => {
  149    149   
                    builder.r#type = Some(crate::types::ProxyConfigurationType::from(deser.read_string(member)?.as_str()));
  150    150   
                }
  151    151   
                Some(1) => {
  152    152   
                    builder.container_name = Some(deser.read_string(member)?);
  153    153   
                }
  154    154   
                Some(2) => {
  155    155   
                    builder.properties = Some({
  156         -
                        let container = if let Some(cap) = deser.container_size() {
  157         -
                            Vec::with_capacity(cap)
  158         -
                        } else {
  159         -
                            Vec::new()
  160         -
                        };
  161         -
                        deser.read_list(member, container, |mut list, deser| {
  162         -
                            list.push(crate::types::KeyValuePair::deserialize(deser)?);
  163         -
                            Ok(list)
  164         -
                        })?
         156  +
                        let mut container = Vec::new();
         157  +
                        deser.read_list(member, &mut |deser| {
         158  +
                            container.push(crate::types::KeyValuePair::deserialize(deser)?);
         159  +
                            Ok(())
         160  +
                        })?;
         161  +
                        container
  165    162   
                    });
  166    163   
                }
  167    164   
                _ => {}
  168    165   
            }
  169    166   
            Ok(())
  170    167   
        })?;
         168  +
        builder.container_name = builder.container_name.or(Some(String::new()));
  171    169   
        builder
  172    170   
            .build()
  173    171   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  174    172   
    }
  175    173   
}
         174  +
impl ProxyConfiguration {
         175  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         176  +
    pub fn deserialize_with_response(
         177  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         178  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         179  +
        _status: u16,
         180  +
        _body: &[u8],
         181  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         182  +
        Self::deserialize(deserializer)
         183  +
    }
         184  +
}
  176    185   
impl ProxyConfiguration {
  177    186   
    /// Creates a new builder-style object to manufacture [`ProxyConfiguration`](crate::types::ProxyConfiguration).
  178    187   
    pub fn builder() -> crate::types::builders::ProxyConfigurationBuilder {
  179    188   
        crate::types::builders::ProxyConfigurationBuilder::default()
  180    189   
    }
  181    190   
}
  182    191   
  183    192   
/// A builder for [`ProxyConfiguration`](crate::types::ProxyConfiguration).
  184    193   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  185    194   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_repository_credentials.rs

@@ -1,1 +112,124 @@
   20     20   
}
   21     21   
static REPOSITORYCREDENTIALS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   22     22   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#RepositoryCredentials", "com.amazonaws.ecs", "RepositoryCredentials");
   23     23   
static REPOSITORYCREDENTIALS_MEMBER_CREDENTIALS_PARAMETER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   24     24   
    ::aws_smithy_schema::ShapeId::from_static(
   25     25   
        "com.amazonaws.ecs#RepositoryCredentials$credentialsParameter",
   26     26   
        "com.amazonaws.ecs",
   27     27   
        "RepositoryCredentials",
   28     28   
    ),
   29     29   
    ::aws_smithy_schema::ShapeType::String,
   30         -
    "credentials_parameter",
          30  +
    "credentialsParameter",
   31     31   
    0,
   32     32   
);
   33     33   
static REPOSITORYCREDENTIALS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   34     34   
    REPOSITORYCREDENTIALS_SCHEMA_ID,
   35     35   
    ::aws_smithy_schema::ShapeType::Structure,
   36     36   
    &[&REPOSITORYCREDENTIALS_MEMBER_CREDENTIALS_PARAMETER],
   37     37   
);
   38     38   
impl RepositoryCredentials {
   39     39   
    /// The schema for this shape.
   40     40   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &REPOSITORYCREDENTIALS_SCHEMA;
   41     41   
}
   42     42   
impl ::aws_smithy_schema::serde::SerializableStruct for RepositoryCredentials {
   43     43   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   44     44   
    fn serialize_members(
   45     45   
        &self,
   46     46   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   47     47   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   48     48   
        {
   49     49   
            let val = &self.credentials_parameter;
   50     50   
            ser.write_string(&REPOSITORYCREDENTIALS_MEMBER_CREDENTIALS_PARAMETER, val)?;
   51     51   
        }
   52     52   
        Ok(())
   53     53   
    }
   54     54   
}
   55     55   
impl RepositoryCredentials {
   56     56   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   57         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   58         -
        deserializer: &mut D,
          57  +
    pub fn deserialize(
          58  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   59     59   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   60     60   
        #[allow(unused_variables, unused_mut)]
   61     61   
        let mut builder = Self::builder();
   62     62   
        #[allow(
   63     63   
            unused_variables,
   64     64   
            unreachable_code,
   65     65   
            clippy::single_match,
   66     66   
            clippy::match_single_binding,
   67     67   
            clippy::diverging_sub_expression
   68     68   
        )]
   69         -
        deserializer.read_struct(&REPOSITORYCREDENTIALS_SCHEMA, (), |_, member, deser| {
          69  +
        deserializer.read_struct(&REPOSITORYCREDENTIALS_SCHEMA, &mut |member, deser| {
   70     70   
            match member.member_index() {
   71     71   
                Some(0) => {
   72     72   
                    builder.credentials_parameter = Some(deser.read_string(member)?);
   73     73   
                }
   74     74   
                _ => {}
   75     75   
            }
   76     76   
            Ok(())
   77     77   
        })?;
          78  +
        builder.credentials_parameter = builder.credentials_parameter.or(Some(String::new()));
   78     79   
        builder
   79     80   
            .build()
   80     81   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   81     82   
    }
   82     83   
}
          84  +
impl RepositoryCredentials {
          85  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          86  +
    pub fn deserialize_with_response(
          87  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          88  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          89  +
        _status: u16,
          90  +
        _body: &[u8],
          91  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          92  +
        Self::deserialize(deserializer)
          93  +
    }
          94  +
}
   83     95   
impl RepositoryCredentials {
   84     96   
    /// Creates a new builder-style object to manufacture [`RepositoryCredentials`](crate::types::RepositoryCredentials).
   85     97   
    pub fn builder() -> crate::types::builders::RepositoryCredentialsBuilder {
   86     98   
        crate::types::builders::RepositoryCredentialsBuilder::default()
   87     99   
    }
   88    100   
}
   89    101   
   90    102   
/// A builder for [`RepositoryCredentials`](crate::types::RepositoryCredentials).
   91    103   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   92    104   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_resolved_configuration.rs

@@ -1,1 +124,132 @@
   17     17   
}
   18     18   
static RESOLVEDCONFIGURATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   19     19   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ResolvedConfiguration", "com.amazonaws.ecs", "ResolvedConfiguration");
   20     20   
static RESOLVEDCONFIGURATION_MEMBER_LOAD_BALANCERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   21     21   
    ::aws_smithy_schema::ShapeId::from_static(
   22     22   
        "com.amazonaws.ecs#ResolvedConfiguration$loadBalancers",
   23     23   
        "com.amazonaws.ecs",
   24     24   
        "ResolvedConfiguration",
   25     25   
    ),
   26     26   
    ::aws_smithy_schema::ShapeType::List,
   27         -
    "load_balancers",
          27  +
    "loadBalancers",
   28     28   
    0,
   29     29   
);
   30     30   
static RESOLVEDCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   31     31   
    RESOLVEDCONFIGURATION_SCHEMA_ID,
   32     32   
    ::aws_smithy_schema::ShapeType::Structure,
   33     33   
    &[&RESOLVEDCONFIGURATION_MEMBER_LOAD_BALANCERS],
   34     34   
);
   35     35   
impl ResolvedConfiguration {
   36     36   
    /// The schema for this shape.
   37     37   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RESOLVEDCONFIGURATION_SCHEMA;
   38     38   
}
   39     39   
impl ::aws_smithy_schema::serde::SerializableStruct for ResolvedConfiguration {
   40     40   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   41     41   
    fn serialize_members(
   42     42   
        &self,
   43     43   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   44     44   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   45     45   
        if let Some(ref val) = self.load_balancers {
   46     46   
            ser.write_list(
   47     47   
                &RESOLVEDCONFIGURATION_MEMBER_LOAD_BALANCERS,
   48     48   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   49     49   
                    for item in val {
   50     50   
                        ser.write_struct(crate::types::ServiceRevisionLoadBalancer::SCHEMA, item)?;
   51     51   
                    }
   52     52   
                    Ok(())
   53     53   
                },
   54     54   
            )?;
   55     55   
        }
   56     56   
        Ok(())
   57     57   
    }
   58     58   
}
   59     59   
impl ResolvedConfiguration {
   60     60   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   61         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   62         -
        deserializer: &mut D,
          61  +
    pub fn deserialize(
          62  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   63     63   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   64     64   
        #[allow(unused_variables, unused_mut)]
   65     65   
        let mut builder = Self::builder();
   66     66   
        #[allow(
   67     67   
            unused_variables,
   68     68   
            unreachable_code,
   69     69   
            clippy::single_match,
   70     70   
            clippy::match_single_binding,
   71     71   
            clippy::diverging_sub_expression
   72     72   
        )]
   73         -
        deserializer.read_struct(&RESOLVEDCONFIGURATION_SCHEMA, (), |_, member, deser| {
          73  +
        deserializer.read_struct(&RESOLVEDCONFIGURATION_SCHEMA, &mut |member, deser| {
   74     74   
            match member.member_index() {
   75     75   
                Some(0) => {
   76     76   
                    builder.load_balancers = Some({
   77         -
                        let container = if let Some(cap) = deser.container_size() {
   78         -
                            Vec::with_capacity(cap)
   79         -
                        } else {
   80         -
                            Vec::new()
   81         -
                        };
   82         -
                        deser.read_list(member, container, |mut list, deser| {
   83         -
                            list.push(crate::types::ServiceRevisionLoadBalancer::deserialize(deser)?);
   84         -
                            Ok(list)
   85         -
                        })?
          77  +
                        let mut container = Vec::new();
          78  +
                        deser.read_list(member, &mut |deser| {
          79  +
                            container.push(crate::types::ServiceRevisionLoadBalancer::deserialize(deser)?);
          80  +
                            Ok(())
          81  +
                        })?;
          82  +
                        container
   86     83   
                    });
   87     84   
                }
   88     85   
                _ => {}
   89     86   
            }
   90     87   
            Ok(())
   91     88   
        })?;
   92     89   
        Ok(builder.build())
   93     90   
    }
   94     91   
}
          92  +
impl ResolvedConfiguration {
          93  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          94  +
    pub fn deserialize_with_response(
          95  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          96  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          97  +
        _status: u16,
          98  +
        _body: &[u8],
          99  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         100  +
        Self::deserialize(deserializer)
         101  +
    }
         102  +
}
   95    103   
impl ResolvedConfiguration {
   96    104   
    /// Creates a new builder-style object to manufacture [`ResolvedConfiguration`](crate::types::ResolvedConfiguration).
   97    105   
    pub fn builder() -> crate::types::builders::ResolvedConfigurationBuilder {
   98    106   
        crate::types::builders::ResolvedConfigurationBuilder::default()
   99    107   
    }
  100    108   
}
  101    109   
  102    110   
/// A builder for [`ResolvedConfiguration`](crate::types::ResolvedConfiguration).
  103    111   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  104    112   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_resource.rs

@@ -29,29 +220,221 @@
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Resource", "com.amazonaws.ecs", "Resource");
   50     50   
static RESOURCE_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   51     51   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Resource$name", "com.amazonaws.ecs", "Resource"),
   52     52   
    ::aws_smithy_schema::ShapeType::String,
   53     53   
    "name",
   54     54   
    0,
   55     55   
);
   56     56   
static RESOURCE_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Resource$type", "com.amazonaws.ecs", "Resource"),
   58     58   
    ::aws_smithy_schema::ShapeType::String,
   59         -
    "r##type",
          59  +
    "type",
   60     60   
    1,
   61     61   
);
   62     62   
static RESOURCE_MEMBER_DOUBLE_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   63     63   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Resource$doubleValue", "com.amazonaws.ecs", "Resource"),
   64     64   
    ::aws_smithy_schema::ShapeType::Double,
   65         -
    "double_value",
          65  +
    "doubleValue",
   66     66   
    2,
   67     67   
);
   68     68   
static RESOURCE_MEMBER_LONG_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Resource$longValue", "com.amazonaws.ecs", "Resource"),
   70     70   
    ::aws_smithy_schema::ShapeType::Long,
   71         -
    "long_value",
          71  +
    "longValue",
   72     72   
    3,
   73     73   
);
   74     74   
static RESOURCE_MEMBER_INTEGER_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Resource$integerValue", "com.amazonaws.ecs", "Resource"),
   76     76   
    ::aws_smithy_schema::ShapeType::Integer,
   77         -
    "integer_value",
          77  +
    "integerValue",
   78     78   
    4,
   79     79   
);
   80     80   
static RESOURCE_MEMBER_STRING_SET_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Resource$stringSetValue", "com.amazonaws.ecs", "Resource"),
   82     82   
    ::aws_smithy_schema::ShapeType::List,
   83         -
    "string_set_value",
          83  +
    "stringSetValue",
   84     84   
    5,
   85     85   
);
   86     86   
static RESOURCE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   87     87   
    RESOURCE_SCHEMA_ID,
   88     88   
    ::aws_smithy_schema::ShapeType::Structure,
   89     89   
    &[
   90     90   
        &RESOURCE_MEMBER_NAME,
   91     91   
        &RESOURCE_MEMBER_TYPE,
   92     92   
        &RESOURCE_MEMBER_DOUBLE_VALUE,
   93     93   
        &RESOURCE_MEMBER_LONG_VALUE,
   94     94   
        &RESOURCE_MEMBER_INTEGER_VALUE,
   95     95   
        &RESOURCE_MEMBER_STRING_SET_VALUE,
   96     96   
    ],
   97     97   
);
   98     98   
impl Resource {
   99     99   
    /// The schema for this shape.
  100    100   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RESOURCE_SCHEMA;
  101    101   
}
  102    102   
impl ::aws_smithy_schema::serde::SerializableStruct for Resource {
  103    103   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  104    104   
    fn serialize_members(
  105    105   
        &self,
  106    106   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  107    107   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  108    108   
        if let Some(ref val) = self.name {
  109    109   
            ser.write_string(&RESOURCE_MEMBER_NAME, val)?;
  110    110   
        }
  111    111   
        if let Some(ref val) = self.r#type {
  112    112   
            ser.write_string(&RESOURCE_MEMBER_TYPE, val)?;
  113    113   
        }
  114    114   
        {
  115    115   
            let val = &self.double_value;
  116    116   
            ser.write_double(&RESOURCE_MEMBER_DOUBLE_VALUE, *val)?;
  117    117   
        }
  118    118   
        {
  119    119   
            let val = &self.long_value;
  120    120   
            ser.write_long(&RESOURCE_MEMBER_LONG_VALUE, *val)?;
  121    121   
        }
  122    122   
        {
  123    123   
            let val = &self.integer_value;
  124    124   
            ser.write_integer(&RESOURCE_MEMBER_INTEGER_VALUE, *val)?;
  125    125   
        }
  126    126   
        if let Some(ref val) = self.string_set_value {
  127    127   
            ser.write_list(
  128    128   
                &RESOURCE_MEMBER_STRING_SET_VALUE,
  129    129   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  130    130   
                    for item in val {
  131    131   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  132    132   
                    }
  133    133   
                    Ok(())
  134    134   
                },
  135    135   
            )?;
  136    136   
        }
  137    137   
        Ok(())
  138    138   
    }
  139    139   
}
  140    140   
impl Resource {
  141    141   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  142         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  143         -
        deserializer: &mut D,
         142  +
    pub fn deserialize(
         143  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  144    144   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  145    145   
        #[allow(unused_variables, unused_mut)]
  146    146   
        let mut builder = Self::builder();
  147    147   
        #[allow(
  148    148   
            unused_variables,
  149    149   
            unreachable_code,
  150    150   
            clippy::single_match,
  151    151   
            clippy::match_single_binding,
  152    152   
            clippy::diverging_sub_expression
  153    153   
        )]
  154         -
        deserializer.read_struct(&RESOURCE_SCHEMA, (), |_, member, deser| {
         154  +
        deserializer.read_struct(&RESOURCE_SCHEMA, &mut |member, deser| {
  155    155   
            match member.member_index() {
  156    156   
                Some(0) => {
  157    157   
                    builder.name = Some(deser.read_string(member)?);
  158    158   
                }
  159    159   
                Some(1) => {
  160    160   
                    builder.r#type = Some(deser.read_string(member)?);
  161    161   
                }
  162    162   
                Some(2) => {
  163    163   
                    builder.double_value = Some(deser.read_double(member)?);
  164    164   
                }
  165    165   
                Some(3) => {
  166    166   
                    builder.long_value = Some(deser.read_long(member)?);
  167    167   
                }
  168    168   
                Some(4) => {
  169    169   
                    builder.integer_value = Some(deser.read_integer(member)?);
  170    170   
                }
  171    171   
                Some(5) => {
  172         -
                    builder.string_set_value = Some({
  173         -
                        let container = if let Some(cap) = deser.container_size() {
  174         -
                            Vec::with_capacity(cap)
  175         -
                        } else {
  176         -
                            Vec::new()
  177         -
                        };
  178         -
                        deser.read_list(member, container, |mut list, deser| {
  179         -
                            list.push(deser.read_string(member)?);
  180         -
                            Ok(list)
  181         -
                        })?
  182         -
                    });
         172  +
                    builder.string_set_value = Some(deser.read_string_list(member)?);
  183    173   
                }
  184    174   
                _ => {}
  185    175   
            }
  186    176   
            Ok(())
  187    177   
        })?;
  188    178   
        Ok(builder.build())
  189    179   
    }
  190    180   
}
         181  +
impl Resource {
         182  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         183  +
    pub fn deserialize_with_response(
         184  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         185  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         186  +
        _status: u16,
         187  +
        _body: &[u8],
         188  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         189  +
        Self::deserialize(deserializer)
         190  +
    }
         191  +
}
  191    192   
impl Resource {
  192    193   
    /// Creates a new builder-style object to manufacture [`Resource`](crate::types::Resource).
  193    194   
    pub fn builder() -> crate::types::builders::ResourceBuilder {
  194    195   
        crate::types::builders::ResourceBuilder::default()
  195    196   
    }
  196    197   
}
  197    198   
  198    199   
/// A builder for [`Resource`](crate::types::Resource).
  199    200   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  200    201   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_resource_requirement.rs

@@ -8,8 +127,139 @@
   28     28   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ResourceRequirement", "com.amazonaws.ecs", "ResourceRequirement");
   29     29   
static RESOURCEREQUIREMENT_MEMBER_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   30     30   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ResourceRequirement$value", "com.amazonaws.ecs", "ResourceRequirement"),
   31     31   
    ::aws_smithy_schema::ShapeType::String,
   32     32   
    "value",
   33     33   
    0,
   34     34   
);
   35     35   
static RESOURCEREQUIREMENT_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   36     36   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#ResourceRequirement$type", "com.amazonaws.ecs", "ResourceRequirement"),
   37     37   
    ::aws_smithy_schema::ShapeType::String,
   38         -
    "r##type",
          38  +
    "type",
   39     39   
    1,
   40     40   
);
   41     41   
static RESOURCEREQUIREMENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   42     42   
    RESOURCEREQUIREMENT_SCHEMA_ID,
   43     43   
    ::aws_smithy_schema::ShapeType::Structure,
   44     44   
    &[&RESOURCEREQUIREMENT_MEMBER_VALUE, &RESOURCEREQUIREMENT_MEMBER_TYPE],
   45     45   
);
   46     46   
impl ResourceRequirement {
   47     47   
    /// The schema for this shape.
   48     48   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RESOURCEREQUIREMENT_SCHEMA;
   49     49   
}
   50     50   
impl ::aws_smithy_schema::serde::SerializableStruct for ResourceRequirement {
   51     51   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   52     52   
    fn serialize_members(
   53     53   
        &self,
   54     54   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   55     55   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   56     56   
        {
   57     57   
            let val = &self.value;
   58     58   
            ser.write_string(&RESOURCEREQUIREMENT_MEMBER_VALUE, val)?;
   59     59   
        }
   60     60   
        {
   61     61   
            let val = &self.r#type;
   62     62   
            ser.write_string(&RESOURCEREQUIREMENT_MEMBER_TYPE, val.as_str())?;
   63     63   
        }
   64     64   
        Ok(())
   65     65   
    }
   66     66   
}
   67     67   
impl ResourceRequirement {
   68     68   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   69         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   70         -
        deserializer: &mut D,
          69  +
    pub fn deserialize(
          70  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   71     71   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   72     72   
        #[allow(unused_variables, unused_mut)]
   73     73   
        let mut builder = Self::builder();
   74     74   
        #[allow(
   75     75   
            unused_variables,
   76     76   
            unreachable_code,
   77     77   
            clippy::single_match,
   78     78   
            clippy::match_single_binding,
   79     79   
            clippy::diverging_sub_expression
   80     80   
        )]
   81         -
        deserializer.read_struct(&RESOURCEREQUIREMENT_SCHEMA, (), |_, member, deser| {
          81  +
        deserializer.read_struct(&RESOURCEREQUIREMENT_SCHEMA, &mut |member, deser| {
   82     82   
            match member.member_index() {
   83     83   
                Some(0) => {
   84     84   
                    builder.value = Some(deser.read_string(member)?);
   85     85   
                }
   86     86   
                Some(1) => {
   87     87   
                    builder.r#type = Some(crate::types::ResourceType::from(deser.read_string(member)?.as_str()));
   88     88   
                }
   89     89   
                _ => {}
   90     90   
            }
   91     91   
            Ok(())
   92     92   
        })?;
          93  +
        builder.value = builder.value.or(Some(String::new()));
   93     94   
        builder
   94     95   
            .build()
   95     96   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   96     97   
    }
   97     98   
}
          99  +
impl ResourceRequirement {
         100  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         101  +
    pub fn deserialize_with_response(
         102  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         103  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         104  +
        _status: u16,
         105  +
        _body: &[u8],
         106  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         107  +
        Self::deserialize(deserializer)
         108  +
    }
         109  +
}
   98    110   
impl ResourceRequirement {
   99    111   
    /// Creates a new builder-style object to manufacture [`ResourceRequirement`](crate::types::ResourceRequirement).
  100    112   
    pub fn builder() -> crate::types::builders::ResourceRequirementBuilder {
  101    113   
        crate::types::builders::ResourceRequirementBuilder::default()
  102    114   
    }
  103    115   
}
  104    116   
  105    117   
/// A builder for [`ResourceRequirement`](crate::types::ResourceRequirement).
  106    118   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  107    119   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_rollback.rs

@@ -9,9 +140,151 @@
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Rollback", "com.amazonaws.ecs", "Rollback");
   30     30   
static ROLLBACK_MEMBER_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Rollback$reason", "com.amazonaws.ecs", "Rollback"),
   32     32   
    ::aws_smithy_schema::ShapeType::String,
   33     33   
    "reason",
   34     34   
    0,
   35     35   
);
   36     36   
static ROLLBACK_MEMBER_STARTED_AT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   37     37   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Rollback$startedAt", "com.amazonaws.ecs", "Rollback"),
   38     38   
    ::aws_smithy_schema::ShapeType::Timestamp,
   39         -
    "started_at",
          39  +
    "startedAt",
   40     40   
    1,
   41     41   
);
   42     42   
static ROLLBACK_MEMBER_SERVICE_REVISION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Rollback$serviceRevisionArn", "com.amazonaws.ecs", "Rollback"),
   44     44   
    ::aws_smithy_schema::ShapeType::String,
   45         -
    "service_revision_arn",
          45  +
    "serviceRevisionArn",
   46     46   
    2,
   47     47   
);
   48     48   
static ROLLBACK_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   49     49   
    ROLLBACK_SCHEMA_ID,
   50     50   
    ::aws_smithy_schema::ShapeType::Structure,
   51     51   
    &[
   52     52   
        &ROLLBACK_MEMBER_REASON,
   53     53   
        &ROLLBACK_MEMBER_STARTED_AT,
   54     54   
        &ROLLBACK_MEMBER_SERVICE_REVISION_ARN,
   55     55   
    ],
   56     56   
);
   57     57   
impl Rollback {
   58     58   
    /// The schema for this shape.
   59     59   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ROLLBACK_SCHEMA;
   60     60   
}
   61     61   
impl ::aws_smithy_schema::serde::SerializableStruct for Rollback {
   62     62   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   63     63   
    fn serialize_members(
   64     64   
        &self,
   65     65   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   66     66   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   67     67   
        if let Some(ref val) = self.reason {
   68     68   
            ser.write_string(&ROLLBACK_MEMBER_REASON, val)?;
   69     69   
        }
   70     70   
        if let Some(ref val) = self.started_at {
   71     71   
            ser.write_timestamp(&ROLLBACK_MEMBER_STARTED_AT, val)?;
   72     72   
        }
   73     73   
        if let Some(ref val) = self.service_revision_arn {
   74     74   
            ser.write_string(&ROLLBACK_MEMBER_SERVICE_REVISION_ARN, val)?;
   75     75   
        }
   76     76   
        Ok(())
   77     77   
    }
   78     78   
}
   79     79   
impl Rollback {
   80     80   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   81         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   82         -
        deserializer: &mut D,
          81  +
    pub fn deserialize(
          82  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   83     83   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   84     84   
        #[allow(unused_variables, unused_mut)]
   85     85   
        let mut builder = Self::builder();
   86     86   
        #[allow(
   87     87   
            unused_variables,
   88     88   
            unreachable_code,
   89     89   
            clippy::single_match,
   90     90   
            clippy::match_single_binding,
   91     91   
            clippy::diverging_sub_expression
   92     92   
        )]
   93         -
        deserializer.read_struct(&ROLLBACK_SCHEMA, (), |_, member, deser| {
          93  +
        deserializer.read_struct(&ROLLBACK_SCHEMA, &mut |member, deser| {
   94     94   
            match member.member_index() {
   95     95   
                Some(0) => {
   96     96   
                    builder.reason = Some(deser.read_string(member)?);
   97     97   
                }
   98     98   
                Some(1) => {
   99     99   
                    builder.started_at = Some(deser.read_timestamp(member)?);
  100    100   
                }
  101    101   
                Some(2) => {
  102    102   
                    builder.service_revision_arn = Some(deser.read_string(member)?);
  103    103   
                }
  104    104   
                _ => {}
  105    105   
            }
  106    106   
            Ok(())
  107    107   
        })?;
  108    108   
        Ok(builder.build())
  109    109   
    }
  110    110   
}
         111  +
impl Rollback {
         112  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         113  +
    pub fn deserialize_with_response(
         114  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         115  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         116  +
        _status: u16,
         117  +
        _body: &[u8],
         118  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         119  +
        Self::deserialize(deserializer)
         120  +
    }
         121  +
}
  111    122   
impl Rollback {
  112    123   
    /// Creates a new builder-style object to manufacture [`Rollback`](crate::types::Rollback).
  113    124   
    pub fn builder() -> crate::types::builders::RollbackBuilder {
  114    125   
        crate::types::builders::RollbackBuilder::default()
  115    126   
    }
  116    127   
}
  117    128   
  118    129   
/// A builder for [`Rollback`](crate::types::Rollback).
  119    130   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  120    131   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_runtime_platform.rs

@@ -4,4 +129,140 @@
   24     24   
}
   25     25   
static RUNTIMEPLATFORM_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   26     26   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#RuntimePlatform", "com.amazonaws.ecs", "RuntimePlatform");
   27     27   
static RUNTIMEPLATFORM_MEMBER_CPU_ARCHITECTURE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ecs#RuntimePlatform$cpuArchitecture",
   30     30   
        "com.amazonaws.ecs",
   31     31   
        "RuntimePlatform",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "cpu_architecture",
          34  +
    "cpuArchitecture",
   35     35   
    0,
   36     36   
);
   37     37   
static RUNTIMEPLATFORM_MEMBER_OPERATING_SYSTEM_FAMILY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.ecs#RuntimePlatform$operatingSystemFamily",
   40     40   
        "com.amazonaws.ecs",
   41     41   
        "RuntimePlatform",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "operating_system_family",
          44  +
    "operatingSystemFamily",
   45     45   
    1,
   46     46   
);
   47     47   
static RUNTIMEPLATFORM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    RUNTIMEPLATFORM_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&RUNTIMEPLATFORM_MEMBER_CPU_ARCHITECTURE, &RUNTIMEPLATFORM_MEMBER_OPERATING_SYSTEM_FAMILY],
   51     51   
);
   52     52   
impl RuntimePlatform {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RUNTIMEPLATFORM_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for RuntimePlatform {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.cpu_architecture {
   63     63   
            ser.write_string(&RUNTIMEPLATFORM_MEMBER_CPU_ARCHITECTURE, val.as_str())?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.operating_system_family {
   66     66   
            ser.write_string(&RUNTIMEPLATFORM_MEMBER_OPERATING_SYSTEM_FAMILY, val.as_str())?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl RuntimePlatform {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&RUNTIMEPLATFORM_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&RUNTIMEPLATFORM_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.cpu_architecture = Some(crate::types::CpuArchitecture::from(deser.read_string(member)?.as_str()));
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.operating_system_family = Some(crate::types::OsFamily::from(deser.read_string(member)?.as_str()));
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl RuntimePlatform {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         102  +
    pub fn deserialize_with_response(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         104  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         105  +
        _status: u16,
         106  +
        _body: &[u8],
         107  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         108  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl RuntimePlatform {
  101    112   
    /// Creates a new builder-style object to manufacture [`RuntimePlatform`](crate::types::RuntimePlatform).
  102    113   
    pub fn builder() -> crate::types::builders::RuntimePlatformBuilder {
  103    114   
        crate::types::builders::RuntimePlatformBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`RuntimePlatform`](crate::types::RuntimePlatform).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_scale.rs

@@ -33,33 +119,130 @@
   53     53   
            ser.write_double(&SCALE_MEMBER_VALUE, *val)?;
   54     54   
        }
   55     55   
        if let Some(ref val) = self.unit {
   56     56   
            ser.write_string(&SCALE_MEMBER_UNIT, val.as_str())?;
   57     57   
        }
   58     58   
        Ok(())
   59     59   
    }
   60     60   
}
   61     61   
impl Scale {
   62     62   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   63         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   64         -
        deserializer: &mut D,
          63  +
    pub fn deserialize(
          64  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   65     65   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   66     66   
        #[allow(unused_variables, unused_mut)]
   67     67   
        let mut builder = Self::builder();
   68     68   
        #[allow(
   69     69   
            unused_variables,
   70     70   
            unreachable_code,
   71     71   
            clippy::single_match,
   72     72   
            clippy::match_single_binding,
   73     73   
            clippy::diverging_sub_expression
   74     74   
        )]
   75         -
        deserializer.read_struct(&SCALE_SCHEMA, (), |_, member, deser| {
          75  +
        deserializer.read_struct(&SCALE_SCHEMA, &mut |member, deser| {
   76     76   
            match member.member_index() {
   77     77   
                Some(0) => {
   78     78   
                    builder.value = Some(deser.read_double(member)?);
   79     79   
                }
   80     80   
                Some(1) => {
   81     81   
                    builder.unit = Some(crate::types::ScaleUnit::from(deser.read_string(member)?.as_str()));
   82     82   
                }
   83     83   
                _ => {}
   84     84   
            }
   85     85   
            Ok(())
   86     86   
        })?;
   87     87   
        Ok(builder.build())
   88     88   
    }
   89     89   
}
          90  +
impl Scale {
          91  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          92  +
    pub fn deserialize_with_response(
          93  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          94  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          95  +
        _status: u16,
          96  +
        _body: &[u8],
          97  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          98  +
        Self::deserialize(deserializer)
          99  +
    }
         100  +
}
   90    101   
impl Scale {
   91    102   
    /// Creates a new builder-style object to manufacture [`Scale`](crate::types::Scale).
   92    103   
    pub fn builder() -> crate::types::builders::ScaleBuilder {
   93    104   
        crate::types::builders::ScaleBuilder::default()
   94    105   
    }
   95    106   
}
   96    107   
   97    108   
/// A builder for [`Scale`](crate::types::Scale).
   98    109   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   99    110   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_secret.rs

@@ -18,18 +137,150 @@
   38     38   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Secret", "com.amazonaws.ecs", "Secret");
   39     39   
static SECRET_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   40     40   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Secret$name", "com.amazonaws.ecs", "Secret"),
   41     41   
    ::aws_smithy_schema::ShapeType::String,
   42     42   
    "name",
   43     43   
    0,
   44     44   
);
   45     45   
static SECRET_MEMBER_VALUE_FROM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Secret$valueFrom", "com.amazonaws.ecs", "Secret"),
   47     47   
    ::aws_smithy_schema::ShapeType::String,
   48         -
    "value_from",
          48  +
    "valueFrom",
   49     49   
    1,
   50     50   
);
   51     51   
static SECRET_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    SECRET_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[&SECRET_MEMBER_NAME, &SECRET_MEMBER_VALUE_FROM],
   55     55   
);
   56     56   
impl Secret {
   57     57   
    /// The schema for this shape.
   58     58   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SECRET_SCHEMA;
   59     59   
}
   60     60   
impl ::aws_smithy_schema::serde::SerializableStruct for Secret {
   61     61   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   62     62   
    fn serialize_members(
   63     63   
        &self,
   64     64   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   65     65   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   66     66   
        {
   67     67   
            let val = &self.name;
   68     68   
            ser.write_string(&SECRET_MEMBER_NAME, val)?;
   69     69   
        }
   70     70   
        {
   71     71   
            let val = &self.value_from;
   72     72   
            ser.write_string(&SECRET_MEMBER_VALUE_FROM, val)?;
   73     73   
        }
   74     74   
        Ok(())
   75     75   
    }
   76     76   
}
   77     77   
impl Secret {
   78     78   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   79         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   80         -
        deserializer: &mut D,
          79  +
    pub fn deserialize(
          80  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   81     81   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   82     82   
        #[allow(unused_variables, unused_mut)]
   83     83   
        let mut builder = Self::builder();
   84     84   
        #[allow(
   85     85   
            unused_variables,
   86     86   
            unreachable_code,
   87     87   
            clippy::single_match,
   88     88   
            clippy::match_single_binding,
   89     89   
            clippy::diverging_sub_expression
   90     90   
        )]
   91         -
        deserializer.read_struct(&SECRET_SCHEMA, (), |_, member, deser| {
          91  +
        deserializer.read_struct(&SECRET_SCHEMA, &mut |member, deser| {
   92     92   
            match member.member_index() {
   93     93   
                Some(0) => {
   94     94   
                    builder.name = Some(deser.read_string(member)?);
   95     95   
                }
   96     96   
                Some(1) => {
   97     97   
                    builder.value_from = Some(deser.read_string(member)?);
   98     98   
                }
   99     99   
                _ => {}
  100    100   
            }
  101    101   
            Ok(())
  102    102   
        })?;
         103  +
        builder.name = builder.name.or(Some(String::new()));
         104  +
        builder.value_from = builder.value_from.or(Some(String::new()));
  103    105   
        builder
  104    106   
            .build()
  105    107   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  106    108   
    }
  107    109   
}
         110  +
impl Secret {
         111  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         112  +
    pub fn deserialize_with_response(
         113  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         114  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         115  +
        _status: u16,
         116  +
        _body: &[u8],
         117  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         118  +
        Self::deserialize(deserializer)
         119  +
    }
         120  +
}
  108    121   
impl Secret {
  109    122   
    /// Creates a new builder-style object to manufacture [`Secret`](crate::types::Secret).
  110    123   
    pub fn builder() -> crate::types::builders::SecretBuilder {
  111    124   
        crate::types::builders::SecretBuilder::default()
  112    125   
    }
  113    126   
}
  114    127   
  115    128   
/// A builder for [`Secret`](crate::types::Secret).
  116    129   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  117    130   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_service.rs

@@ -267,267 +513,513 @@
  287    287   
    /// </ul>
  288    288   
    pub fn availability_zone_rebalancing(&self) -> ::std::option::Option<&crate::types::AvailabilityZoneRebalancing> {
  289    289   
        self.availability_zone_rebalancing.as_ref()
  290    290   
    }
  291    291   
}
  292    292   
static SERVICE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  293    293   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service", "com.amazonaws.ecs", "Service");
  294    294   
static SERVICE_MEMBER_SERVICE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  295    295   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$serviceArn", "com.amazonaws.ecs", "Service"),
  296    296   
    ::aws_smithy_schema::ShapeType::String,
  297         -
    "service_arn",
         297  +
    "serviceArn",
  298    298   
    0,
  299    299   
);
  300    300   
static SERVICE_MEMBER_SERVICE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  301    301   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$serviceName", "com.amazonaws.ecs", "Service"),
  302    302   
    ::aws_smithy_schema::ShapeType::String,
  303         -
    "service_name",
         303  +
    "serviceName",
  304    304   
    1,
  305    305   
);
  306    306   
static SERVICE_MEMBER_CLUSTER_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  307    307   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$clusterArn", "com.amazonaws.ecs", "Service"),
  308    308   
    ::aws_smithy_schema::ShapeType::String,
  309         -
    "cluster_arn",
         309  +
    "clusterArn",
  310    310   
    2,
  311    311   
);
  312    312   
static SERVICE_MEMBER_LOAD_BALANCERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  313    313   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$loadBalancers", "com.amazonaws.ecs", "Service"),
  314    314   
    ::aws_smithy_schema::ShapeType::List,
  315         -
    "load_balancers",
         315  +
    "loadBalancers",
  316    316   
    3,
  317    317   
);
  318    318   
static SERVICE_MEMBER_SERVICE_REGISTRIES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  319    319   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$serviceRegistries", "com.amazonaws.ecs", "Service"),
  320    320   
    ::aws_smithy_schema::ShapeType::List,
  321         -
    "service_registries",
         321  +
    "serviceRegistries",
  322    322   
    4,
  323    323   
);
  324    324   
static SERVICE_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  325    325   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$status", "com.amazonaws.ecs", "Service"),
  326    326   
    ::aws_smithy_schema::ShapeType::String,
  327    327   
    "status",
  328    328   
    5,
  329    329   
);
  330    330   
static SERVICE_MEMBER_DESIRED_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  331    331   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$desiredCount", "com.amazonaws.ecs", "Service"),
  332    332   
    ::aws_smithy_schema::ShapeType::Integer,
  333         -
    "desired_count",
         333  +
    "desiredCount",
  334    334   
    6,
  335    335   
);
  336    336   
static SERVICE_MEMBER_RUNNING_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  337    337   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$runningCount", "com.amazonaws.ecs", "Service"),
  338    338   
    ::aws_smithy_schema::ShapeType::Integer,
  339         -
    "running_count",
         339  +
    "runningCount",
  340    340   
    7,
  341    341   
);
  342    342   
static SERVICE_MEMBER_PENDING_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  343    343   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$pendingCount", "com.amazonaws.ecs", "Service"),
  344    344   
    ::aws_smithy_schema::ShapeType::Integer,
  345         -
    "pending_count",
         345  +
    "pendingCount",
  346    346   
    8,
  347    347   
);
  348    348   
static SERVICE_MEMBER_LAUNCH_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  349    349   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$launchType", "com.amazonaws.ecs", "Service"),
  350    350   
    ::aws_smithy_schema::ShapeType::String,
  351         -
    "launch_type",
         351  +
    "launchType",
  352    352   
    9,
  353    353   
);
  354    354   
static SERVICE_MEMBER_CAPACITY_PROVIDER_STRATEGY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  355    355   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$capacityProviderStrategy", "com.amazonaws.ecs", "Service"),
  356    356   
    ::aws_smithy_schema::ShapeType::List,
  357         -
    "capacity_provider_strategy",
         357  +
    "capacityProviderStrategy",
  358    358   
    10,
  359    359   
);
  360    360   
static SERVICE_MEMBER_PLATFORM_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  361    361   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$platformVersion", "com.amazonaws.ecs", "Service"),
  362    362   
    ::aws_smithy_schema::ShapeType::String,
  363         -
    "platform_version",
         363  +
    "platformVersion",
  364    364   
    11,
  365    365   
);
  366    366   
static SERVICE_MEMBER_PLATFORM_FAMILY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  367    367   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$platformFamily", "com.amazonaws.ecs", "Service"),
  368    368   
    ::aws_smithy_schema::ShapeType::String,
  369         -
    "platform_family",
         369  +
    "platformFamily",
  370    370   
    12,
  371    371   
);
  372    372   
static SERVICE_MEMBER_TASK_DEFINITION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  373    373   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$taskDefinition", "com.amazonaws.ecs", "Service"),
  374    374   
    ::aws_smithy_schema::ShapeType::String,
  375         -
    "task_definition",
         375  +
    "taskDefinition",
  376    376   
    13,
  377    377   
);
  378    378   
static SERVICE_MEMBER_DEPLOYMENT_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  379    379   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$deploymentConfiguration", "com.amazonaws.ecs", "Service"),
  380    380   
    ::aws_smithy_schema::ShapeType::Structure,
  381         -
    "deployment_configuration",
         381  +
    "deploymentConfiguration",
  382    382   
    14,
  383    383   
);
  384    384   
static SERVICE_MEMBER_TASK_SETS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  385    385   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$taskSets", "com.amazonaws.ecs", "Service"),
  386    386   
    ::aws_smithy_schema::ShapeType::List,
  387         -
    "task_sets",
         387  +
    "taskSets",
  388    388   
    15,
  389    389   
);
  390    390   
static SERVICE_MEMBER_DEPLOYMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  391    391   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$deployments", "com.amazonaws.ecs", "Service"),
  392    392   
    ::aws_smithy_schema::ShapeType::List,
  393    393   
    "deployments",
  394    394   
    16,
  395    395   
);
  396    396   
static SERVICE_MEMBER_ROLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  397    397   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$roleArn", "com.amazonaws.ecs", "Service"),
  398    398   
    ::aws_smithy_schema::ShapeType::String,
  399         -
    "role_arn",
         399  +
    "roleArn",
  400    400   
    17,
  401    401   
);
  402    402   
static SERVICE_MEMBER_EVENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  403    403   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$events", "com.amazonaws.ecs", "Service"),
  404    404   
    ::aws_smithy_schema::ShapeType::List,
  405    405   
    "events",
  406    406   
    18,
  407    407   
);
  408    408   
static SERVICE_MEMBER_CREATED_AT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  409    409   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$createdAt", "com.amazonaws.ecs", "Service"),
  410    410   
    ::aws_smithy_schema::ShapeType::Timestamp,
  411         -
    "created_at",
         411  +
    "createdAt",
  412    412   
    19,
  413    413   
);
  414    414   
static SERVICE_MEMBER_PLACEMENT_CONSTRAINTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  415    415   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$placementConstraints", "com.amazonaws.ecs", "Service"),
  416    416   
    ::aws_smithy_schema::ShapeType::List,
  417         -
    "placement_constraints",
         417  +
    "placementConstraints",
  418    418   
    20,
  419    419   
);
  420    420   
static SERVICE_MEMBER_PLACEMENT_STRATEGY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  421    421   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$placementStrategy", "com.amazonaws.ecs", "Service"),
  422    422   
    ::aws_smithy_schema::ShapeType::List,
  423         -
    "placement_strategy",
         423  +
    "placementStrategy",
  424    424   
    21,
  425    425   
);
  426    426   
static SERVICE_MEMBER_NETWORK_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  427    427   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$networkConfiguration", "com.amazonaws.ecs", "Service"),
  428    428   
    ::aws_smithy_schema::ShapeType::Structure,
  429         -
    "network_configuration",
         429  +
    "networkConfiguration",
  430    430   
    22,
  431    431   
);
  432    432   
static SERVICE_MEMBER_HEALTH_CHECK_GRACE_PERIOD_SECONDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  433    433   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$healthCheckGracePeriodSeconds", "com.amazonaws.ecs", "Service"),
  434    434   
    ::aws_smithy_schema::ShapeType::Integer,
  435         -
    "health_check_grace_period_seconds",
         435  +
    "healthCheckGracePeriodSeconds",
  436    436   
    23,
  437    437   
);
  438    438   
static SERVICE_MEMBER_SCHEDULING_STRATEGY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  439    439   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$schedulingStrategy", "com.amazonaws.ecs", "Service"),
  440    440   
    ::aws_smithy_schema::ShapeType::String,
  441         -
    "scheduling_strategy",
         441  +
    "schedulingStrategy",
  442    442   
    24,
  443    443   
);
  444    444   
static SERVICE_MEMBER_DEPLOYMENT_CONTROLLER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  445    445   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$deploymentController", "com.amazonaws.ecs", "Service"),
  446    446   
    ::aws_smithy_schema::ShapeType::Structure,
  447         -
    "deployment_controller",
         447  +
    "deploymentController",
  448    448   
    25,
  449    449   
);
  450    450   
static SERVICE_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  451    451   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$tags", "com.amazonaws.ecs", "Service"),
  452    452   
    ::aws_smithy_schema::ShapeType::List,
  453    453   
    "tags",
  454    454   
    26,
  455    455   
);
  456    456   
static SERVICE_MEMBER_CREATED_BY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  457    457   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$createdBy", "com.amazonaws.ecs", "Service"),
  458    458   
    ::aws_smithy_schema::ShapeType::String,
  459         -
    "created_by",
         459  +
    "createdBy",
  460    460   
    27,
  461    461   
);
  462    462   
static SERVICE_MEMBER_ENABLE_ECS_MANAGED_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  463    463   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$enableECSManagedTags", "com.amazonaws.ecs", "Service"),
  464    464   
    ::aws_smithy_schema::ShapeType::Boolean,
  465         -
    "enable_ecs_managed_tags",
         465  +
    "enableECSManagedTags",
  466    466   
    28,
  467    467   
);
  468    468   
static SERVICE_MEMBER_PROPAGATE_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  469    469   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$propagateTags", "com.amazonaws.ecs", "Service"),
  470    470   
    ::aws_smithy_schema::ShapeType::String,
  471         -
    "propagate_tags",
         471  +
    "propagateTags",
  472    472   
    29,
  473    473   
);
  474    474   
static SERVICE_MEMBER_ENABLE_EXECUTE_COMMAND: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  475    475   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$enableExecuteCommand", "com.amazonaws.ecs", "Service"),
  476    476   
    ::aws_smithy_schema::ShapeType::Boolean,
  477         -
    "enable_execute_command",
         477  +
    "enableExecuteCommand",
  478    478   
    30,
  479    479   
);
  480    480   
static SERVICE_MEMBER_AVAILABILITY_ZONE_REBALANCING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  481    481   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Service$availabilityZoneRebalancing", "com.amazonaws.ecs", "Service"),
  482    482   
    ::aws_smithy_schema::ShapeType::String,
  483         -
    "availability_zone_rebalancing",
         483  +
    "availabilityZoneRebalancing",
  484    484   
    31,
  485    485   
);
  486    486   
static SERVICE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  487    487   
    SERVICE_SCHEMA_ID,
  488    488   
    ::aws_smithy_schema::ShapeType::Structure,
  489    489   
    &[
  490    490   
        &SERVICE_MEMBER_SERVICE_ARN,
  491    491   
        &SERVICE_MEMBER_SERVICE_NAME,
  492    492   
        &SERVICE_MEMBER_CLUSTER_ARN,
  493    493   
        &SERVICE_MEMBER_LOAD_BALANCERS,
@@ -673,673 +940,924 @@
  693    693   
            ser.write_boolean(&SERVICE_MEMBER_ENABLE_EXECUTE_COMMAND, *val)?;
  694    694   
        }
  695    695   
        if let Some(ref val) = self.availability_zone_rebalancing {
  696    696   
            ser.write_string(&SERVICE_MEMBER_AVAILABILITY_ZONE_REBALANCING, val.as_str())?;
  697    697   
        }
  698    698   
        Ok(())
  699    699   
    }
  700    700   
}
  701    701   
impl Service {
  702    702   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  703         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  704         -
        deserializer: &mut D,
         703  +
    pub fn deserialize(
         704  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  705    705   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  706    706   
        #[allow(unused_variables, unused_mut)]
  707    707   
        let mut builder = Self::builder();
  708    708   
        #[allow(
  709    709   
            unused_variables,
  710    710   
            unreachable_code,
  711    711   
            clippy::single_match,
  712    712   
            clippy::match_single_binding,
  713    713   
            clippy::diverging_sub_expression
  714    714   
        )]
  715         -
        deserializer.read_struct(&SERVICE_SCHEMA, (), |_, member, deser| {
         715  +
        deserializer.read_struct(&SERVICE_SCHEMA, &mut |member, deser| {
  716    716   
            match member.member_index() {
  717    717   
                Some(0) => {
  718    718   
                    builder.service_arn = Some(deser.read_string(member)?);
  719    719   
                }
  720    720   
                Some(1) => {
  721    721   
                    builder.service_name = Some(deser.read_string(member)?);
  722    722   
                }
  723    723   
                Some(2) => {
  724    724   
                    builder.cluster_arn = Some(deser.read_string(member)?);
  725    725   
                }
  726    726   
                Some(3) => {
  727    727   
                    builder.load_balancers = Some({
  728         -
                        let container = if let Some(cap) = deser.container_size() {
  729         -
                            Vec::with_capacity(cap)
  730         -
                        } else {
  731         -
                            Vec::new()
  732         -
                        };
  733         -
                        deser.read_list(member, container, |mut list, deser| {
  734         -
                            list.push(crate::types::LoadBalancer::deserialize(deser)?);
  735         -
                            Ok(list)
  736         -
                        })?
         728  +
                        let mut container = Vec::new();
         729  +
                        deser.read_list(member, &mut |deser| {
         730  +
                            container.push(crate::types::LoadBalancer::deserialize(deser)?);
         731  +
                            Ok(())
         732  +
                        })?;
         733  +
                        container
  737    734   
                    });
  738    735   
                }
  739    736   
                Some(4) => {
  740    737   
                    builder.service_registries = Some({
  741         -
                        let container = if let Some(cap) = deser.container_size() {
  742         -
                            Vec::with_capacity(cap)
  743         -
                        } else {
  744         -
                            Vec::new()
  745         -
                        };
  746         -
                        deser.read_list(member, container, |mut list, deser| {
  747         -
                            list.push(crate::types::ServiceRegistry::deserialize(deser)?);
  748         -
                            Ok(list)
  749         -
                        })?
         738  +
                        let mut container = Vec::new();
         739  +
                        deser.read_list(member, &mut |deser| {
         740  +
                            container.push(crate::types::ServiceRegistry::deserialize(deser)?);
         741  +
                            Ok(())
         742  +
                        })?;
         743  +
                        container
  750    744   
                    });
  751    745   
                }
  752    746   
                Some(5) => {
  753    747   
                    builder.status = Some(deser.read_string(member)?);
  754    748   
                }
  755    749   
                Some(6) => {
  756    750   
                    builder.desired_count = Some(deser.read_integer(member)?);
  757    751   
                }
  758    752   
                Some(7) => {
  759    753   
                    builder.running_count = Some(deser.read_integer(member)?);
  760    754   
                }
  761    755   
                Some(8) => {
  762    756   
                    builder.pending_count = Some(deser.read_integer(member)?);
  763    757   
                }
  764    758   
                Some(9) => {
  765    759   
                    builder.launch_type = Some(crate::types::LaunchType::from(deser.read_string(member)?.as_str()));
  766    760   
                }
  767    761   
                Some(10) => {
  768    762   
                    builder.capacity_provider_strategy = Some({
  769         -
                        let container = if let Some(cap) = deser.container_size() {
  770         -
                            Vec::with_capacity(cap)
  771         -
                        } else {
  772         -
                            Vec::new()
  773         -
                        };
  774         -
                        deser.read_list(member, container, |mut list, deser| {
  775         -
                            list.push(crate::types::CapacityProviderStrategyItem::deserialize(deser)?);
  776         -
                            Ok(list)
  777         -
                        })?
         763  +
                        let mut container = Vec::new();
         764  +
                        deser.read_list(member, &mut |deser| {
         765  +
                            container.push(crate::types::CapacityProviderStrategyItem::deserialize(deser)?);
         766  +
                            Ok(())
         767  +
                        })?;
         768  +
                        container
  778    769   
                    });
  779    770   
                }
  780    771   
                Some(11) => {
  781    772   
                    builder.platform_version = Some(deser.read_string(member)?);
  782    773   
                }
  783    774   
                Some(12) => {
  784    775   
                    builder.platform_family = Some(deser.read_string(member)?);
  785    776   
                }
  786    777   
                Some(13) => {
  787    778   
                    builder.task_definition = Some(deser.read_string(member)?);
  788    779   
                }
  789    780   
                Some(14) => {
  790    781   
                    builder.deployment_configuration = Some(crate::types::DeploymentConfiguration::deserialize(deser)?);
  791    782   
                }
  792    783   
                Some(15) => {
  793    784   
                    builder.task_sets = Some({
  794         -
                        let container = if let Some(cap) = deser.container_size() {
  795         -
                            Vec::with_capacity(cap)
  796         -
                        } else {
  797         -
                            Vec::new()
  798         -
                        };
  799         -
                        deser.read_list(member, container, |mut list, deser| {
  800         -
                            list.push(crate::types::TaskSet::deserialize(deser)?);
  801         -
                            Ok(list)
  802         -
                        })?
         785  +
                        let mut container = Vec::new();
         786  +
                        deser.read_list(member, &mut |deser| {
         787  +
                            container.push(crate::types::TaskSet::deserialize(deser)?);
         788  +
                            Ok(())
         789  +
                        })?;
         790  +
                        container
  803    791   
                    });
  804    792   
                }
  805    793   
                Some(16) => {
  806    794   
                    builder.deployments = Some({
  807         -
                        let container = if let Some(cap) = deser.container_size() {
  808         -
                            Vec::with_capacity(cap)
  809         -
                        } else {
  810         -
                            Vec::new()
  811         -
                        };
  812         -
                        deser.read_list(member, container, |mut list, deser| {
  813         -
                            list.push(crate::types::Deployment::deserialize(deser)?);
  814         -
                            Ok(list)
  815         -
                        })?
         795  +
                        let mut container = Vec::new();
         796  +
                        deser.read_list(member, &mut |deser| {
         797  +
                            container.push(crate::types::Deployment::deserialize(deser)?);
         798  +
                            Ok(())
         799  +
                        })?;
         800  +
                        container
  816    801   
                    });
  817    802   
                }
  818    803   
                Some(17) => {
  819    804   
                    builder.role_arn = Some(deser.read_string(member)?);
  820    805   
                }
  821    806   
                Some(18) => {
  822    807   
                    builder.events = Some({
  823         -
                        let container = if let Some(cap) = deser.container_size() {
  824         -
                            Vec::with_capacity(cap)
  825         -
                        } else {
  826         -
                            Vec::new()
  827         -
                        };
  828         -
                        deser.read_list(member, container, |mut list, deser| {
  829         -
                            list.push(crate::types::ServiceEvent::deserialize(deser)?);
  830         -
                            Ok(list)
  831         -
                        })?
         808  +
                        let mut container = Vec::new();
         809  +
                        deser.read_list(member, &mut |deser| {
         810  +
                            container.push(crate::types::ServiceEvent::deserialize(deser)?);
         811  +
                            Ok(())
         812  +
                        })?;
         813  +
                        container
  832    814   
                    });
  833    815   
                }
  834    816   
                Some(19) => {
  835    817   
                    builder.created_at = Some(deser.read_timestamp(member)?);
  836    818   
                }
  837    819   
                Some(20) => {
  838    820   
                    builder.placement_constraints = Some({
  839         -
                        let container = if let Some(cap) = deser.container_size() {
  840         -
                            Vec::with_capacity(cap)
  841         -
                        } else {
  842         -
                            Vec::new()
  843         -
                        };
  844         -
                        deser.read_list(member, container, |mut list, deser| {
  845         -
                            list.push(crate::types::PlacementConstraint::deserialize(deser)?);
  846         -
                            Ok(list)
  847         -
                        })?
         821  +
                        let mut container = Vec::new();
         822  +
                        deser.read_list(member, &mut |deser| {
         823  +
                            container.push(crate::types::PlacementConstraint::deserialize(deser)?);
         824  +
                            Ok(())
         825  +
                        })?;
         826  +
                        container
  848    827   
                    });
  849    828   
                }
  850    829   
                Some(21) => {
  851    830   
                    builder.placement_strategy = Some({
  852         -
                        let container = if let Some(cap) = deser.container_size() {
  853         -
                            Vec::with_capacity(cap)
  854         -
                        } else {
  855         -
                            Vec::new()
  856         -
                        };
  857         -
                        deser.read_list(member, container, |mut list, deser| {
  858         -
                            list.push(crate::types::PlacementStrategy::deserialize(deser)?);
  859         -
                            Ok(list)
  860         -
                        })?
         831  +
                        let mut container = Vec::new();
         832  +
                        deser.read_list(member, &mut |deser| {
         833  +
                            container.push(crate::types::PlacementStrategy::deserialize(deser)?);
         834  +
                            Ok(())
         835  +
                        })?;
         836  +
                        container
  861    837   
                    });
  862    838   
                }
  863    839   
                Some(22) => {
  864    840   
                    builder.network_configuration = Some(crate::types::NetworkConfiguration::deserialize(deser)?);
  865    841   
                }
  866    842   
                Some(23) => {
  867    843   
                    builder.health_check_grace_period_seconds = Some(deser.read_integer(member)?);
  868    844   
                }
  869    845   
                Some(24) => {
  870    846   
                    builder.scheduling_strategy = Some(crate::types::SchedulingStrategy::from(deser.read_string(member)?.as_str()));
  871    847   
                }
  872    848   
                Some(25) => {
  873    849   
                    builder.deployment_controller = Some(crate::types::DeploymentController::deserialize(deser)?);
  874    850   
                }
  875    851   
                Some(26) => {
  876    852   
                    builder.tags = Some({
  877         -
                        let container = if let Some(cap) = deser.container_size() {
  878         -
                            Vec::with_capacity(cap)
  879         -
                        } else {
  880         -
                            Vec::new()
  881         -
                        };
  882         -
                        deser.read_list(member, container, |mut list, deser| {
  883         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  884         -
                            Ok(list)
  885         -
                        })?
         853  +
                        let mut container = Vec::new();
         854  +
                        deser.read_list(member, &mut |deser| {
         855  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         856  +
                            Ok(())
         857  +
                        })?;
         858  +
                        container
  886    859   
                    });
  887    860   
                }
  888    861   
                Some(27) => {
  889    862   
                    builder.created_by = Some(deser.read_string(member)?);
  890    863   
                }
  891    864   
                Some(28) => {
  892    865   
                    builder.enable_ecs_managed_tags = Some(deser.read_boolean(member)?);
  893    866   
                }
  894    867   
                Some(29) => {
  895    868   
                    builder.propagate_tags = Some(crate::types::PropagateTags::from(deser.read_string(member)?.as_str()));
  896    869   
                }
  897    870   
                Some(30) => {
  898    871   
                    builder.enable_execute_command = Some(deser.read_boolean(member)?);
  899    872   
                }
  900    873   
                Some(31) => {
  901    874   
                    builder.availability_zone_rebalancing =
  902    875   
                        Some(crate::types::AvailabilityZoneRebalancing::from(deser.read_string(member)?.as_str()));
  903    876   
                }
  904    877   
                _ => {}
  905    878   
            }
  906    879   
            Ok(())
  907    880   
        })?;
  908    881   
        Ok(builder.build())
  909    882   
    }
  910    883   
}
         884  +
impl Service {
         885  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         886  +
    pub fn deserialize_with_response(
         887  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         888  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         889  +
        _status: u16,
         890  +
        _body: &[u8],
         891  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         892  +
        Self::deserialize(deserializer)
         893  +
    }
         894  +
}
  911    895   
impl Service {
  912    896   
    /// Creates a new builder-style object to manufacture [`Service`](crate::types::Service).
  913    897   
    pub fn builder() -> crate::types::builders::ServiceBuilder {
  914    898   
        crate::types::builders::ServiceBuilder::default()
  915    899   
    }
  916    900   
}
  917    901   
  918    902   
/// A builder for [`Service`](crate::types::Service).
  919    903   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  920    904   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_service_connect_client_alias.rs

@@ -28,28 +166,178 @@
   48     48   
    "port",
   49     49   
    0,
   50     50   
);
   51     51   
static SERVICECONNECTCLIENTALIAS_MEMBER_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   52     52   
    ::aws_smithy_schema::ShapeId::from_static(
   53     53   
        "com.amazonaws.ecs#ServiceConnectClientAlias$dnsName",
   54     54   
        "com.amazonaws.ecs",
   55     55   
        "ServiceConnectClientAlias",
   56     56   
    ),
   57     57   
    ::aws_smithy_schema::ShapeType::String,
   58         -
    "dns_name",
          58  +
    "dnsName",
   59     59   
    1,
   60     60   
);
   61     61   
static SERVICECONNECTCLIENTALIAS_MEMBER_TEST_TRAFFIC_RULES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static(
   63     63   
        "com.amazonaws.ecs#ServiceConnectClientAlias$testTrafficRules",
   64     64   
        "com.amazonaws.ecs",
   65     65   
        "ServiceConnectClientAlias",
   66     66   
    ),
   67     67   
    ::aws_smithy_schema::ShapeType::Structure,
   68         -
    "test_traffic_rules",
          68  +
    "testTrafficRules",
   69     69   
    2,
   70     70   
);
   71     71   
static SERVICECONNECTCLIENTALIAS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   72     72   
    SERVICECONNECTCLIENTALIAS_SCHEMA_ID,
   73     73   
    ::aws_smithy_schema::ShapeType::Structure,
   74     74   
    &[
   75     75   
        &SERVICECONNECTCLIENTALIAS_MEMBER_PORT,
   76     76   
        &SERVICECONNECTCLIENTALIAS_MEMBER_DNS_NAME,
   77     77   
        &SERVICECONNECTCLIENTALIAS_MEMBER_TEST_TRAFFIC_RULES,
   78     78   
    ],
   79     79   
);
   80     80   
impl ServiceConnectClientAlias {
   81     81   
    /// The schema for this shape.
   82     82   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SERVICECONNECTCLIENTALIAS_SCHEMA;
   83     83   
}
   84     84   
impl ::aws_smithy_schema::serde::SerializableStruct for ServiceConnectClientAlias {
   85     85   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   86     86   
    fn serialize_members(
   87     87   
        &self,
   88     88   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   89     89   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   90     90   
        {
   91     91   
            let val = &self.port;
   92     92   
            ser.write_integer(&SERVICECONNECTCLIENTALIAS_MEMBER_PORT, *val)?;
   93     93   
        }
   94     94   
        if let Some(ref val) = self.dns_name {
   95     95   
            ser.write_string(&SERVICECONNECTCLIENTALIAS_MEMBER_DNS_NAME, val)?;
   96     96   
        }
   97     97   
        if let Some(ref val) = self.test_traffic_rules {
   98     98   
            ser.write_struct(&SERVICECONNECTCLIENTALIAS_MEMBER_TEST_TRAFFIC_RULES, val)?;
   99     99   
        }
  100    100   
        Ok(())
  101    101   
    }
  102    102   
}
  103    103   
impl ServiceConnectClientAlias {
  104    104   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  105         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  106         -
        deserializer: &mut D,
         105  +
    pub fn deserialize(
         106  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  107    107   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  108    108   
        #[allow(unused_variables, unused_mut)]
  109    109   
        let mut builder = Self::builder();
  110    110   
        #[allow(
  111    111   
            unused_variables,
  112    112   
            unreachable_code,
  113    113   
            clippy::single_match,
  114    114   
            clippy::match_single_binding,
  115    115   
            clippy::diverging_sub_expression
  116    116   
        )]
  117         -
        deserializer.read_struct(&SERVICECONNECTCLIENTALIAS_SCHEMA, (), |_, member, deser| {
         117  +
        deserializer.read_struct(&SERVICECONNECTCLIENTALIAS_SCHEMA, &mut |member, deser| {
  118    118   
            match member.member_index() {
  119    119   
                Some(0) => {
  120    120   
                    builder.port = Some(deser.read_integer(member)?);
  121    121   
                }
  122    122   
                Some(1) => {
  123    123   
                    builder.dns_name = Some(deser.read_string(member)?);
  124    124   
                }
  125    125   
                Some(2) => {
  126    126   
                    builder.test_traffic_rules = Some(crate::types::ServiceConnectTestTrafficRules::deserialize(deser)?);
  127    127   
                }
  128    128   
                _ => {}
  129    129   
            }
  130    130   
            Ok(())
  131    131   
        })?;
         132  +
        builder.port = builder.port.or(Some(0i32));
  132    133   
        builder
  133    134   
            .build()
  134    135   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  135    136   
    }
  136    137   
}
         138  +
impl ServiceConnectClientAlias {
         139  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         140  +
    pub fn deserialize_with_response(
         141  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         142  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         143  +
        _status: u16,
         144  +
        _body: &[u8],
         145  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         146  +
        Self::deserialize(deserializer)
         147  +
    }
         148  +
}
  137    149   
impl ServiceConnectClientAlias {
  138    150   
    /// Creates a new builder-style object to manufacture [`ServiceConnectClientAlias`](crate::types::ServiceConnectClientAlias).
  139    151   
    pub fn builder() -> crate::types::builders::ServiceConnectClientAliasBuilder {
  140    152   
        crate::types::builders::ServiceConnectClientAliasBuilder::default()
  141    153   
    }
  142    154   
}
  143    155   
  144    156   
/// A builder for [`ServiceConnectClientAlias`](crate::types::ServiceConnectClientAlias).
  145    157   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  146    158   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ecs/src/types/_service_connect_configuration.rs

@@ -81,81 +232,240 @@
  101    101   
    "services",
  102    102   
    2,
  103    103   
);
  104    104   
static SERVICECONNECTCONFIGURATION_MEMBER_LOG_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.ecs#ServiceConnectConfiguration$logConfiguration",
  107    107   
        "com.amazonaws.ecs",
  108    108   
        "ServiceConnectConfiguration",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::Structure,
  111         -
    "log_configuration",
         111  +
    "logConfiguration",
  112    112   
    3,
  113    113   
);
  114    114   
static SERVICECONNECTCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  115    115   
    SERVICECONNECTCONFIGURATION_SCHEMA_ID,
  116    116   
    ::aws_smithy_schema::ShapeType::Structure,
  117    117   
    &[
  118    118   
        &SERVICECONNECTCONFIGURATION_MEMBER_ENABLED,
  119    119   
        &SERVICECONNECTCONFIGURATION_MEMBER_NAMESPACE,
  120    120   
        &SERVICECONNECTCONFIGURATION_MEMBER_SERVICES,
  121    121   
        &SERVICECONNECTCONFIGURATION_MEMBER_LOG_CONFIGURATION,
  122    122   
    ],
  123    123   
);
  124    124   
impl ServiceConnectConfiguration {
  125    125   
    /// The schema for this shape.
  126    126   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SERVICECONNECTCONFIGURATION_SCHEMA;
  127    127   
}
  128    128   
impl ::aws_smithy_schema::serde::SerializableStruct for ServiceConnectConfiguration {
  129    129   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  130    130   
    fn serialize_members(
  131    131   
        &self,
  132    132   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  133    133   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  134    134   
        {
  135    135   
            let val = &self.enabled;
  136    136   
            ser.write_boolean(&SERVICECONNECTCONFIGURATION_MEMBER_ENABLED, *val)?;
  137    137   
        }
  138    138   
        if let Some(ref val) = self.namespace {
  139    139   
            ser.write_string(&SERVICECONNECTCONFIGURATION_MEMBER_NAMESPACE, val)?;
  140    140   
        }
  141    141   
        if let Some(ref val) = self.services {
  142    142   
            ser.write_list(
  143    143   
                &SERVICECONNECTCONFIGURATION_MEMBER_SERVICES,
  144    144   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  145    145   
                    for item in val {
  146    146   
                        ser.write_struct(crate::types::ServiceConnectService::SCHEMA, item)?;
  147    147   
                    }
  148    148   
                    Ok(())
  149    149   
                },
  150    150   
            )?;
  151    151   
        }
  152    152   
        if let Some(ref val) = self.log_configuration {
  153    153   
            ser.write_struct(&SERVICECONNECTCONFIGURATION_MEMBER_LOG_CONFIGURATION, val)?;
  154    154   
        }
  155    155   
        Ok(())
  156    156   
    }
  157    157   
}
  158    158   
impl ServiceConnectConfiguration {
  159    159   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  160         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  161         -
        deserializer: &mut D,
         160  +
    pub fn deserialize(
         161  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  162    162   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  163    163   
        #[allow(unused_variables, unused_mut)]
  164    164   
        let mut builder = Self::builder();
  165    165   
        #[allow(
  166    166   
            unused_variables,
  167    167   
            unreachable_code,
  168    168   
            clippy::single_match,
  169    169   
            clippy::match_single_binding,
  170    170   
            clippy::diverging_sub_expression
  171    171   
        )]
  172         -
        deserializer.read_struct(&SERVICECONNECTCONFIGURATION_SCHEMA, (), |_, member, deser| {
         172  +
        deserializer.read_struct(&SERVICECONNECTCONFIGURATION_SCHEMA, &mut |member, deser| {
  173    173   
            match member.member_index() {
  174    174   
                Some(0) => {
  175    175   
                    builder.enabled = Some(deser.read_boolean(member)?);
  176    176   
                }
  177    177   
                Some(1) => {
  178    178   
                    builder.namespace = Some(deser.read_string(member)?);
  179    179   
                }
  180    180   
                Some(2) => {
  181    181   
                    builder.services = Some({
  182         -
                        let container = if let Some(cap) = deser.container_size() {
  183         -
                            Vec::with_capacity(cap)
  184         -
                        } else {
  185         -
                            Vec::new()
  186         -
                        };
  187         -
                        deser.read_list(member, container, |mut list, deser| {
  188         -
                            list.push(crate::types::ServiceConnectService::deserialize(deser)?);
  189         -
                            Ok(list)
  190         -
                        })?
         182  +
                        let mut container = Vec::new();
         183  +
                        deser.read_list(member, &mut |deser| {
         184  +
                            container.push(crate::types::ServiceConnectService::deserialize(deser)?);
         185  +
                            Ok(())
         186  +
                        })?;
         187  +
                        container
  191    188   
                    });
  192    189   
                }
  193    190   
                Some(3) => {
  194    191   
                    builder.log_configuration = Some(crate::types::LogConfiguration::deserialize(deser)?);
  195    192   
                }
  196    193   
                _ => {}
  197    194   
            }
  198    195   
            Ok(())
  199    196   
        })?;
  200    197   
        Ok(builder.build())
  201    198   
    }
  202    199   
}
         200  +
impl ServiceConnectConfiguration {
         201  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         202  +
    pub fn deserialize_with_response(
         203  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         204  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         205  +
        _status: u16,
         206  +
        _body: &[u8],
         207  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         208  +
        Self::deserialize(deserializer)
         209  +
    }
         210  +
}
  203    211   
impl ServiceConnectConfiguration {
  204    212   
    /// Creates a new builder-style object to manufacture [`ServiceConnectConfiguration`](crate::types::ServiceConnectConfiguration).
  205    213   
    pub fn builder() -> crate::types::builders::ServiceConnectConfigurationBuilder {
  206    214   
        crate::types::builders::ServiceConnectConfigurationBuilder::default()
  207    215   
    }
  208    216   
}
  209    217   
  210    218   
/// A builder for [`ServiceConnectConfiguration`](crate::types::ServiceConnectConfiguration).
  211    219   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  212    220   
#[non_exhaustive]