AWS SDK

AWS SDK

rev. 32b1b3c3761061baed26023be3219639e42d7d12

Files changed:

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

@@ -49,49 +135,146 @@
   69     69   
        }
   70     70   
        {
   71     71   
            let val = &self.rollback;
   72     72   
            ser.write_boolean(&DEPLOYMENTCIRCUITBREAKER_MEMBER_ROLLBACK, *val)?;
   73     73   
        }
   74     74   
        Ok(())
   75     75   
    }
   76     76   
}
   77     77   
impl DeploymentCircuitBreaker {
   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(&DEPLOYMENTCIRCUITBREAKER_SCHEMA, (), |_, member, deser| {
          91  +
        deserializer.read_struct(&DEPLOYMENTCIRCUITBREAKER_SCHEMA, &mut |member, deser| {
   92     92   
            match member.member_index() {
   93     93   
                Some(0) => {
   94     94   
                    builder.enable = Some(deser.read_boolean(member)?);
   95     95   
                }
   96     96   
                Some(1) => {
   97     97   
                    builder.rollback = Some(deser.read_boolean(member)?);
   98     98   
                }
   99     99   
                _ => {}
  100    100   
            }
  101    101   
            Ok(())
  102    102   
        })?;
  103    103   
        Ok(builder.build())
  104    104   
    }
  105    105   
}
         106  +
impl DeploymentCircuitBreaker {
         107  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         108  +
    pub fn deserialize_with_response(
         109  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         110  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         111  +
        _status: u16,
         112  +
        _body: &[u8],
         113  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         114  +
        Self::deserialize(deserializer)
         115  +
    }
         116  +
}
  106    117   
impl DeploymentCircuitBreaker {
  107    118   
    /// Creates a new builder-style object to manufacture [`DeploymentCircuitBreaker`](crate::types::DeploymentCircuitBreaker).
  108    119   
    pub fn builder() -> crate::types::builders::DeploymentCircuitBreakerBuilder {
  109    120   
        crate::types::builders::DeploymentCircuitBreakerBuilder::default()
  110    121   
    }
  111    122   
}
  112    123   
  113    124   
/// A builder for [`DeploymentCircuitBreaker`](crate::types::DeploymentCircuitBreaker).
  114    125   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  115    126   
#[non_exhaustive]

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

@@ -112,112 +343,351 @@
  132    132   
    "com.amazonaws.ecs",
  133    133   
    "DeploymentConfiguration",
  134    134   
);
  135    135   
static DEPLOYMENTCONFIGURATION_MEMBER_DEPLOYMENT_CIRCUIT_BREAKER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  136    136   
    ::aws_smithy_schema::ShapeId::from_static(
  137    137   
        "com.amazonaws.ecs#DeploymentConfiguration$deploymentCircuitBreaker",
  138    138   
        "com.amazonaws.ecs",
  139    139   
        "DeploymentConfiguration",
  140    140   
    ),
  141    141   
    ::aws_smithy_schema::ShapeType::Structure,
  142         -
    "deployment_circuit_breaker",
         142  +
    "deploymentCircuitBreaker",
  143    143   
    0,
  144    144   
);
  145    145   
static DEPLOYMENTCONFIGURATION_MEMBER_MAXIMUM_PERCENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  146    146   
    ::aws_smithy_schema::ShapeId::from_static(
  147    147   
        "com.amazonaws.ecs#DeploymentConfiguration$maximumPercent",
  148    148   
        "com.amazonaws.ecs",
  149    149   
        "DeploymentConfiguration",
  150    150   
    ),
  151    151   
    ::aws_smithy_schema::ShapeType::Integer,
  152         -
    "maximum_percent",
         152  +
    "maximumPercent",
  153    153   
    1,
  154    154   
);
  155    155   
static DEPLOYMENTCONFIGURATION_MEMBER_MINIMUM_HEALTHY_PERCENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  156    156   
    ::aws_smithy_schema::ShapeId::from_static(
  157    157   
        "com.amazonaws.ecs#DeploymentConfiguration$minimumHealthyPercent",
  158    158   
        "com.amazonaws.ecs",
  159    159   
        "DeploymentConfiguration",
  160    160   
    ),
  161    161   
    ::aws_smithy_schema::ShapeType::Integer,
  162         -
    "minimum_healthy_percent",
         162  +
    "minimumHealthyPercent",
  163    163   
    2,
  164    164   
);
  165    165   
static DEPLOYMENTCONFIGURATION_MEMBER_ALARMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  166    166   
    ::aws_smithy_schema::ShapeId::from_static(
  167    167   
        "com.amazonaws.ecs#DeploymentConfiguration$alarms",
  168    168   
        "com.amazonaws.ecs",
  169    169   
        "DeploymentConfiguration",
  170    170   
    ),
  171    171   
    ::aws_smithy_schema::ShapeType::Structure,
  172    172   
    "alarms",
  173    173   
    3,
  174    174   
);
  175    175   
static DEPLOYMENTCONFIGURATION_MEMBER_STRATEGY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static(
  177    177   
        "com.amazonaws.ecs#DeploymentConfiguration$strategy",
  178    178   
        "com.amazonaws.ecs",
  179    179   
        "DeploymentConfiguration",
  180    180   
    ),
  181    181   
    ::aws_smithy_schema::ShapeType::String,
  182    182   
    "strategy",
  183    183   
    4,
  184    184   
);
  185    185   
static DEPLOYMENTCONFIGURATION_MEMBER_BAKE_TIME_IN_MINUTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  186    186   
    ::aws_smithy_schema::ShapeId::from_static(
  187    187   
        "com.amazonaws.ecs#DeploymentConfiguration$bakeTimeInMinutes",
  188    188   
        "com.amazonaws.ecs",
  189    189   
        "DeploymentConfiguration",
  190    190   
    ),
  191    191   
    ::aws_smithy_schema::ShapeType::Integer,
  192         -
    "bake_time_in_minutes",
         192  +
    "bakeTimeInMinutes",
  193    193   
    5,
  194    194   
);
  195    195   
static DEPLOYMENTCONFIGURATION_MEMBER_LIFECYCLE_HOOKS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  196    196   
    ::aws_smithy_schema::ShapeId::from_static(
  197    197   
        "com.amazonaws.ecs#DeploymentConfiguration$lifecycleHooks",
  198    198   
        "com.amazonaws.ecs",
  199    199   
        "DeploymentConfiguration",
  200    200   
    ),
  201    201   
    ::aws_smithy_schema::ShapeType::List,
  202         -
    "lifecycle_hooks",
         202  +
    "lifecycleHooks",
  203    203   
    6,
  204    204   
);
  205    205   
static DEPLOYMENTCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  206    206   
    DEPLOYMENTCONFIGURATION_SCHEMA_ID,
  207    207   
    ::aws_smithy_schema::ShapeType::Structure,
  208    208   
    &[
  209    209   
        &DEPLOYMENTCONFIGURATION_MEMBER_DEPLOYMENT_CIRCUIT_BREAKER,
  210    210   
        &DEPLOYMENTCONFIGURATION_MEMBER_MAXIMUM_PERCENT,
  211    211   
        &DEPLOYMENTCONFIGURATION_MEMBER_MINIMUM_HEALTHY_PERCENT,
  212    212   
        &DEPLOYMENTCONFIGURATION_MEMBER_ALARMS,
  213    213   
        &DEPLOYMENTCONFIGURATION_MEMBER_STRATEGY,
  214    214   
        &DEPLOYMENTCONFIGURATION_MEMBER_BAKE_TIME_IN_MINUTES,
  215    215   
        &DEPLOYMENTCONFIGURATION_MEMBER_LIFECYCLE_HOOKS,
  216    216   
    ],
  217    217   
);
  218    218   
impl DeploymentConfiguration {
  219    219   
    /// The schema for this shape.
  220    220   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DEPLOYMENTCONFIGURATION_SCHEMA;
  221    221   
}
  222    222   
impl ::aws_smithy_schema::serde::SerializableStruct for DeploymentConfiguration {
  223    223   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  224    224   
    fn serialize_members(
  225    225   
        &self,
  226    226   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  227    227   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  228    228   
        if let Some(ref val) = self.deployment_circuit_breaker {
  229    229   
            ser.write_struct(&DEPLOYMENTCONFIGURATION_MEMBER_DEPLOYMENT_CIRCUIT_BREAKER, val)?;
  230    230   
        }
  231    231   
        if let Some(ref val) = self.maximum_percent {
  232    232   
            ser.write_integer(&DEPLOYMENTCONFIGURATION_MEMBER_MAXIMUM_PERCENT, *val)?;
  233    233   
        }
  234    234   
        if let Some(ref val) = self.minimum_healthy_percent {
  235    235   
            ser.write_integer(&DEPLOYMENTCONFIGURATION_MEMBER_MINIMUM_HEALTHY_PERCENT, *val)?;
  236    236   
        }
  237    237   
        if let Some(ref val) = self.alarms {
  238    238   
            ser.write_struct(&DEPLOYMENTCONFIGURATION_MEMBER_ALARMS, val)?;
  239    239   
        }
  240    240   
        if let Some(ref val) = self.strategy {
  241    241   
            ser.write_string(&DEPLOYMENTCONFIGURATION_MEMBER_STRATEGY, val.as_str())?;
  242    242   
        }
  243    243   
        if let Some(ref val) = self.bake_time_in_minutes {
  244    244   
            ser.write_integer(&DEPLOYMENTCONFIGURATION_MEMBER_BAKE_TIME_IN_MINUTES, *val)?;
  245    245   
        }
  246    246   
        if let Some(ref val) = self.lifecycle_hooks {
  247    247   
            ser.write_list(
  248    248   
                &DEPLOYMENTCONFIGURATION_MEMBER_LIFECYCLE_HOOKS,
  249    249   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  250    250   
                    for item in val {
  251    251   
                        ser.write_struct(crate::types::DeploymentLifecycleHook::SCHEMA, item)?;
  252    252   
                    }
  253    253   
                    Ok(())
  254    254   
                },
  255    255   
            )?;
  256    256   
        }
  257    257   
        Ok(())
  258    258   
    }
  259    259   
}
  260    260   
impl DeploymentConfiguration {
  261    261   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  262         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  263         -
        deserializer: &mut D,
         262  +
    pub fn deserialize(
         263  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  264    264   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  265    265   
        #[allow(unused_variables, unused_mut)]
  266    266   
        let mut builder = Self::builder();
  267    267   
        #[allow(
  268    268   
            unused_variables,
  269    269   
            unreachable_code,
  270    270   
            clippy::single_match,
  271    271   
            clippy::match_single_binding,
  272    272   
            clippy::diverging_sub_expression
  273    273   
        )]
  274         -
        deserializer.read_struct(&DEPLOYMENTCONFIGURATION_SCHEMA, (), |_, member, deser| {
         274  +
        deserializer.read_struct(&DEPLOYMENTCONFIGURATION_SCHEMA, &mut |member, deser| {
  275    275   
            match member.member_index() {
  276    276   
                Some(0) => {
  277    277   
                    builder.deployment_circuit_breaker = Some(crate::types::DeploymentCircuitBreaker::deserialize(deser)?);
  278    278   
                }
  279    279   
                Some(1) => {
  280    280   
                    builder.maximum_percent = Some(deser.read_integer(member)?);
  281    281   
                }
  282    282   
                Some(2) => {
  283    283   
                    builder.minimum_healthy_percent = Some(deser.read_integer(member)?);
  284    284   
                }
  285    285   
                Some(3) => {
  286    286   
                    builder.alarms = Some(crate::types::DeploymentAlarms::deserialize(deser)?);
  287    287   
                }
  288    288   
                Some(4) => {
  289    289   
                    builder.strategy = Some(crate::types::DeploymentStrategy::from(deser.read_string(member)?.as_str()));
  290    290   
                }
  291    291   
                Some(5) => {
  292    292   
                    builder.bake_time_in_minutes = Some(deser.read_integer(member)?);
  293    293   
                }
  294    294   
                Some(6) => {
  295    295   
                    builder.lifecycle_hooks = Some({
  296         -
                        let container = if let Some(cap) = deser.container_size() {
  297         -
                            Vec::with_capacity(cap)
  298         -
                        } else {
  299         -
                            Vec::new()
  300         -
                        };
  301         -
                        deser.read_list(member, container, |mut list, deser| {
  302         -
                            list.push(crate::types::DeploymentLifecycleHook::deserialize(deser)?);
  303         -
                            Ok(list)
  304         -
                        })?
         296  +
                        let mut container = Vec::new();
         297  +
                        deser.read_list(member, &mut |deser| {
         298  +
                            container.push(crate::types::DeploymentLifecycleHook::deserialize(deser)?);
         299  +
                            Ok(())
         300  +
                        })?;
         301  +
                        container
  305    302   
                    });
  306    303   
                }
  307    304   
                _ => {}
  308    305   
            }
  309    306   
            Ok(())
  310    307   
        })?;
  311    308   
        Ok(builder.build())
  312    309   
    }
  313    310   
}
         311  +
impl DeploymentConfiguration {
         312  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         313  +
    pub fn deserialize_with_response(
         314  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         315  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         316  +
        _status: u16,
         317  +
        _body: &[u8],
         318  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         319  +
        Self::deserialize(deserializer)
         320  +
    }
         321  +
}
  314    322   
impl DeploymentConfiguration {
  315    323   
    /// Creates a new builder-style object to manufacture [`DeploymentConfiguration`](crate::types::DeploymentConfiguration).
  316    324   
    pub fn builder() -> crate::types::builders::DeploymentConfigurationBuilder {
  317    325   
        crate::types::builders::DeploymentConfigurationBuilder::default()
  318    326   
    }
  319    327   
}
  320    328   
  321    329   
/// A builder for [`DeploymentConfiguration`](crate::types::DeploymentConfiguration).
  322    330   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  323    331   
#[non_exhaustive]

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

@@ -89,89 +201,212 @@
  109    109   
    /// </ul>
  110    110   
    pub fn r#type(&self) -> &crate::types::DeploymentControllerType {
  111    111   
        &self.r#type
  112    112   
    }
  113    113   
}
  114    114   
static DEPLOYMENTCONTROLLER_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  115    115   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#DeploymentController", "com.amazonaws.ecs", "DeploymentController");
  116    116   
static DEPLOYMENTCONTROLLER_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  117    117   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#DeploymentController$type", "com.amazonaws.ecs", "DeploymentController"),
  118    118   
    ::aws_smithy_schema::ShapeType::String,
  119         -
    "r##type",
         119  +
    "type",
  120    120   
    0,
  121    121   
);
  122    122   
static DEPLOYMENTCONTROLLER_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  123    123   
    DEPLOYMENTCONTROLLER_SCHEMA_ID,
  124    124   
    ::aws_smithy_schema::ShapeType::Structure,
  125    125   
    &[&DEPLOYMENTCONTROLLER_MEMBER_TYPE],
  126    126   
);
  127    127   
impl DeploymentController {
  128    128   
    /// The schema for this shape.
  129    129   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DEPLOYMENTCONTROLLER_SCHEMA;
  130    130   
}
  131    131   
impl ::aws_smithy_schema::serde::SerializableStruct for DeploymentController {
  132    132   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  133    133   
    fn serialize_members(
  134    134   
        &self,
  135    135   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  136    136   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  137    137   
        {
  138    138   
            let val = &self.r#type;
  139    139   
            ser.write_string(&DEPLOYMENTCONTROLLER_MEMBER_TYPE, val.as_str())?;
  140    140   
        }
  141    141   
        Ok(())
  142    142   
    }
  143    143   
}
  144    144   
impl DeploymentController {
  145    145   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  146         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  147         -
        deserializer: &mut D,
         146  +
    pub fn deserialize(
         147  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  148    148   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  149    149   
        #[allow(unused_variables, unused_mut)]
  150    150   
        let mut builder = Self::builder();
  151    151   
        #[allow(
  152    152   
            unused_variables,
  153    153   
            unreachable_code,
  154    154   
            clippy::single_match,
  155    155   
            clippy::match_single_binding,
  156    156   
            clippy::diverging_sub_expression
  157    157   
        )]
  158         -
        deserializer.read_struct(&DEPLOYMENTCONTROLLER_SCHEMA, (), |_, member, deser| {
         158  +
        deserializer.read_struct(&DEPLOYMENTCONTROLLER_SCHEMA, &mut |member, deser| {
  159    159   
            match member.member_index() {
  160    160   
                Some(0) => {
  161    161   
                    builder.r#type = Some(crate::types::DeploymentControllerType::from(deser.read_string(member)?.as_str()));
  162    162   
                }
  163    163   
                _ => {}
  164    164   
            }
  165    165   
            Ok(())
  166    166   
        })?;
  167    167   
        builder
  168    168   
            .build()
  169    169   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  170    170   
    }
  171    171   
}
         172  +
impl DeploymentController {
         173  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         174  +
    pub fn deserialize_with_response(
         175  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         176  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         177  +
        _status: u16,
         178  +
        _body: &[u8],
         179  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         180  +
        Self::deserialize(deserializer)
         181  +
    }
         182  +
}
  172    183   
impl DeploymentController {
  173    184   
    /// Creates a new builder-style object to manufacture [`DeploymentController`](crate::types::DeploymentController).
  174    185   
    pub fn builder() -> crate::types::builders::DeploymentControllerBuilder {
  175    186   
        crate::types::builders::DeploymentControllerBuilder::default()
  176    187   
    }
  177    188   
}
  178    189   
  179    190   
/// A builder for [`DeploymentController`](crate::types::DeploymentController).
  180    191   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  181    192   
#[non_exhaustive]

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

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

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

@@ -85,85 +265,273 @@
  105    105   
    "com.amazonaws.ecs",
  106    106   
    "DeploymentLifecycleHook",
  107    107   
);
  108    108   
static DEPLOYMENTLIFECYCLEHOOK_MEMBER_HOOK_TARGET_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static(
  110    110   
        "com.amazonaws.ecs#DeploymentLifecycleHook$hookTargetArn",
  111    111   
        "com.amazonaws.ecs",
  112    112   
        "DeploymentLifecycleHook",
  113    113   
    ),
  114    114   
    ::aws_smithy_schema::ShapeType::String,
  115         -
    "hook_target_arn",
         115  +
    "hookTargetArn",
  116    116   
    0,
  117    117   
);
  118    118   
static DEPLOYMENTLIFECYCLEHOOK_MEMBER_ROLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static(
  120    120   
        "com.amazonaws.ecs#DeploymentLifecycleHook$roleArn",
  121    121   
        "com.amazonaws.ecs",
  122    122   
        "DeploymentLifecycleHook",
  123    123   
    ),
  124    124   
    ::aws_smithy_schema::ShapeType::String,
  125         -
    "role_arn",
         125  +
    "roleArn",
  126    126   
    1,
  127    127   
);
  128    128   
static DEPLOYMENTLIFECYCLEHOOK_MEMBER_LIFECYCLE_STAGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.ecs#DeploymentLifecycleHook$lifecycleStages",
  131    131   
        "com.amazonaws.ecs",
  132    132   
        "DeploymentLifecycleHook",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::List,
  135         -
    "lifecycle_stages",
         135  +
    "lifecycleStages",
  136    136   
    2,
  137    137   
);
  138    138   
static DEPLOYMENTLIFECYCLEHOOK_MEMBER_HOOK_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  139    139   
    ::aws_smithy_schema::ShapeId::from_static(
  140    140   
        "com.amazonaws.ecs#DeploymentLifecycleHook$hookDetails",
  141    141   
        "com.amazonaws.ecs",
  142    142   
        "DeploymentLifecycleHook",
  143    143   
    ),
  144    144   
    ::aws_smithy_schema::ShapeType::Document,
  145         -
    "hook_details",
         145  +
    "hookDetails",
  146    146   
    3,
  147    147   
);
  148    148   
static DEPLOYMENTLIFECYCLEHOOK_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  149    149   
    DEPLOYMENTLIFECYCLEHOOK_SCHEMA_ID,
  150    150   
    ::aws_smithy_schema::ShapeType::Structure,
  151    151   
    &[
  152    152   
        &DEPLOYMENTLIFECYCLEHOOK_MEMBER_HOOK_TARGET_ARN,
  153    153   
        &DEPLOYMENTLIFECYCLEHOOK_MEMBER_ROLE_ARN,
  154    154   
        &DEPLOYMENTLIFECYCLEHOOK_MEMBER_LIFECYCLE_STAGES,
  155    155   
        &DEPLOYMENTLIFECYCLEHOOK_MEMBER_HOOK_DETAILS,
  156    156   
    ],
  157    157   
);
  158    158   
impl DeploymentLifecycleHook {
  159    159   
    /// The schema for this shape.
  160    160   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DEPLOYMENTLIFECYCLEHOOK_SCHEMA;
  161    161   
}
  162    162   
impl ::aws_smithy_schema::serde::SerializableStruct for DeploymentLifecycleHook {
  163    163   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  164    164   
    fn serialize_members(
  165    165   
        &self,
  166    166   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  167    167   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  168    168   
        if let Some(ref val) = self.hook_target_arn {
  169    169   
            ser.write_string(&DEPLOYMENTLIFECYCLEHOOK_MEMBER_HOOK_TARGET_ARN, val)?;
  170    170   
        }
  171    171   
        if let Some(ref val) = self.role_arn {
  172    172   
            ser.write_string(&DEPLOYMENTLIFECYCLEHOOK_MEMBER_ROLE_ARN, val)?;
  173    173   
        }
  174    174   
        if let Some(ref val) = self.lifecycle_stages {
  175    175   
            ser.write_list(
  176    176   
                &DEPLOYMENTLIFECYCLEHOOK_MEMBER_LIFECYCLE_STAGES,
  177    177   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  178    178   
                    for item in val {
  179    179   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item.as_str())?;
  180    180   
                    }
  181    181   
                    Ok(())
  182    182   
                },
  183    183   
            )?;
  184    184   
        }
  185    185   
        if let Some(ref val) = self.hook_details {
  186    186   
            ser.write_document(&DEPLOYMENTLIFECYCLEHOOK_MEMBER_HOOK_DETAILS, val)?;
  187    187   
        }
  188    188   
        Ok(())
  189    189   
    }
  190    190   
}
  191    191   
impl DeploymentLifecycleHook {
  192    192   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  193         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  194         -
        deserializer: &mut D,
         193  +
    pub fn deserialize(
         194  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  195    195   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  196    196   
        #[allow(unused_variables, unused_mut)]
  197    197   
        let mut builder = Self::builder();
  198    198   
        #[allow(
  199    199   
            unused_variables,
  200    200   
            unreachable_code,
  201    201   
            clippy::single_match,
  202    202   
            clippy::match_single_binding,
  203    203   
            clippy::diverging_sub_expression
  204    204   
        )]
  205         -
        deserializer.read_struct(&DEPLOYMENTLIFECYCLEHOOK_SCHEMA, (), |_, member, deser| {
         205  +
        deserializer.read_struct(&DEPLOYMENTLIFECYCLEHOOK_SCHEMA, &mut |member, deser| {
  206    206   
            match member.member_index() {
  207    207   
                Some(0) => {
  208    208   
                    builder.hook_target_arn = Some(deser.read_string(member)?);
  209    209   
                }
  210    210   
                Some(1) => {
  211    211   
                    builder.role_arn = Some(deser.read_string(member)?);
  212    212   
                }
  213    213   
                Some(2) => {
  214    214   
                    builder.lifecycle_stages = Some({
  215         -
                        let container = if let Some(cap) = deser.container_size() {
  216         -
                            Vec::with_capacity(cap)
  217         -
                        } else {
  218         -
                            Vec::new()
  219         -
                        };
  220         -
                        deser.read_list(member, container, |mut list, deser| {
  221         -
                            list.push(crate::types::DeploymentLifecycleHookStage::from(deser.read_string(member)?.as_str()));
  222         -
                            Ok(list)
  223         -
                        })?
         215  +
                        let mut container = Vec::new();
         216  +
                        deser.read_list(member, &mut |deser| {
         217  +
                            container.push(crate::types::DeploymentLifecycleHookStage::from(deser.read_string(member)?.as_str()));
         218  +
                            Ok(())
         219  +
                        })?;
         220  +
                        container
  224    221   
                    });
  225    222   
                }
  226    223   
                Some(3) => {
  227    224   
                    builder.hook_details = Some(deser.read_document(member)?);
  228    225   
                }
  229    226   
                _ => {}
  230    227   
            }
  231    228   
            Ok(())
  232    229   
        })?;
  233    230   
        Ok(builder.build())
  234    231   
    }
  235    232   
}
         233  +
impl DeploymentLifecycleHook {
         234  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         235  +
    pub fn deserialize_with_response(
         236  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         237  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         238  +
        _status: u16,
         239  +
        _body: &[u8],
         240  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         241  +
        Self::deserialize(deserializer)
         242  +
    }
         243  +
}
  236    244   
impl DeploymentLifecycleHook {
  237    245   
    /// Creates a new builder-style object to manufacture [`DeploymentLifecycleHook`](crate::types::DeploymentLifecycleHook).
  238    246   
    pub fn builder() -> crate::types::builders::DeploymentLifecycleHookBuilder {
  239    247   
        crate::types::builders::DeploymentLifecycleHookBuilder::default()
  240    248   
    }
  241    249   
}
  242    250   
  243    251   
/// A builder for [`DeploymentLifecycleHook`](crate::types::DeploymentLifecycleHook).
  244    252   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  245    253   
#[non_exhaustive]

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

@@ -6,6 +160,169 @@
   26     26   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.permissions.is_none()`.
   27     27   
    pub fn permissions(&self) -> &[crate::types::DeviceCgroupPermission] {
   28     28   
        self.permissions.as_deref().unwrap_or_default()
   29     29   
    }
   30     30   
}
   31     31   
static DEVICE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   32     32   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Device", "com.amazonaws.ecs", "Device");
   33     33   
static DEVICE_MEMBER_HOST_PATH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Device$hostPath", "com.amazonaws.ecs", "Device"),
   35     35   
    ::aws_smithy_schema::ShapeType::String,
   36         -
    "host_path",
          36  +
    "hostPath",
   37     37   
    0,
   38     38   
);
   39     39   
static DEVICE_MEMBER_CONTAINER_PATH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   40     40   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Device$containerPath", "com.amazonaws.ecs", "Device"),
   41     41   
    ::aws_smithy_schema::ShapeType::String,
   42         -
    "container_path",
          42  +
    "containerPath",
   43     43   
    1,
   44     44   
);
   45     45   
static DEVICE_MEMBER_PERMISSIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#Device$permissions", "com.amazonaws.ecs", "Device"),
   47     47   
    ::aws_smithy_schema::ShapeType::List,
   48     48   
    "permissions",
   49     49   
    2,
   50     50   
);
   51     51   
static DEVICE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    DEVICE_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[&DEVICE_MEMBER_HOST_PATH, &DEVICE_MEMBER_CONTAINER_PATH, &DEVICE_MEMBER_PERMISSIONS],
   55     55   
);
   56     56   
impl Device {
   57     57   
    /// The schema for this shape.
   58     58   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DEVICE_SCHEMA;
   59     59   
}
   60     60   
impl ::aws_smithy_schema::serde::SerializableStruct for Device {
   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.host_path;
   68     68   
            ser.write_string(&DEVICE_MEMBER_HOST_PATH, val)?;
   69     69   
        }
   70     70   
        if let Some(ref val) = self.container_path {
   71     71   
            ser.write_string(&DEVICE_MEMBER_CONTAINER_PATH, val)?;
   72     72   
        }
   73     73   
        if let Some(ref val) = self.permissions {
   74     74   
            ser.write_list(
   75     75   
                &DEVICE_MEMBER_PERMISSIONS,
   76     76   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   77     77   
                    for item in val {
   78     78   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item.as_str())?;
   79     79   
                    }
   80     80   
                    Ok(())
   81     81   
                },
   82     82   
            )?;
   83     83   
        }
   84     84   
        Ok(())
   85     85   
    }
   86     86   
}
   87     87   
impl Device {
   88     88   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   89         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   90         -
        deserializer: &mut D,
          89  +
    pub fn deserialize(
          90  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   91     91   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   92     92   
        #[allow(unused_variables, unused_mut)]
   93     93   
        let mut builder = Self::builder();
   94     94   
        #[allow(
   95     95   
            unused_variables,
   96     96   
            unreachable_code,
   97     97   
            clippy::single_match,
   98     98   
            clippy::match_single_binding,
   99     99   
            clippy::diverging_sub_expression
  100    100   
        )]
  101         -
        deserializer.read_struct(&DEVICE_SCHEMA, (), |_, member, deser| {
         101  +
        deserializer.read_struct(&DEVICE_SCHEMA, &mut |member, deser| {
  102    102   
            match member.member_index() {
  103    103   
                Some(0) => {
  104    104   
                    builder.host_path = Some(deser.read_string(member)?);
  105    105   
                }
  106    106   
                Some(1) => {
  107    107   
                    builder.container_path = Some(deser.read_string(member)?);
  108    108   
                }
  109    109   
                Some(2) => {
  110    110   
                    builder.permissions = Some({
  111         -
                        let container = if let Some(cap) = deser.container_size() {
  112         -
                            Vec::with_capacity(cap)
  113         -
                        } else {
  114         -
                            Vec::new()
  115         -
                        };
  116         -
                        deser.read_list(member, container, |mut list, deser| {
  117         -
                            list.push(crate::types::DeviceCgroupPermission::from(deser.read_string(member)?.as_str()));
  118         -
                            Ok(list)
  119         -
                        })?
         111  +
                        let mut container = Vec::new();
         112  +
                        deser.read_list(member, &mut |deser| {
         113  +
                            container.push(crate::types::DeviceCgroupPermission::from(deser.read_string(member)?.as_str()));
         114  +
                            Ok(())
         115  +
                        })?;
         116  +
                        container
  120    117   
                    });
  121    118   
                }
  122    119   
                _ => {}
  123    120   
            }
  124    121   
            Ok(())
  125    122   
        })?;
         123  +
        builder.host_path = builder.host_path.or(Some(String::new()));
  126    124   
        builder
  127    125   
            .build()
  128    126   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  129    127   
    }
  130    128   
}
         129  +
impl Device {
         130  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         131  +
    pub fn deserialize_with_response(
         132  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         133  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         134  +
        _status: u16,
         135  +
        _body: &[u8],
         136  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         137  +
        Self::deserialize(deserializer)
         138  +
    }
         139  +
}
  131    140   
impl Device {
  132    141   
    /// Creates a new builder-style object to manufacture [`Device`](crate::types::Device).
  133    142   
    pub fn builder() -> crate::types::builders::DeviceBuilder {
  134    143   
        crate::types::builders::DeviceBuilder::default()
  135    144   
    }
  136    145   
}
  137    146   
  138    147   
/// A builder for [`Device`](crate::types::Device).
  139    148   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  140    149   
#[non_exhaustive]

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

@@ -56,56 +116,116 @@
   76     76   
    "driver",
   77     77   
    2,
   78     78   
);
   79     79   
static DOCKERVOLUMECONFIGURATION_MEMBER_DRIVER_OPTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.ecs#DockerVolumeConfiguration$driverOpts",
   82     82   
        "com.amazonaws.ecs",
   83     83   
        "DockerVolumeConfiguration",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::Map,
   86         -
    "driver_opts",
          86  +
    "driverOpts",
   87     87   
    3,
   88     88   
);
   89     89   
static DOCKERVOLUMECONFIGURATION_MEMBER_LABELS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.ecs#DockerVolumeConfiguration$labels",
   92     92   
        "com.amazonaws.ecs",
   93     93   
        "DockerVolumeConfiguration",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::Map,
   96     96   
    "labels",
@@ -128,128 +243,234 @@
  148    148   
                    }
  149    149   
                    Ok(())
  150    150   
                },
  151    151   
            )?;
  152    152   
        }
  153    153   
        Ok(())
  154    154   
    }
  155    155   
}
  156    156   
impl DockerVolumeConfiguration {
  157    157   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  158         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  159         -
        deserializer: &mut D,
         158  +
    pub fn deserialize(
         159  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  160    160   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  161    161   
        #[allow(unused_variables, unused_mut)]
  162    162   
        let mut builder = Self::builder();
  163    163   
        #[allow(
  164    164   
            unused_variables,
  165    165   
            unreachable_code,
  166    166   
            clippy::single_match,
  167    167   
            clippy::match_single_binding,
  168    168   
            clippy::diverging_sub_expression
  169    169   
        )]
  170         -
        deserializer.read_struct(&DOCKERVOLUMECONFIGURATION_SCHEMA, (), |_, member, deser| {
         170  +
        deserializer.read_struct(&DOCKERVOLUMECONFIGURATION_SCHEMA, &mut |member, deser| {
  171    171   
            match member.member_index() {
  172    172   
                Some(0) => {
  173    173   
                    builder.scope = Some(crate::types::Scope::from(deser.read_string(member)?.as_str()));
  174    174   
                }
  175    175   
                Some(1) => {
  176    176   
                    builder.autoprovision = Some(deser.read_boolean(member)?);
  177    177   
                }
  178    178   
                Some(2) => {
  179    179   
                    builder.driver = Some(deser.read_string(member)?);
  180    180   
                }
  181    181   
                Some(3) => {
  182         -
                    builder.driver_opts = Some({
  183         -
                        let container = if let Some(cap) = deser.container_size() {
  184         -
                            std::collections::HashMap::with_capacity(cap)
  185         -
                        } else {
  186         -
                            std::collections::HashMap::new()
  187         -
                        };
  188         -
                        deser.read_map(member, container, |mut map, key, deser| {
  189         -
                            map.insert(key, deser.read_string(member)?);
  190         -
                            Ok(map)
  191         -
                        })?
  192         -
                    });
         182  +
                    builder.driver_opts = Some(deser.read_string_string_map(member)?);
  193    183   
                }
  194    184   
                Some(4) => {
  195         -
                    builder.labels = Some({
  196         -
                        let container = if let Some(cap) = deser.container_size() {
  197         -
                            std::collections::HashMap::with_capacity(cap)
  198         -
                        } else {
  199         -
                            std::collections::HashMap::new()
  200         -
                        };
  201         -
                        deser.read_map(member, container, |mut map, key, deser| {
  202         -
                            map.insert(key, deser.read_string(member)?);
  203         -
                            Ok(map)
  204         -
                        })?
  205         -
                    });
         185  +
                    builder.labels = Some(deser.read_string_string_map(member)?);
  206    186   
                }
  207    187   
                _ => {}
  208    188   
            }
  209    189   
            Ok(())
  210    190   
        })?;
  211    191   
        Ok(builder.build())
  212    192   
    }
  213    193   
}
         194  +
impl DockerVolumeConfiguration {
         195  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         196  +
    pub fn deserialize_with_response(
         197  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         198  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         199  +
        _status: u16,
         200  +
        _body: &[u8],
         201  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         202  +
        Self::deserialize(deserializer)
         203  +
    }
         204  +
}
  214    205   
impl DockerVolumeConfiguration {
  215    206   
    /// Creates a new builder-style object to manufacture [`DockerVolumeConfiguration`](crate::types::DockerVolumeConfiguration).
  216    207   
    pub fn builder() -> crate::types::builders::DockerVolumeConfigurationBuilder {
  217    208   
        crate::types::builders::DockerVolumeConfigurationBuilder::default()
  218    209   
    }
  219    210   
}
  220    211   
  221    212   
/// A builder for [`DockerVolumeConfiguration`](crate::types::DockerVolumeConfiguration).
  222    213   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  223    214   
#[non_exhaustive]

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

@@ -9,9 +171,179 @@
   29     29   
}
   30     30   
static EBSTAGSPECIFICATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   31     31   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#EBSTagSpecification", "com.amazonaws.ecs", "EBSTagSpecification");
   32     32   
static EBSTAGSPECIFICATION_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   33     33   
    ::aws_smithy_schema::ShapeId::from_static(
   34     34   
        "com.amazonaws.ecs#EBSTagSpecification$resourceType",
   35     35   
        "com.amazonaws.ecs",
   36     36   
        "EBSTagSpecification",
   37     37   
    ),
   38     38   
    ::aws_smithy_schema::ShapeType::String,
   39         -
    "resource_type",
          39  +
    "resourceType",
   40     40   
    0,
   41     41   
);
   42     42   
static EBSTAGSPECIFICATION_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#EBSTagSpecification$tags", "com.amazonaws.ecs", "EBSTagSpecification"),
   44     44   
    ::aws_smithy_schema::ShapeType::List,
   45     45   
    "tags",
   46     46   
    1,
   47     47   
);
   48     48   
static EBSTAGSPECIFICATION_MEMBER_PROPAGATE_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static(
   50     50   
        "com.amazonaws.ecs#EBSTagSpecification$propagateTags",
   51     51   
        "com.amazonaws.ecs",
   52     52   
        "EBSTagSpecification",
   53     53   
    ),
   54     54   
    ::aws_smithy_schema::ShapeType::String,
   55         -
    "propagate_tags",
          55  +
    "propagateTags",
   56     56   
    2,
   57     57   
);
   58     58   
static EBSTAGSPECIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   59     59   
    EBSTAGSPECIFICATION_SCHEMA_ID,
   60     60   
    ::aws_smithy_schema::ShapeType::Structure,
   61     61   
    &[
   62     62   
        &EBSTAGSPECIFICATION_MEMBER_RESOURCE_TYPE,
   63     63   
        &EBSTAGSPECIFICATION_MEMBER_TAGS,
   64     64   
        &EBSTAGSPECIFICATION_MEMBER_PROPAGATE_TAGS,
   65     65   
    ],
   66     66   
);
   67     67   
impl EbsTagSpecification {
   68     68   
    /// The schema for this shape.
   69     69   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EBSTAGSPECIFICATION_SCHEMA;
   70     70   
}
   71     71   
impl ::aws_smithy_schema::serde::SerializableStruct for EbsTagSpecification {
   72     72   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   73     73   
    fn serialize_members(
   74     74   
        &self,
   75     75   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   76     76   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   77     77   
        {
   78     78   
            let val = &self.resource_type;
   79     79   
            ser.write_string(&EBSTAGSPECIFICATION_MEMBER_RESOURCE_TYPE, val.as_str())?;
   80     80   
        }
   81     81   
        if let Some(ref val) = self.tags {
   82     82   
            ser.write_list(
   83     83   
                &EBSTAGSPECIFICATION_MEMBER_TAGS,
   84     84   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   85     85   
                    for item in val {
   86     86   
                        ser.write_struct(crate::types::Tag::SCHEMA, item)?;
   87     87   
                    }
   88     88   
                    Ok(())
   89     89   
                },
   90     90   
            )?;
   91     91   
        }
   92     92   
        if let Some(ref val) = self.propagate_tags {
   93     93   
            ser.write_string(&EBSTAGSPECIFICATION_MEMBER_PROPAGATE_TAGS, val.as_str())?;
   94     94   
        }
   95     95   
        Ok(())
   96     96   
    }
   97     97   
}
   98     98   
impl EbsTagSpecification {
   99     99   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  100         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  101         -
        deserializer: &mut D,
         100  +
    pub fn deserialize(
         101  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  102    102   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  103    103   
        #[allow(unused_variables, unused_mut)]
  104    104   
        let mut builder = Self::builder();
  105    105   
        #[allow(
  106    106   
            unused_variables,
  107    107   
            unreachable_code,
  108    108   
            clippy::single_match,
  109    109   
            clippy::match_single_binding,
  110    110   
            clippy::diverging_sub_expression
  111    111   
        )]
  112         -
        deserializer.read_struct(&EBSTAGSPECIFICATION_SCHEMA, (), |_, member, deser| {
         112  +
        deserializer.read_struct(&EBSTAGSPECIFICATION_SCHEMA, &mut |member, deser| {
  113    113   
            match member.member_index() {
  114    114   
                Some(0) => {
  115    115   
                    builder.resource_type = Some(crate::types::EbsResourceType::from(deser.read_string(member)?.as_str()));
  116    116   
                }
  117    117   
                Some(1) => {
  118    118   
                    builder.tags = Some({
  119         -
                        let container = if let Some(cap) = deser.container_size() {
  120         -
                            Vec::with_capacity(cap)
  121         -
                        } else {
  122         -
                            Vec::new()
  123         -
                        };
  124         -
                        deser.read_list(member, container, |mut list, deser| {
  125         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  126         -
                            Ok(list)
  127         -
                        })?
         119  +
                        let mut container = Vec::new();
         120  +
                        deser.read_list(member, &mut |deser| {
         121  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         122  +
                            Ok(())
         123  +
                        })?;
         124  +
                        container
  128    125   
                    });
  129    126   
                }
  130    127   
                Some(2) => {
  131    128   
                    builder.propagate_tags = Some(crate::types::PropagateTags::from(deser.read_string(member)?.as_str()));
  132    129   
                }
  133    130   
                _ => {}
  134    131   
            }
  135    132   
            Ok(())
  136    133   
        })?;
  137    134   
        builder
  138    135   
            .build()
  139    136   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  140    137   
    }
  141    138   
}
         139  +
impl EbsTagSpecification {
         140  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         141  +
    pub fn deserialize_with_response(
         142  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         143  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         144  +
        _status: u16,
         145  +
        _body: &[u8],
         146  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         147  +
        Self::deserialize(deserializer)
         148  +
    }
         149  +
}
  142    150   
impl EbsTagSpecification {
  143    151   
    /// Creates a new builder-style object to manufacture [`EbsTagSpecification`](crate::types::EbsTagSpecification).
  144    152   
    pub fn builder() -> crate::types::builders::EbsTagSpecificationBuilder {
  145    153   
        crate::types::builders::EbsTagSpecificationBuilder::default()
  146    154   
    }
  147    155   
}
  148    156   
  149    157   
/// A builder for [`EbsTagSpecification`](crate::types::EbsTagSpecification).
  150    158   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  151    159   
#[non_exhaustive]

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

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

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

@@ -24,24 +206,218 @@
   44     44   
}
   45     45   
static EFSVOLUMECONFIGURATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   46     46   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#EFSVolumeConfiguration", "com.amazonaws.ecs", "EFSVolumeConfiguration");
   47     47   
static EFSVOLUMECONFIGURATION_MEMBER_FILE_SYSTEM_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   48     48   
    ::aws_smithy_schema::ShapeId::from_static(
   49     49   
        "com.amazonaws.ecs#EFSVolumeConfiguration$fileSystemId",
   50     50   
        "com.amazonaws.ecs",
   51     51   
        "EFSVolumeConfiguration",
   52     52   
    ),
   53     53   
    ::aws_smithy_schema::ShapeType::String,
   54         -
    "file_system_id",
          54  +
    "fileSystemId",
   55     55   
    0,
   56     56   
);
   57     57   
static EFSVOLUMECONFIGURATION_MEMBER_ROOT_DIRECTORY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   58     58   
    ::aws_smithy_schema::ShapeId::from_static(
   59     59   
        "com.amazonaws.ecs#EFSVolumeConfiguration$rootDirectory",
   60     60   
        "com.amazonaws.ecs",
   61     61   
        "EFSVolumeConfiguration",
   62     62   
    ),
   63     63   
    ::aws_smithy_schema::ShapeType::String,
   64         -
    "root_directory",
          64  +
    "rootDirectory",
   65     65   
    1,
   66     66   
);
   67     67   
static EFSVOLUMECONFIGURATION_MEMBER_TRANSIT_ENCRYPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.ecs#EFSVolumeConfiguration$transitEncryption",
   70     70   
        "com.amazonaws.ecs",
   71     71   
        "EFSVolumeConfiguration",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::String,
   74         -
    "transit_encryption",
          74  +
    "transitEncryption",
   75     75   
    2,
   76     76   
);
   77     77   
static EFSVOLUMECONFIGURATION_MEMBER_TRANSIT_ENCRYPTION_PORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.ecs#EFSVolumeConfiguration$transitEncryptionPort",
   80     80   
        "com.amazonaws.ecs",
   81     81   
        "EFSVolumeConfiguration",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::Integer,
   84         -
    "transit_encryption_port",
          84  +
    "transitEncryptionPort",
   85     85   
    3,
   86     86   
);
   87     87   
static EFSVOLUMECONFIGURATION_MEMBER_AUTHORIZATION_CONFIG: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   88     88   
    ::aws_smithy_schema::ShapeId::from_static(
   89     89   
        "com.amazonaws.ecs#EFSVolumeConfiguration$authorizationConfig",
   90     90   
        "com.amazonaws.ecs",
   91     91   
        "EFSVolumeConfiguration",
   92     92   
    ),
   93     93   
    ::aws_smithy_schema::ShapeType::Structure,
   94         -
    "authorization_config",
          94  +
    "authorizationConfig",
   95     95   
    4,
   96     96   
);
   97     97   
static EFSVOLUMECONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   98     98   
    EFSVOLUMECONFIGURATION_SCHEMA_ID,
   99     99   
    ::aws_smithy_schema::ShapeType::Structure,
  100    100   
    &[
  101    101   
        &EFSVOLUMECONFIGURATION_MEMBER_FILE_SYSTEM_ID,
  102    102   
        &EFSVOLUMECONFIGURATION_MEMBER_ROOT_DIRECTORY,
  103    103   
        &EFSVOLUMECONFIGURATION_MEMBER_TRANSIT_ENCRYPTION,
  104    104   
        &EFSVOLUMECONFIGURATION_MEMBER_TRANSIT_ENCRYPTION_PORT,
  105    105   
        &EFSVOLUMECONFIGURATION_MEMBER_AUTHORIZATION_CONFIG,
  106    106   
    ],
  107    107   
);
  108    108   
impl EfsVolumeConfiguration {
  109    109   
    /// The schema for this shape.
  110    110   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EFSVOLUMECONFIGURATION_SCHEMA;
  111    111   
}
  112    112   
impl ::aws_smithy_schema::serde::SerializableStruct for EfsVolumeConfiguration {
  113    113   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  114    114   
    fn serialize_members(
  115    115   
        &self,
  116    116   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  117    117   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  118    118   
        {
  119    119   
            let val = &self.file_system_id;
  120    120   
            ser.write_string(&EFSVOLUMECONFIGURATION_MEMBER_FILE_SYSTEM_ID, val)?;
  121    121   
        }
  122    122   
        if let Some(ref val) = self.root_directory {
  123    123   
            ser.write_string(&EFSVOLUMECONFIGURATION_MEMBER_ROOT_DIRECTORY, val)?;
  124    124   
        }
  125    125   
        if let Some(ref val) = self.transit_encryption {
  126    126   
            ser.write_string(&EFSVOLUMECONFIGURATION_MEMBER_TRANSIT_ENCRYPTION, val.as_str())?;
  127    127   
        }
  128    128   
        if let Some(ref val) = self.transit_encryption_port {
  129    129   
            ser.write_integer(&EFSVOLUMECONFIGURATION_MEMBER_TRANSIT_ENCRYPTION_PORT, *val)?;
  130    130   
        }
  131    131   
        if let Some(ref val) = self.authorization_config {
  132    132   
            ser.write_struct(&EFSVOLUMECONFIGURATION_MEMBER_AUTHORIZATION_CONFIG, val)?;
  133    133   
        }
  134    134   
        Ok(())
  135    135   
    }
  136    136   
}
  137    137   
impl EfsVolumeConfiguration {
  138    138   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  139         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  140         -
        deserializer: &mut D,
         139  +
    pub fn deserialize(
         140  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  141    141   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  142    142   
        #[allow(unused_variables, unused_mut)]
  143    143   
        let mut builder = Self::builder();
  144    144   
        #[allow(
  145    145   
            unused_variables,
  146    146   
            unreachable_code,
  147    147   
            clippy::single_match,
  148    148   
            clippy::match_single_binding,
  149    149   
            clippy::diverging_sub_expression
  150    150   
        )]
  151         -
        deserializer.read_struct(&EFSVOLUMECONFIGURATION_SCHEMA, (), |_, member, deser| {
         151  +
        deserializer.read_struct(&EFSVOLUMECONFIGURATION_SCHEMA, &mut |member, deser| {
  152    152   
            match member.member_index() {
  153    153   
                Some(0) => {
  154    154   
                    builder.file_system_id = Some(deser.read_string(member)?);
  155    155   
                }
  156    156   
                Some(1) => {
  157    157   
                    builder.root_directory = Some(deser.read_string(member)?);
  158    158   
                }
  159    159   
                Some(2) => {
  160    160   
                    builder.transit_encryption = Some(crate::types::EfsTransitEncryption::from(deser.read_string(member)?.as_str()));
  161    161   
                }
  162    162   
                Some(3) => {
  163    163   
                    builder.transit_encryption_port = Some(deser.read_integer(member)?);
  164    164   
                }
  165    165   
                Some(4) => {
  166    166   
                    builder.authorization_config = Some(crate::types::EfsAuthorizationConfig::deserialize(deser)?);
  167    167   
                }
  168    168   
                _ => {}
  169    169   
            }
  170    170   
            Ok(())
  171    171   
        })?;
         172  +
        builder.file_system_id = builder.file_system_id.or(Some(String::new()));
  172    173   
        builder
  173    174   
            .build()
  174    175   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  175    176   
    }
  176    177   
}
         178  +
impl EfsVolumeConfiguration {
         179  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         180  +
    pub fn deserialize_with_response(
         181  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         182  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         183  +
        _status: u16,
         184  +
        _body: &[u8],
         185  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         186  +
        Self::deserialize(deserializer)
         187  +
    }
         188  +
}
  177    189   
impl EfsVolumeConfiguration {
  178    190   
    /// Creates a new builder-style object to manufacture [`EfsVolumeConfiguration`](crate::types::EfsVolumeConfiguration).
  179    191   
    pub fn builder() -> crate::types::builders::EfsVolumeConfigurationBuilder {
  180    192   
        crate::types::builders::EfsVolumeConfigurationBuilder::default()
  181    193   
    }
  182    194   
}
  183    195   
  184    196   
/// A builder for [`EfsVolumeConfiguration`](crate::types::EfsVolumeConfiguration).
  185    197   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  186    198   
#[non_exhaustive]

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

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

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

@@ -1,1 +109,120 @@
   19     19   
    /// <p>The total amount, in GiB, of ephemeral storage to set for the task. The minimum supported value is <code>21</code> GiB and the maximum supported value is <code>200</code> GiB.</p>
   20     20   
    pub fn size_in_gib(&self) -> i32 {
   21     21   
        self.size_in_gib
   22     22   
    }
   23     23   
}
   24     24   
static EPHEMERALSTORAGE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#EphemeralStorage", "com.amazonaws.ecs", "EphemeralStorage");
   26     26   
static EPHEMERALSTORAGE_MEMBER_SIZE_IN_GIB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ecs#EphemeralStorage$sizeInGiB", "com.amazonaws.ecs", "EphemeralStorage"),
   28     28   
    ::aws_smithy_schema::ShapeType::Integer,
   29         -
    "size_in_gib",
          29  +
    "sizeInGiB",
   30     30   
    0,
   31     31   
);
   32     32   
static EPHEMERALSTORAGE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     33   
    EPHEMERALSTORAGE_SCHEMA_ID,
   34     34   
    ::aws_smithy_schema::ShapeType::Structure,
   35     35   
    &[&EPHEMERALSTORAGE_MEMBER_SIZE_IN_GIB],
   36     36   
);
   37     37   
impl EphemeralStorage {
   38     38   
    /// The schema for this shape.
   39     39   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EPHEMERALSTORAGE_SCHEMA;
   40     40   
}
   41     41   
impl ::aws_smithy_schema::serde::SerializableStruct for EphemeralStorage {
   42     42   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   43     43   
    fn serialize_members(
   44     44   
        &self,
   45     45   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   46     46   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   47     47   
        {
   48     48   
            let val = &self.size_in_gib;
   49     49   
            ser.write_integer(&EPHEMERALSTORAGE_MEMBER_SIZE_IN_GIB, *val)?;
   50     50   
        }
   51     51   
        Ok(())
   52     52   
    }
   53     53   
}
   54     54   
impl EphemeralStorage {
   55     55   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   56         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   57         -
        deserializer: &mut D,
          56  +
    pub fn deserialize(
          57  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   58     58   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   59     59   
        #[allow(unused_variables, unused_mut)]
   60     60   
        let mut builder = Self::builder();
   61     61   
        #[allow(
   62     62   
            unused_variables,
   63     63   
            unreachable_code,
   64     64   
            clippy::single_match,
   65     65   
            clippy::match_single_binding,
   66     66   
            clippy::diverging_sub_expression
   67     67   
        )]
   68         -
        deserializer.read_struct(&EPHEMERALSTORAGE_SCHEMA, (), |_, member, deser| {
          68  +
        deserializer.read_struct(&EPHEMERALSTORAGE_SCHEMA, &mut |member, deser| {
   69     69   
            match member.member_index() {
   70     70   
                Some(0) => {
   71     71   
                    builder.size_in_gib = Some(deser.read_integer(member)?);
   72     72   
                }
   73     73   
                _ => {}
   74     74   
            }
   75     75   
            Ok(())
   76     76   
        })?;
   77     77   
        Ok(builder.build())
   78     78   
    }
   79     79   
}
          80  +
impl EphemeralStorage {
          81  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          82  +
    pub fn deserialize_with_response(
          83  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          84  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          85  +
        _status: u16,
          86  +
        _body: &[u8],
          87  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          88  +
        Self::deserialize(deserializer)
          89  +
    }
          90  +
}
   80     91   
impl EphemeralStorage {
   81     92   
    /// Creates a new builder-style object to manufacture [`EphemeralStorage`](crate::types::EphemeralStorage).
   82     93   
    pub fn builder() -> crate::types::builders::EphemeralStorageBuilder {
   83     94   
        crate::types::builders::EphemeralStorageBuilder::default()
   84     95   
    }
   85     96   
}
   86     97   
   87     98   
/// A builder for [`EphemeralStorage`](crate::types::EphemeralStorage).
   88     99   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
   89    100   
#[non_exhaustive]

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

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

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

@@ -30,30 +211,222 @@
   50     50   
    "com.amazonaws.ecs",
   51     51   
    "ExecuteCommandLogConfiguration",
   52     52   
);
   53     53   
static EXECUTECOMMANDLOGCONFIGURATION_MEMBER_CLOUD_WATCH_LOG_GROUP_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static(
   55     55   
        "com.amazonaws.ecs#ExecuteCommandLogConfiguration$cloudWatchLogGroupName",
   56     56   
        "com.amazonaws.ecs",
   57     57   
        "ExecuteCommandLogConfiguration",
   58     58   
    ),
   59     59   
    ::aws_smithy_schema::ShapeType::String,
   60         -
    "cloud_watch_log_group_name",
          60  +
    "cloudWatchLogGroupName",
   61     61   
    0,
   62     62   
);
   63     63   
static EXECUTECOMMANDLOGCONFIGURATION_MEMBER_CLOUD_WATCH_ENCRYPTION_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   64     64   
    ::aws_smithy_schema::ShapeId::from_static(
   65     65   
        "com.amazonaws.ecs#ExecuteCommandLogConfiguration$cloudWatchEncryptionEnabled",
   66     66   
        "com.amazonaws.ecs",
   67     67   
        "ExecuteCommandLogConfiguration",
   68     68   
    ),
   69     69   
    ::aws_smithy_schema::ShapeType::Boolean,
   70         -
    "cloud_watch_encryption_enabled",
          70  +
    "cloudWatchEncryptionEnabled",
   71     71   
    1,
   72     72   
);
   73     73   
static EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_BUCKET_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.ecs#ExecuteCommandLogConfiguration$s3BucketName",
   76     76   
        "com.amazonaws.ecs",
   77     77   
        "ExecuteCommandLogConfiguration",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::String,
   80         -
    "s3_bucket_name",
          80  +
    "s3BucketName",
   81     81   
    2,
   82     82   
);
   83     83   
static EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_ENCRYPTION_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static(
   85     85   
        "com.amazonaws.ecs#ExecuteCommandLogConfiguration$s3EncryptionEnabled",
   86     86   
        "com.amazonaws.ecs",
   87     87   
        "ExecuteCommandLogConfiguration",
   88     88   
    ),
   89     89   
    ::aws_smithy_schema::ShapeType::Boolean,
   90         -
    "s3_encryption_enabled",
          90  +
    "s3EncryptionEnabled",
   91     91   
    3,
   92     92   
);
   93     93   
static EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_KEY_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.ecs#ExecuteCommandLogConfiguration$s3KeyPrefix",
   96     96   
        "com.amazonaws.ecs",
   97     97   
        "ExecuteCommandLogConfiguration",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "s3_key_prefix",
         100  +
    "s3KeyPrefix",
  101    101   
    4,
  102    102   
);
  103    103   
static EXECUTECOMMANDLOGCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  104    104   
    EXECUTECOMMANDLOGCONFIGURATION_SCHEMA_ID,
  105    105   
    ::aws_smithy_schema::ShapeType::Structure,
  106    106   
    &[
  107    107   
        &EXECUTECOMMANDLOGCONFIGURATION_MEMBER_CLOUD_WATCH_LOG_GROUP_NAME,
  108    108   
        &EXECUTECOMMANDLOGCONFIGURATION_MEMBER_CLOUD_WATCH_ENCRYPTION_ENABLED,
  109    109   
        &EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_BUCKET_NAME,
  110    110   
        &EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_ENCRYPTION_ENABLED,
  111    111   
        &EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_KEY_PREFIX,
  112    112   
    ],
  113    113   
);
  114    114   
impl ExecuteCommandLogConfiguration {
  115    115   
    /// The schema for this shape.
  116    116   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EXECUTECOMMANDLOGCONFIGURATION_SCHEMA;
  117    117   
}
  118    118   
impl ::aws_smithy_schema::serde::SerializableStruct for ExecuteCommandLogConfiguration {
  119    119   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  120    120   
    fn serialize_members(
  121    121   
        &self,
  122    122   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  123    123   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  124    124   
        if let Some(ref val) = self.cloud_watch_log_group_name {
  125    125   
            ser.write_string(&EXECUTECOMMANDLOGCONFIGURATION_MEMBER_CLOUD_WATCH_LOG_GROUP_NAME, val)?;
  126    126   
        }
  127    127   
        {
  128    128   
            let val = &self.cloud_watch_encryption_enabled;
  129    129   
            ser.write_boolean(&EXECUTECOMMANDLOGCONFIGURATION_MEMBER_CLOUD_WATCH_ENCRYPTION_ENABLED, *val)?;
  130    130   
        }
  131    131   
        if let Some(ref val) = self.s3_bucket_name {
  132    132   
            ser.write_string(&EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_BUCKET_NAME, val)?;
  133    133   
        }
  134    134   
        {
  135    135   
            let val = &self.s3_encryption_enabled;
  136    136   
            ser.write_boolean(&EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_ENCRYPTION_ENABLED, *val)?;
  137    137   
        }
  138    138   
        if let Some(ref val) = self.s3_key_prefix {
  139    139   
            ser.write_string(&EXECUTECOMMANDLOGCONFIGURATION_MEMBER_S3_KEY_PREFIX, val)?;
  140    140   
        }
  141    141   
        Ok(())
  142    142   
    }
  143    143   
}
  144    144   
impl ExecuteCommandLogConfiguration {
  145    145   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  146         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  147         -
        deserializer: &mut D,
         146  +
    pub fn deserialize(
         147  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  148    148   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  149    149   
        #[allow(unused_variables, unused_mut)]
  150    150   
        let mut builder = Self::builder();
  151    151   
        #[allow(
  152    152   
            unused_variables,
  153    153   
            unreachable_code,
  154    154   
            clippy::single_match,
  155    155   
            clippy::match_single_binding,
  156    156   
            clippy::diverging_sub_expression
  157    157   
        )]
  158         -
        deserializer.read_struct(&EXECUTECOMMANDLOGCONFIGURATION_SCHEMA, (), |_, member, deser| {
         158  +
        deserializer.read_struct(&EXECUTECOMMANDLOGCONFIGURATION_SCHEMA, &mut |member, deser| {
  159    159   
            match member.member_index() {
  160    160   
                Some(0) => {
  161    161   
                    builder.cloud_watch_log_group_name = Some(deser.read_string(member)?);
  162    162   
                }
  163    163   
                Some(1) => {
  164    164   
                    builder.cloud_watch_encryption_enabled = Some(deser.read_boolean(member)?);
  165    165   
                }
  166    166   
                Some(2) => {
  167    167   
                    builder.s3_bucket_name = Some(deser.read_string(member)?);
  168    168   
                }
  169    169   
                Some(3) => {
  170    170   
                    builder.s3_encryption_enabled = Some(deser.read_boolean(member)?);
  171    171   
                }
  172    172   
                Some(4) => {
  173    173   
                    builder.s3_key_prefix = Some(deser.read_string(member)?);
  174    174   
                }
  175    175   
                _ => {}
  176    176   
            }
  177    177   
            Ok(())
  178    178   
        })?;
  179    179   
        Ok(builder.build())
  180    180   
    }
  181    181   
}
         182  +
impl ExecuteCommandLogConfiguration {
         183  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         184  +
    pub fn deserialize_with_response(
         185  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         186  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         187  +
        _status: u16,
         188  +
        _body: &[u8],
         189  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         190  +
        Self::deserialize(deserializer)
         191  +
    }
         192  +
}
  182    193   
impl ExecuteCommandLogConfiguration {
  183    194   
    /// Creates a new builder-style object to manufacture [`ExecuteCommandLogConfiguration`](crate::types::ExecuteCommandLogConfiguration).
  184    195   
    pub fn builder() -> crate::types::builders::ExecuteCommandLogConfigurationBuilder {
  185    196   
        crate::types::builders::ExecuteCommandLogConfigurationBuilder::default()
  186    197   
    }
  187    198   
}
  188    199   
  189    200   
/// A builder for [`ExecuteCommandLogConfiguration`](crate::types::ExecuteCommandLogConfiguration).
  190    201   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  191    202   
#[non_exhaustive]

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

@@ -7,7 +139,152 @@
   27     27   
    "com.amazonaws.ecs",
   28     28   
    "FSxWindowsFileServerAuthorizationConfig",
   29     29   
);
   30     30   
static FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_MEMBER_CREDENTIALS_PARAMETER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static(
   32     32   
        "com.amazonaws.ecs#FSxWindowsFileServerAuthorizationConfig$credentialsParameter",
   33     33   
        "com.amazonaws.ecs",
   34     34   
        "FSxWindowsFileServerAuthorizationConfig",
   35     35   
    ),
   36     36   
    ::aws_smithy_schema::ShapeType::String,
   37         -
    "credentials_parameter",
          37  +
    "credentialsParameter",
   38     38   
    0,
   39     39   
);
   40     40   
static FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_MEMBER_DOMAIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static(
   42     42   
        "com.amazonaws.ecs#FSxWindowsFileServerAuthorizationConfig$domain",
   43     43   
        "com.amazonaws.ecs",
   44     44   
        "FSxWindowsFileServerAuthorizationConfig",
   45     45   
    ),
   46     46   
    ::aws_smithy_schema::ShapeType::String,
   47     47   
    "domain",
   48     48   
    1,
   49     49   
);
   50     50   
static FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   51     51   
    FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_SCHEMA_ID,
   52     52   
    ::aws_smithy_schema::ShapeType::Structure,
   53     53   
    &[
   54     54   
        &FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_MEMBER_CREDENTIALS_PARAMETER,
   55     55   
        &FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_MEMBER_DOMAIN,
   56     56   
    ],
   57     57   
);
   58     58   
impl FSxWindowsFileServerAuthorizationConfig {
   59     59   
    /// The schema for this shape.
   60     60   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_SCHEMA;
   61     61   
}
   62     62   
impl ::aws_smithy_schema::serde::SerializableStruct for FSxWindowsFileServerAuthorizationConfig {
   63     63   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   64     64   
    fn serialize_members(
   65     65   
        &self,
   66     66   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   67     67   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   68     68   
        {
   69     69   
            let val = &self.credentials_parameter;
   70     70   
            ser.write_string(&FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_MEMBER_CREDENTIALS_PARAMETER, val)?;
   71     71   
        }
   72     72   
        {
   73     73   
            let val = &self.domain;
   74     74   
            ser.write_string(&FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_MEMBER_DOMAIN, val)?;
   75     75   
        }
   76     76   
        Ok(())
   77     77   
    }
   78     78   
}
   79     79   
impl FSxWindowsFileServerAuthorizationConfig {
   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(&FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_SCHEMA, (), |_, member, deser| {
          93  +
        deserializer.read_struct(&FSXWINDOWSFILESERVERAUTHORIZATIONCONFIG_SCHEMA, &mut |member, deser| {
   94     94   
            match member.member_index() {
   95     95   
                Some(0) => {
   96     96   
                    builder.credentials_parameter = Some(deser.read_string(member)?);
   97     97   
                }
   98     98   
                Some(1) => {
   99     99   
                    builder.domain = Some(deser.read_string(member)?);
  100    100   
                }
  101    101   
                _ => {}
  102    102   
            }
  103    103   
            Ok(())
  104    104   
        })?;
         105  +
        builder.credentials_parameter = builder.credentials_parameter.or(Some(String::new()));
         106  +
        builder.domain = builder.domain.or(Some(String::new()));
  105    107   
        builder
  106    108   
            .build()
  107    109   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  108    110   
    }
  109    111   
}
         112  +
impl FSxWindowsFileServerAuthorizationConfig {
         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  +
}
  110    123   
impl FSxWindowsFileServerAuthorizationConfig {
  111    124   
    /// Creates a new builder-style object to manufacture [`FSxWindowsFileServerAuthorizationConfig`](crate::types::FSxWindowsFileServerAuthorizationConfig).
  112    125   
    pub fn builder() -> crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder {
  113    126   
        crate::types::builders::FSxWindowsFileServerAuthorizationConfigBuilder::default()
  114    127   
    }
  115    128   
}
  116    129   
  117    130   
/// A builder for [`FSxWindowsFileServerAuthorizationConfig`](crate::types::FSxWindowsFileServerAuthorizationConfig).
  118    131   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  119    132   
#[non_exhaustive]

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

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