AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_enclave_options.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_enclave_options_request.rs

@@ -1,1 +107,118 @@
   18     18   
    "com.amazonaws.ec2",
   19     19   
    "LaunchTemplateEnclaveOptionsRequest",
   20     20   
);
   21     21   
static LAUNCHTEMPLATEENCLAVEOPTIONSREQUEST_MEMBER_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2#LaunchTemplateEnclaveOptionsRequest$Enabled",
   24     24   
        "com.amazonaws.ec2",
   25     25   
        "LaunchTemplateEnclaveOptionsRequest",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Boolean,
   28         -
    "enabled",
          28  +
    "Enabled",
   29     29   
    0,
   30     30   
);
   31     31   
static LAUNCHTEMPLATEENCLAVEOPTIONSREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    LAUNCHTEMPLATEENCLAVEOPTIONSREQUEST_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&LAUNCHTEMPLATEENCLAVEOPTIONSREQUEST_MEMBER_ENABLED],
   35     35   
);
   36     36   
impl LaunchTemplateEnclaveOptionsRequest {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LAUNCHTEMPLATEENCLAVEOPTIONSREQUEST_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for LaunchTemplateEnclaveOptionsRequest {
   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.enabled {
   47     47   
            ser.write_boolean(&LAUNCHTEMPLATEENCLAVEOPTIONSREQUEST_MEMBER_ENABLED, *val)?;
   48     48   
        }
   49     49   
        Ok(())
   50     50   
    }
   51     51   
}
   52     52   
impl LaunchTemplateEnclaveOptionsRequest {
   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(&LAUNCHTEMPLATEENCLAVEOPTIONSREQUEST_SCHEMA, (), |_, member, deser| {
          66  +
        deserializer.read_struct(&LAUNCHTEMPLATEENCLAVEOPTIONSREQUEST_SCHEMA, &mut |member, deser| {
   67     67   
            match member.member_index() {
   68     68   
                Some(0) => {
   69     69   
                    builder.enabled = Some(deser.read_boolean(member)?);
   70     70   
                }
   71     71   
                _ => {}
   72     72   
            }
   73     73   
            Ok(())
   74     74   
        })?;
   75     75   
        Ok(builder.build())
   76     76   
    }
   77     77   
}
          78  +
impl LaunchTemplateEnclaveOptionsRequest {
          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 LaunchTemplateEnclaveOptionsRequest {
   79     90   
    /// Creates a new builder-style object to manufacture [`LaunchTemplateEnclaveOptionsRequest`](crate::types::LaunchTemplateEnclaveOptionsRequest).
   80     91   
    pub fn builder() -> crate::types::builders::LaunchTemplateEnclaveOptionsRequestBuilder {
   81     92   
        crate::types::builders::LaunchTemplateEnclaveOptionsRequestBuilder::default()
   82     93   
    }
   83     94   
}
   84     95   
   85     96   
/// A builder for [`LaunchTemplateEnclaveOptionsRequest`](crate::types::LaunchTemplateEnclaveOptionsRequest).
   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/ec2/src/types/_launch_template_hibernation_options.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_hibernation_options_request.rs

@@ -1,1 +109,120 @@
   20     20   
    "com.amazonaws.ec2",
   21     21   
    "LaunchTemplateHibernationOptionsRequest",
   22     22   
);
   23     23   
static LAUNCHTEMPLATEHIBERNATIONOPTIONSREQUEST_MEMBER_CONFIGURED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   24     24   
    ::aws_smithy_schema::ShapeId::from_static(
   25     25   
        "com.amazonaws.ec2#LaunchTemplateHibernationOptionsRequest$Configured",
   26     26   
        "com.amazonaws.ec2",
   27     27   
        "LaunchTemplateHibernationOptionsRequest",
   28     28   
    ),
   29     29   
    ::aws_smithy_schema::ShapeType::Boolean,
   30         -
    "configured",
          30  +
    "Configured",
   31     31   
    0,
   32     32   
);
   33     33   
static LAUNCHTEMPLATEHIBERNATIONOPTIONSREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   34     34   
    LAUNCHTEMPLATEHIBERNATIONOPTIONSREQUEST_SCHEMA_ID,
   35     35   
    ::aws_smithy_schema::ShapeType::Structure,
   36     36   
    &[&LAUNCHTEMPLATEHIBERNATIONOPTIONSREQUEST_MEMBER_CONFIGURED],
   37     37   
);
   38     38   
impl LaunchTemplateHibernationOptionsRequest {
   39     39   
    /// The schema for this shape.
   40     40   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LAUNCHTEMPLATEHIBERNATIONOPTIONSREQUEST_SCHEMA;
   41     41   
}
   42     42   
impl ::aws_smithy_schema::serde::SerializableStruct for LaunchTemplateHibernationOptionsRequest {
   43     43   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   44     44   
    fn serialize_members(
   45     45   
        &self,
   46     46   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   47     47   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   48     48   
        if let Some(ref val) = self.configured {
   49     49   
            ser.write_boolean(&LAUNCHTEMPLATEHIBERNATIONOPTIONSREQUEST_MEMBER_CONFIGURED, *val)?;
   50     50   
        }
   51     51   
        Ok(())
   52     52   
    }
   53     53   
}
   54     54   
impl LaunchTemplateHibernationOptionsRequest {
   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(&LAUNCHTEMPLATEHIBERNATIONOPTIONSREQUEST_SCHEMA, (), |_, member, deser| {
          68  +
        deserializer.read_struct(&LAUNCHTEMPLATEHIBERNATIONOPTIONSREQUEST_SCHEMA, &mut |member, deser| {
   69     69   
            match member.member_index() {
   70     70   
                Some(0) => {
   71     71   
                    builder.configured = Some(deser.read_boolean(member)?);
   72     72   
                }
   73     73   
                _ => {}
   74     74   
            }
   75     75   
            Ok(())
   76     76   
        })?;
   77     77   
        Ok(builder.build())
   78     78   
    }
   79     79   
}
          80  +
impl LaunchTemplateHibernationOptionsRequest {
          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 LaunchTemplateHibernationOptionsRequest {
   81     92   
    /// Creates a new builder-style object to manufacture [`LaunchTemplateHibernationOptionsRequest`](crate::types::LaunchTemplateHibernationOptionsRequest).
   82     93   
    pub fn builder() -> crate::types::builders::LaunchTemplateHibernationOptionsRequestBuilder {
   83     94   
        crate::types::builders::LaunchTemplateHibernationOptionsRequestBuilder::default()
   84     95   
    }
   85     96   
}
   86     97   
   87     98   
/// A builder for [`LaunchTemplateHibernationOptionsRequest`](crate::types::LaunchTemplateHibernationOptionsRequest).
   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/ec2/src/types/_launch_template_iam_instance_profile_specification.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_iam_instance_profile_specification_request.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_instance_maintenance_options.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_instance_maintenance_options_request.rs

@@ -1,1 +107,118 @@
   18     18   
    "com.amazonaws.ec2",
   19     19   
    "LaunchTemplateInstanceMaintenanceOptionsRequest",
   20     20   
);
   21     21   
static LAUNCHTEMPLATEINSTANCEMAINTENANCEOPTIONSREQUEST_MEMBER_AUTO_RECOVERY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2#LaunchTemplateInstanceMaintenanceOptionsRequest$AutoRecovery",
   24     24   
        "com.amazonaws.ec2",
   25     25   
        "LaunchTemplateInstanceMaintenanceOptionsRequest",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "auto_recovery",
          28  +
    "AutoRecovery",
   29     29   
    0,
   30     30   
);
   31     31   
static LAUNCHTEMPLATEINSTANCEMAINTENANCEOPTIONSREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   32     32   
    LAUNCHTEMPLATEINSTANCEMAINTENANCEOPTIONSREQUEST_SCHEMA_ID,
   33     33   
    ::aws_smithy_schema::ShapeType::Structure,
   34     34   
    &[&LAUNCHTEMPLATEINSTANCEMAINTENANCEOPTIONSREQUEST_MEMBER_AUTO_RECOVERY],
   35     35   
);
   36     36   
impl LaunchTemplateInstanceMaintenanceOptionsRequest {
   37     37   
    /// The schema for this shape.
   38     38   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LAUNCHTEMPLATEINSTANCEMAINTENANCEOPTIONSREQUEST_SCHEMA;
   39     39   
}
   40     40   
impl ::aws_smithy_schema::serde::SerializableStruct for LaunchTemplateInstanceMaintenanceOptionsRequest {
   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.auto_recovery {
   47     47   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMAINTENANCEOPTIONSREQUEST_MEMBER_AUTO_RECOVERY, val.as_str())?;
   48     48   
        }
   49     49   
        Ok(())
   50     50   
    }
   51     51   
}
   52     52   
impl LaunchTemplateInstanceMaintenanceOptionsRequest {
   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(&LAUNCHTEMPLATEINSTANCEMAINTENANCEOPTIONSREQUEST_SCHEMA, (), |_, member, deser| {
          66  +
        deserializer.read_struct(&LAUNCHTEMPLATEINSTANCEMAINTENANCEOPTIONSREQUEST_SCHEMA, &mut |member, deser| {
   67     67   
            match member.member_index() {
   68     68   
                Some(0) => {
   69     69   
                    builder.auto_recovery = Some(crate::types::LaunchTemplateAutoRecoveryState::from(deser.read_string(member)?.as_str()));
   70     70   
                }
   71     71   
                _ => {}
   72     72   
            }
   73     73   
            Ok(())
   74     74   
        })?;
   75     75   
        Ok(builder.build())
   76     76   
    }
   77     77   
}
          78  +
impl LaunchTemplateInstanceMaintenanceOptionsRequest {
          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 LaunchTemplateInstanceMaintenanceOptionsRequest {
   79     90   
    /// Creates a new builder-style object to manufacture [`LaunchTemplateInstanceMaintenanceOptionsRequest`](crate::types::LaunchTemplateInstanceMaintenanceOptionsRequest).
   80     91   
    pub fn builder() -> crate::types::builders::LaunchTemplateInstanceMaintenanceOptionsRequestBuilder {
   81     92   
        crate::types::builders::LaunchTemplateInstanceMaintenanceOptionsRequestBuilder::default()
   82     93   
    }
   83     94   
}
   84     95   
   85     96   
/// A builder for [`LaunchTemplateInstanceMaintenanceOptionsRequest`](crate::types::LaunchTemplateInstanceMaintenanceOptionsRequest).
   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/ec2/src/types/_launch_template_instance_market_options.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_instance_market_options_request.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_instance_metadata_options.rs

@@ -54,54 +265,276 @@
   74     74   
    "com.amazonaws.ec2",
   75     75   
    "LaunchTemplateInstanceMetadataOptions",
   76     76   
);
   77     77   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$State",
   80     80   
        "com.amazonaws.ec2",
   81     81   
        "LaunchTemplateInstanceMetadataOptions",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::String,
   84         -
    "state",
          84  +
    "State",
   85     85   
    0,
   86     86   
)
   87     87   
.with_xml_name("state");
   88     88   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_TOKENS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$HttpTokens",
   91     91   
        "com.amazonaws.ec2",
   92     92   
        "LaunchTemplateInstanceMetadataOptions",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "http_tokens",
          95  +
    "HttpTokens",
   96     96   
    1,
   97     97   
)
   98     98   
.with_xml_name("httpTokens");
   99     99   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT: ::aws_smithy_schema::Schema =
  100    100   
    ::aws_smithy_schema::Schema::new_member(
  101    101   
        ::aws_smithy_schema::ShapeId::from_static(
  102    102   
            "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$HttpPutResponseHopLimit",
  103    103   
            "com.amazonaws.ec2",
  104    104   
            "LaunchTemplateInstanceMetadataOptions",
  105    105   
        ),
  106    106   
        ::aws_smithy_schema::ShapeType::Integer,
  107         -
        "http_put_response_hop_limit",
         107  +
        "HttpPutResponseHopLimit",
  108    108   
        2,
  109    109   
    )
  110    110   
    .with_xml_name("httpPutResponseHopLimit");
  111    111   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  112    112   
    ::aws_smithy_schema::ShapeId::from_static(
  113    113   
        "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$HttpEndpoint",
  114    114   
        "com.amazonaws.ec2",
  115    115   
        "LaunchTemplateInstanceMetadataOptions",
  116    116   
    ),
  117    117   
    ::aws_smithy_schema::ShapeType::String,
  118         -
    "http_endpoint",
         118  +
    "HttpEndpoint",
  119    119   
    3,
  120    120   
)
  121    121   
.with_xml_name("httpEndpoint");
  122    122   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_PROTOCOL_IPV6: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static(
  124    124   
        "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$HttpProtocolIpv6",
  125    125   
        "com.amazonaws.ec2",
  126    126   
        "LaunchTemplateInstanceMetadataOptions",
  127    127   
    ),
  128    128   
    ::aws_smithy_schema::ShapeType::String,
  129         -
    "http_protocol_ipv6",
         129  +
    "HttpProtocolIpv6",
  130    130   
    4,
  131    131   
)
  132    132   
.with_xml_name("httpProtocolIpv6");
  133    133   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_INSTANCE_METADATA_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  134    134   
    ::aws_smithy_schema::ShapeId::from_static(
  135    135   
        "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptions$InstanceMetadataTags",
  136    136   
        "com.amazonaws.ec2",
  137    137   
        "LaunchTemplateInstanceMetadataOptions",
  138    138   
    ),
  139    139   
    ::aws_smithy_schema::ShapeType::String,
  140         -
    "instance_metadata_tags",
         140  +
    "InstanceMetadataTags",
  141    141   
    5,
  142    142   
)
  143    143   
.with_xml_name("instanceMetadataTags");
  144    144   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  145    145   
    LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_SCHEMA_ID,
  146    146   
    ::aws_smithy_schema::ShapeType::Structure,
  147    147   
    &[
  148    148   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_STATE,
  149    149   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_TOKENS,
  150    150   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT,
  151    151   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_ENDPOINT,
  152    152   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_PROTOCOL_IPV6,
  153    153   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_INSTANCE_METADATA_TAGS,
  154    154   
    ],
  155    155   
);
  156    156   
impl LaunchTemplateInstanceMetadataOptions {
  157    157   
    /// The schema for this shape.
  158    158   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_SCHEMA;
  159    159   
}
  160    160   
impl ::aws_smithy_schema::serde::SerializableStruct for LaunchTemplateInstanceMetadataOptions {
  161    161   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  162    162   
    fn serialize_members(
  163    163   
        &self,
  164    164   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  165    165   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  166    166   
        if let Some(ref val) = self.state {
  167    167   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_STATE, val.as_str())?;
  168    168   
        }
  169    169   
        if let Some(ref val) = self.http_tokens {
  170    170   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_TOKENS, val.as_str())?;
  171    171   
        }
  172    172   
        if let Some(ref val) = self.http_put_response_hop_limit {
  173    173   
            ser.write_integer(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT, *val)?;
  174    174   
        }
  175    175   
        if let Some(ref val) = self.http_endpoint {
  176    176   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_ENDPOINT, val.as_str())?;
  177    177   
        }
  178    178   
        if let Some(ref val) = self.http_protocol_ipv6 {
  179    179   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_HTTP_PROTOCOL_IPV6, val.as_str())?;
  180    180   
        }
  181    181   
        if let Some(ref val) = self.instance_metadata_tags {
  182    182   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_MEMBER_INSTANCE_METADATA_TAGS, val.as_str())?;
  183    183   
        }
  184    184   
        Ok(())
  185    185   
    }
  186    186   
}
  187    187   
impl LaunchTemplateInstanceMetadataOptions {
  188    188   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  189         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  190         -
        deserializer: &mut D,
         189  +
    pub fn deserialize(
         190  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  191    191   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  192    192   
        #[allow(unused_variables, unused_mut)]
  193    193   
        let mut builder = Self::builder();
  194    194   
        #[allow(
  195    195   
            unused_variables,
  196    196   
            unreachable_code,
  197    197   
            clippy::single_match,
  198    198   
            clippy::match_single_binding,
  199    199   
            clippy::diverging_sub_expression
  200    200   
        )]
  201         -
        deserializer.read_struct(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_SCHEMA, (), |_, member, deser| {
         201  +
        deserializer.read_struct(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONS_SCHEMA, &mut |member, deser| {
  202    202   
            match member.member_index() {
  203    203   
                Some(0) => {
  204    204   
                    builder.state = Some(crate::types::LaunchTemplateInstanceMetadataOptionsState::from(
  205    205   
                        deser.read_string(member)?.as_str(),
  206    206   
                    ));
  207    207   
                }
  208    208   
                Some(1) => {
  209    209   
                    builder.http_tokens = Some(crate::types::LaunchTemplateHttpTokensState::from(deser.read_string(member)?.as_str()));
  210    210   
                }
  211    211   
                Some(2) => {
  212    212   
                    builder.http_put_response_hop_limit = Some(deser.read_integer(member)?);
  213    213   
                }
  214    214   
                Some(3) => {
  215    215   
                    builder.http_endpoint = Some(crate::types::LaunchTemplateInstanceMetadataEndpointState::from(
  216    216   
                        deser.read_string(member)?.as_str(),
  217    217   
                    ));
  218    218   
                }
  219    219   
                Some(4) => {
  220    220   
                    builder.http_protocol_ipv6 = Some(crate::types::LaunchTemplateInstanceMetadataProtocolIpv6::from(
  221    221   
                        deser.read_string(member)?.as_str(),
  222    222   
                    ));
  223    223   
                }
  224    224   
                Some(5) => {
  225    225   
                    builder.instance_metadata_tags = Some(crate::types::LaunchTemplateInstanceMetadataTagsState::from(
  226    226   
                        deser.read_string(member)?.as_str(),
  227    227   
                    ));
  228    228   
                }
  229    229   
                _ => {}
  230    230   
            }
  231    231   
            Ok(())
  232    232   
        })?;
  233    233   
        Ok(builder.build())
  234    234   
    }
  235    235   
}
         236  +
impl LaunchTemplateInstanceMetadataOptions {
         237  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         238  +
    pub fn deserialize_with_response(
         239  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         240  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         241  +
        _status: u16,
         242  +
        _body: &[u8],
         243  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         244  +
        Self::deserialize(deserializer)
         245  +
    }
         246  +
}
  236    247   
impl LaunchTemplateInstanceMetadataOptions {
  237    248   
    /// Creates a new builder-style object to manufacture [`LaunchTemplateInstanceMetadataOptions`](crate::types::LaunchTemplateInstanceMetadataOptions).
  238    249   
    pub fn builder() -> crate::types::builders::LaunchTemplateInstanceMetadataOptionsBuilder {
  239    250   
        crate::types::builders::LaunchTemplateInstanceMetadataOptionsBuilder::default()
  240    251   
    }
  241    252   
}
  242    253   
  243    254   
/// A builder for [`LaunchTemplateInstanceMetadataOptions`](crate::types::LaunchTemplateInstanceMetadataOptions).
  244    255   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  245    256   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_instance_metadata_options_request.rs

@@ -48,48 +235,246 @@
   68     68   
    "com.amazonaws.ec2",
   69     69   
    "LaunchTemplateInstanceMetadataOptionsRequest",
   70     70   
);
   71     71   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_TOKENS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptionsRequest$HttpTokens",
   74     74   
        "com.amazonaws.ec2",
   75     75   
        "LaunchTemplateInstanceMetadataOptionsRequest",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::String,
   78         -
    "http_tokens",
          78  +
    "HttpTokens",
   79     79   
    0,
   80     80   
);
   81     81   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT: ::aws_smithy_schema::Schema =
   82     82   
    ::aws_smithy_schema::Schema::new_member(
   83     83   
        ::aws_smithy_schema::ShapeId::from_static(
   84     84   
            "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptionsRequest$HttpPutResponseHopLimit",
   85     85   
            "com.amazonaws.ec2",
   86     86   
            "LaunchTemplateInstanceMetadataOptionsRequest",
   87     87   
        ),
   88     88   
        ::aws_smithy_schema::ShapeType::Integer,
   89         -
        "http_put_response_hop_limit",
          89  +
        "HttpPutResponseHopLimit",
   90     90   
        1,
   91     91   
    );
   92     92   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   93     93   
    ::aws_smithy_schema::ShapeId::from_static(
   94     94   
        "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptionsRequest$HttpEndpoint",
   95     95   
        "com.amazonaws.ec2",
   96     96   
        "LaunchTemplateInstanceMetadataOptionsRequest",
   97     97   
    ),
   98     98   
    ::aws_smithy_schema::ShapeType::String,
   99         -
    "http_endpoint",
          99  +
    "HttpEndpoint",
  100    100   
    2,
  101    101   
);
  102    102   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_PROTOCOL_IPV6: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptionsRequest$HttpProtocolIpv6",
  105    105   
        "com.amazonaws.ec2",
  106    106   
        "LaunchTemplateInstanceMetadataOptionsRequest",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "http_protocol_ipv6",
         109  +
    "HttpProtocolIpv6",
  110    110   
    3,
  111    111   
);
  112    112   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_INSTANCE_METADATA_TAGS: ::aws_smithy_schema::Schema =
  113    113   
    ::aws_smithy_schema::Schema::new_member(
  114    114   
        ::aws_smithy_schema::ShapeId::from_static(
  115    115   
            "com.amazonaws.ec2#LaunchTemplateInstanceMetadataOptionsRequest$InstanceMetadataTags",
  116    116   
            "com.amazonaws.ec2",
  117    117   
            "LaunchTemplateInstanceMetadataOptionsRequest",
  118    118   
        ),
  119    119   
        ::aws_smithy_schema::ShapeType::String,
  120         -
        "instance_metadata_tags",
         120  +
        "InstanceMetadataTags",
  121    121   
        4,
  122    122   
    );
  123    123   
static LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  124    124   
    LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_SCHEMA_ID,
  125    125   
    ::aws_smithy_schema::ShapeType::Structure,
  126    126   
    &[
  127    127   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_TOKENS,
  128    128   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT,
  129    129   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_ENDPOINT,
  130    130   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_PROTOCOL_IPV6,
  131    131   
        &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_INSTANCE_METADATA_TAGS,
  132    132   
    ],
  133    133   
);
  134    134   
impl LaunchTemplateInstanceMetadataOptionsRequest {
  135    135   
    /// The schema for this shape.
  136    136   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_SCHEMA;
  137    137   
}
  138    138   
impl ::aws_smithy_schema::serde::SerializableStruct for LaunchTemplateInstanceMetadataOptionsRequest {
  139    139   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  140    140   
    fn serialize_members(
  141    141   
        &self,
  142    142   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  143    143   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  144    144   
        if let Some(ref val) = self.http_tokens {
  145    145   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_TOKENS, val.as_str())?;
  146    146   
        }
  147    147   
        if let Some(ref val) = self.http_put_response_hop_limit {
  148    148   
            ser.write_integer(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT, *val)?;
  149    149   
        }
  150    150   
        if let Some(ref val) = self.http_endpoint {
  151    151   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_ENDPOINT, val.as_str())?;
  152    152   
        }
  153    153   
        if let Some(ref val) = self.http_protocol_ipv6 {
  154    154   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_HTTP_PROTOCOL_IPV6, val.as_str())?;
  155    155   
        }
  156    156   
        if let Some(ref val) = self.instance_metadata_tags {
  157    157   
            ser.write_string(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_MEMBER_INSTANCE_METADATA_TAGS, val.as_str())?;
  158    158   
        }
  159    159   
        Ok(())
  160    160   
    }
  161    161   
}
  162    162   
impl LaunchTemplateInstanceMetadataOptionsRequest {
  163    163   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  164         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  165         -
        deserializer: &mut D,
         164  +
    pub fn deserialize(
         165  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  166    166   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  167    167   
        #[allow(unused_variables, unused_mut)]
  168    168   
        let mut builder = Self::builder();
  169    169   
        #[allow(
  170    170   
            unused_variables,
  171    171   
            unreachable_code,
  172    172   
            clippy::single_match,
  173    173   
            clippy::match_single_binding,
  174    174   
            clippy::diverging_sub_expression
  175    175   
        )]
  176         -
        deserializer.read_struct(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_SCHEMA, (), |_, member, deser| {
         176  +
        deserializer.read_struct(&LAUNCHTEMPLATEINSTANCEMETADATAOPTIONSREQUEST_SCHEMA, &mut |member, deser| {
  177    177   
            match member.member_index() {
  178    178   
                Some(0) => {
  179    179   
                    builder.http_tokens = Some(crate::types::LaunchTemplateHttpTokensState::from(deser.read_string(member)?.as_str()));
  180    180   
                }
  181    181   
                Some(1) => {
  182    182   
                    builder.http_put_response_hop_limit = Some(deser.read_integer(member)?);
  183    183   
                }
  184    184   
                Some(2) => {
  185    185   
                    builder.http_endpoint = Some(crate::types::LaunchTemplateInstanceMetadataEndpointState::from(
  186    186   
                        deser.read_string(member)?.as_str(),
  187    187   
                    ));
  188    188   
                }
  189    189   
                Some(3) => {
  190    190   
                    builder.http_protocol_ipv6 = Some(crate::types::LaunchTemplateInstanceMetadataProtocolIpv6::from(
  191    191   
                        deser.read_string(member)?.as_str(),
  192    192   
                    ));
  193    193   
                }
  194    194   
                Some(4) => {
  195    195   
                    builder.instance_metadata_tags = Some(crate::types::LaunchTemplateInstanceMetadataTagsState::from(
  196    196   
                        deser.read_string(member)?.as_str(),
  197    197   
                    ));
  198    198   
                }
  199    199   
                _ => {}
  200    200   
            }
  201    201   
            Ok(())
  202    202   
        })?;
  203    203   
        Ok(builder.build())
  204    204   
    }
  205    205   
}
         206  +
impl LaunchTemplateInstanceMetadataOptionsRequest {
         207  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         208  +
    pub fn deserialize_with_response(
         209  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         210  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         211  +
        _status: u16,
         212  +
        _body: &[u8],
         213  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         214  +
        Self::deserialize(deserializer)
         215  +
    }
         216  +
}
  206    217   
impl LaunchTemplateInstanceMetadataOptionsRequest {
  207    218   
    /// Creates a new builder-style object to manufacture [`LaunchTemplateInstanceMetadataOptionsRequest`](crate::types::LaunchTemplateInstanceMetadataOptionsRequest).
  208    219   
    pub fn builder() -> crate::types::builders::LaunchTemplateInstanceMetadataOptionsRequestBuilder {
  209    220   
        crate::types::builders::LaunchTemplateInstanceMetadataOptionsRequestBuilder::default()
  210    221   
    }
  211    222   
}
  212    223   
  213    224   
/// A builder for [`LaunchTemplateInstanceMetadataOptionsRequest`](crate::types::LaunchTemplateInstanceMetadataOptionsRequest).
  214    225   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  215    226   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_instance_network_interface_specification.rs

@@ -145,145 +466,466 @@
  165    165   
    "LaunchTemplateInstanceNetworkInterfaceSpecification",
  166    166   
);
  167    167   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ASSOCIATE_CARRIER_IP_ADDRESS: ::aws_smithy_schema::Schema =
  168    168   
    ::aws_smithy_schema::Schema::new_member(
  169    169   
        ::aws_smithy_schema::ShapeId::from_static(
  170    170   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$AssociateCarrierIpAddress",
  171    171   
            "com.amazonaws.ec2",
  172    172   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  173    173   
        ),
  174    174   
        ::aws_smithy_schema::ShapeType::Boolean,
  175         -
        "associate_carrier_ip_address",
         175  +
        "AssociateCarrierIpAddress",
  176    176   
        0,
  177    177   
    )
  178    178   
    .with_xml_name("associateCarrierIpAddress");
  179    179   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ASSOCIATE_PUBLIC_IP_ADDRESS: ::aws_smithy_schema::Schema =
  180    180   
    ::aws_smithy_schema::Schema::new_member(
  181    181   
        ::aws_smithy_schema::ShapeId::from_static(
  182    182   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$AssociatePublicIpAddress",
  183    183   
            "com.amazonaws.ec2",
  184    184   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  185    185   
        ),
  186    186   
        ::aws_smithy_schema::ShapeType::Boolean,
  187         -
        "associate_public_ip_address",
         187  +
        "AssociatePublicIpAddress",
  188    188   
        1,
  189    189   
    )
  190    190   
    .with_xml_name("associatePublicIpAddress");
  191    191   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DELETE_ON_TERMINATION: ::aws_smithy_schema::Schema =
  192    192   
    ::aws_smithy_schema::Schema::new_member(
  193    193   
        ::aws_smithy_schema::ShapeId::from_static(
  194    194   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$DeleteOnTermination",
  195    195   
            "com.amazonaws.ec2",
  196    196   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  197    197   
        ),
  198    198   
        ::aws_smithy_schema::ShapeType::Boolean,
  199         -
        "delete_on_termination",
         199  +
        "DeleteOnTermination",
  200    200   
        2,
  201    201   
    )
  202    202   
    .with_xml_name("deleteOnTermination");
  203    203   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Description",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "LaunchTemplateInstanceNetworkInterfaceSpecification",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::String,
  210         -
    "description",
         210  +
    "Description",
  211    211   
    3,
  212    212   
)
  213    213   
.with_xml_name("description");
  214    214   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DEVICE_INDEX: ::aws_smithy_schema::Schema =
  215    215   
    ::aws_smithy_schema::Schema::new_member(
  216    216   
        ::aws_smithy_schema::ShapeId::from_static(
  217    217   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$DeviceIndex",
  218    218   
            "com.amazonaws.ec2",
  219    219   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  220    220   
        ),
  221    221   
        ::aws_smithy_schema::ShapeType::Integer,
  222         -
        "device_index",
         222  +
        "DeviceIndex",
  223    223   
        4,
  224    224   
    )
  225    225   
    .with_xml_name("deviceIndex");
  226    226   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  227    227   
    ::aws_smithy_schema::ShapeId::from_static(
  228    228   
        "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Groups",
  229    229   
        "com.amazonaws.ec2",
  230    230   
        "LaunchTemplateInstanceNetworkInterfaceSpecification",
  231    231   
    ),
  232    232   
    ::aws_smithy_schema::ShapeType::List,
  233         -
    "groups",
         233  +
    "Groups",
  234    234   
    5,
  235    235   
)
  236    236   
.with_xml_name("groupSet");
  237    237   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_INTERFACE_TYPE: ::aws_smithy_schema::Schema =
  238    238   
    ::aws_smithy_schema::Schema::new_member(
  239    239   
        ::aws_smithy_schema::ShapeId::from_static(
  240    240   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$InterfaceType",
  241    241   
            "com.amazonaws.ec2",
  242    242   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  243    243   
        ),
  244    244   
        ::aws_smithy_schema::ShapeType::String,
  245         -
        "interface_type",
         245  +
        "InterfaceType",
  246    246   
        6,
  247    247   
    )
  248    248   
    .with_xml_name("interfaceType");
  249    249   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV6_ADDRESS_COUNT: ::aws_smithy_schema::Schema =
  250    250   
    ::aws_smithy_schema::Schema::new_member(
  251    251   
        ::aws_smithy_schema::ShapeId::from_static(
  252    252   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6AddressCount",
  253    253   
            "com.amazonaws.ec2",
  254    254   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  255    255   
        ),
  256    256   
        ::aws_smithy_schema::ShapeType::Integer,
  257         -
        "ipv6_address_count",
         257  +
        "Ipv6AddressCount",
  258    258   
        7,
  259    259   
    )
  260    260   
    .with_xml_name("ipv6AddressCount");
  261    261   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV6_ADDRESSES: ::aws_smithy_schema::Schema =
  262    262   
    ::aws_smithy_schema::Schema::new_member(
  263    263   
        ::aws_smithy_schema::ShapeId::from_static(
  264    264   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6Addresses",
  265    265   
            "com.amazonaws.ec2",
  266    266   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  267    267   
        ),
  268    268   
        ::aws_smithy_schema::ShapeType::List,
  269         -
        "ipv6_addresses",
         269  +
        "Ipv6Addresses",
  270    270   
        8,
  271    271   
    )
  272    272   
    .with_xml_name("ipv6AddressesSet");
  273    273   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_NETWORK_INTERFACE_ID: ::aws_smithy_schema::Schema =
  274    274   
    ::aws_smithy_schema::Schema::new_member(
  275    275   
        ::aws_smithy_schema::ShapeId::from_static(
  276    276   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$NetworkInterfaceId",
  277    277   
            "com.amazonaws.ec2",
  278    278   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  279    279   
        ),
  280    280   
        ::aws_smithy_schema::ShapeType::String,
  281         -
        "network_interface_id",
         281  +
        "NetworkInterfaceId",
  282    282   
        9,
  283    283   
    )
  284    284   
    .with_xml_name("networkInterfaceId");
  285    285   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_PRIVATE_IP_ADDRESS: ::aws_smithy_schema::Schema =
  286    286   
    ::aws_smithy_schema::Schema::new_member(
  287    287   
        ::aws_smithy_schema::ShapeId::from_static(
  288    288   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$PrivateIpAddress",
  289    289   
            "com.amazonaws.ec2",
  290    290   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  291    291   
        ),
  292    292   
        ::aws_smithy_schema::ShapeType::String,
  293         -
        "private_ip_address",
         293  +
        "PrivateIpAddress",
  294    294   
        10,
  295    295   
    )
  296    296   
    .with_xml_name("privateIpAddress");
  297    297   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_PRIVATE_IP_ADDRESSES: ::aws_smithy_schema::Schema =
  298    298   
    ::aws_smithy_schema::Schema::new_member(
  299    299   
        ::aws_smithy_schema::ShapeId::from_static(
  300    300   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$PrivateIpAddresses",
  301    301   
            "com.amazonaws.ec2",
  302    302   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  303    303   
        ),
  304    304   
        ::aws_smithy_schema::ShapeType::List,
  305         -
        "private_ip_addresses",
         305  +
        "PrivateIpAddresses",
  306    306   
        11,
  307    307   
    )
  308    308   
    .with_xml_name("privateIpAddressesSet");
  309    309   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_SECONDARY_PRIVATE_IP_ADDRESS_COUNT: ::aws_smithy_schema::Schema =
  310    310   
    ::aws_smithy_schema::Schema::new_member(
  311    311   
        ::aws_smithy_schema::ShapeId::from_static(
  312    312   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$SecondaryPrivateIpAddressCount",
  313    313   
            "com.amazonaws.ec2",
  314    314   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  315    315   
        ),
  316    316   
        ::aws_smithy_schema::ShapeType::Integer,
  317         -
        "secondary_private_ip_address_count",
         317  +
        "SecondaryPrivateIpAddressCount",
  318    318   
        12,
  319    319   
    )
  320    320   
    .with_xml_name("secondaryPrivateIpAddressCount");
  321    321   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  322    322   
    ::aws_smithy_schema::ShapeId::from_static(
  323    323   
        "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$SubnetId",
  324    324   
        "com.amazonaws.ec2",
  325    325   
        "LaunchTemplateInstanceNetworkInterfaceSpecification",
  326    326   
    ),
  327    327   
    ::aws_smithy_schema::ShapeType::String,
  328         -
    "subnet_id",
         328  +
    "SubnetId",
  329    329   
    13,
  330    330   
)
  331    331   
.with_xml_name("subnetId");
  332    332   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_NETWORK_CARD_INDEX: ::aws_smithy_schema::Schema =
  333    333   
    ::aws_smithy_schema::Schema::new_member(
  334    334   
        ::aws_smithy_schema::ShapeId::from_static(
  335    335   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$NetworkCardIndex",
  336    336   
            "com.amazonaws.ec2",
  337    337   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  338    338   
        ),
  339    339   
        ::aws_smithy_schema::ShapeType::Integer,
  340         -
        "network_card_index",
         340  +
        "NetworkCardIndex",
  341    341   
        14,
  342    342   
    )
  343    343   
    .with_xml_name("networkCardIndex");
  344    344   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV4_PREFIXES: ::aws_smithy_schema::Schema =
  345    345   
    ::aws_smithy_schema::Schema::new_member(
  346    346   
        ::aws_smithy_schema::ShapeId::from_static(
  347    347   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv4Prefixes",
  348    348   
            "com.amazonaws.ec2",
  349    349   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  350    350   
        ),
  351    351   
        ::aws_smithy_schema::ShapeType::List,
  352         -
        "ipv4_prefixes",
         352  +
        "Ipv4Prefixes",
  353    353   
        15,
  354    354   
    )
  355    355   
    .with_xml_name("ipv4PrefixSet");
  356    356   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV4_PREFIX_COUNT: ::aws_smithy_schema::Schema =
  357    357   
    ::aws_smithy_schema::Schema::new_member(
  358    358   
        ::aws_smithy_schema::ShapeId::from_static(
  359    359   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv4PrefixCount",
  360    360   
            "com.amazonaws.ec2",
  361    361   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  362    362   
        ),
  363    363   
        ::aws_smithy_schema::ShapeType::Integer,
  364         -
        "ipv4_prefix_count",
         364  +
        "Ipv4PrefixCount",
  365    365   
        16,
  366    366   
    )
  367    367   
    .with_xml_name("ipv4PrefixCount");
  368    368   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV6_PREFIXES: ::aws_smithy_schema::Schema =
  369    369   
    ::aws_smithy_schema::Schema::new_member(
  370    370   
        ::aws_smithy_schema::ShapeId::from_static(
  371    371   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6Prefixes",
  372    372   
            "com.amazonaws.ec2",
  373    373   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  374    374   
        ),
  375    375   
        ::aws_smithy_schema::ShapeType::List,
  376         -
        "ipv6_prefixes",
         376  +
        "Ipv6Prefixes",
  377    377   
        17,
  378    378   
    )
  379    379   
    .with_xml_name("ipv6PrefixSet");
  380    380   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_IPV6_PREFIX_COUNT: ::aws_smithy_schema::Schema =
  381    381   
    ::aws_smithy_schema::Schema::new_member(
  382    382   
        ::aws_smithy_schema::ShapeId::from_static(
  383    383   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$Ipv6PrefixCount",
  384    384   
            "com.amazonaws.ec2",
  385    385   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  386    386   
        ),
  387    387   
        ::aws_smithy_schema::ShapeType::Integer,
  388         -
        "ipv6_prefix_count",
         388  +
        "Ipv6PrefixCount",
  389    389   
        18,
  390    390   
    )
  391    391   
    .with_xml_name("ipv6PrefixCount");
  392    392   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_PRIMARY_IPV6: ::aws_smithy_schema::Schema =
  393    393   
    ::aws_smithy_schema::Schema::new_member(
  394    394   
        ::aws_smithy_schema::ShapeId::from_static(
  395    395   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$PrimaryIpv6",
  396    396   
            "com.amazonaws.ec2",
  397    397   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  398    398   
        ),
  399    399   
        ::aws_smithy_schema::ShapeType::Boolean,
  400         -
        "primary_ipv6",
         400  +
        "PrimaryIpv6",
  401    401   
        19,
  402    402   
    )
  403    403   
    .with_xml_name("primaryIpv6");
  404    404   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ENA_SRD_SPECIFICATION: ::aws_smithy_schema::Schema =
  405    405   
    ::aws_smithy_schema::Schema::new_member(
  406    406   
        ::aws_smithy_schema::ShapeId::from_static(
  407    407   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$EnaSrdSpecification",
  408    408   
            "com.amazonaws.ec2",
  409    409   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  410    410   
        ),
  411    411   
        ::aws_smithy_schema::ShapeType::Structure,
  412         -
        "ena_srd_specification",
         412  +
        "EnaSrdSpecification",
  413    413   
        20,
  414    414   
    )
  415    415   
    .with_xml_name("enaSrdSpecification");
  416    416   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_CONNECTION_TRACKING_SPECIFICATION: ::aws_smithy_schema::Schema =
  417    417   
    ::aws_smithy_schema::Schema::new_member(
  418    418   
        ::aws_smithy_schema::ShapeId::from_static(
  419    419   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$ConnectionTrackingSpecification",
  420    420   
            "com.amazonaws.ec2",
  421    421   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  422    422   
        ),
  423    423   
        ::aws_smithy_schema::ShapeType::Structure,
  424         -
        "connection_tracking_specification",
         424  +
        "ConnectionTrackingSpecification",
  425    425   
        21,
  426    426   
    )
  427    427   
    .with_xml_name("connectionTrackingSpecification");
  428    428   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ENA_QUEUE_COUNT: ::aws_smithy_schema::Schema =
  429    429   
    ::aws_smithy_schema::Schema::new_member(
  430    430   
        ::aws_smithy_schema::ShapeId::from_static(
  431    431   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecification$EnaQueueCount",
  432    432   
            "com.amazonaws.ec2",
  433    433   
            "LaunchTemplateInstanceNetworkInterfaceSpecification",
  434    434   
        ),
  435    435   
        ::aws_smithy_schema::ShapeType::Integer,
  436         -
        "ena_queue_count",
         436  +
        "EnaQueueCount",
  437    437   
        22,
  438    438   
    )
  439    439   
    .with_xml_name("enaQueueCount");
  440    440   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  441    441   
    LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_SCHEMA_ID,
  442    442   
    ::aws_smithy_schema::ShapeType::Structure,
  443    443   
    &[
  444    444   
        &LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ASSOCIATE_CARRIER_IP_ADDRESS,
  445    445   
        &LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ASSOCIATE_PUBLIC_IP_ADDRESS,
  446    446   
        &LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_DELETE_ON_TERMINATION,
@@ -575,575 +774,763 @@
  595    595   
            )?;
  596    596   
        }
  597    597   
        if let Some(ref val) = self.ena_queue_count {
  598    598   
            ser.write_integer(&LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_MEMBER_ENA_QUEUE_COUNT, *val)?;
  599    599   
        }
  600    600   
        Ok(())
  601    601   
    }
  602    602   
}
  603    603   
impl LaunchTemplateInstanceNetworkInterfaceSpecification {
  604    604   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  605         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  606         -
        deserializer: &mut D,
         605  +
    pub fn deserialize(
         606  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  607    607   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  608    608   
        #[allow(unused_variables, unused_mut)]
  609    609   
        let mut builder = Self::builder();
  610    610   
        #[allow(
  611    611   
            unused_variables,
  612    612   
            unreachable_code,
  613    613   
            clippy::single_match,
  614    614   
            clippy::match_single_binding,
  615    615   
            clippy::diverging_sub_expression
  616    616   
        )]
  617         -
        deserializer.read_struct(&LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_SCHEMA, (), |_, member, deser| {
         617  +
        deserializer.read_struct(&LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATION_SCHEMA, &mut |member, deser| {
  618    618   
            match member.member_index() {
  619    619   
                Some(0) => {
  620    620   
                    builder.associate_carrier_ip_address = Some(deser.read_boolean(member)?);
  621    621   
                }
  622    622   
                Some(1) => {
  623    623   
                    builder.associate_public_ip_address = Some(deser.read_boolean(member)?);
  624    624   
                }
  625    625   
                Some(2) => {
  626    626   
                    builder.delete_on_termination = Some(deser.read_boolean(member)?);
  627    627   
                }
  628    628   
                Some(3) => {
  629    629   
                    builder.description = Some(deser.read_string(member)?);
  630    630   
                }
  631    631   
                Some(4) => {
  632    632   
                    builder.device_index = Some(deser.read_integer(member)?);
  633    633   
                }
  634    634   
                Some(5) => {
  635         -
                    builder.groups = Some({
  636         -
                        let container = if let Some(cap) = deser.container_size() {
  637         -
                            Vec::with_capacity(cap)
  638         -
                        } else {
  639         -
                            Vec::new()
  640         -
                        };
  641         -
                        deser.read_list(member, container, |mut list, deser| {
  642         -
                            list.push(deser.read_string(member)?);
  643         -
                            Ok(list)
  644         -
                        })?
  645         -
                    });
         635  +
                    builder.groups = Some(deser.read_string_list(member)?);
  646    636   
                }
  647    637   
                Some(6) => {
  648    638   
                    builder.interface_type = Some(deser.read_string(member)?);
  649    639   
                }
  650    640   
                Some(7) => {
  651    641   
                    builder.ipv6_address_count = Some(deser.read_integer(member)?);
  652    642   
                }
  653    643   
                Some(8) => {
  654    644   
                    builder.ipv6_addresses = Some({
  655         -
                        let container = if let Some(cap) = deser.container_size() {
  656         -
                            Vec::with_capacity(cap)
  657         -
                        } else {
  658         -
                            Vec::new()
  659         -
                        };
  660         -
                        deser.read_list(member, container, |mut list, deser| {
  661         -
                            list.push(crate::types::InstanceIpv6Address::deserialize(deser)?);
  662         -
                            Ok(list)
  663         -
                        })?
         645  +
                        let mut container = Vec::new();
         646  +
                        deser.read_list(member, &mut |deser| {
         647  +
                            container.push(crate::types::InstanceIpv6Address::deserialize(deser)?);
         648  +
                            Ok(())
         649  +
                        })?;
         650  +
                        container
  664    651   
                    });
  665    652   
                }
  666    653   
                Some(9) => {
  667    654   
                    builder.network_interface_id = Some(deser.read_string(member)?);
  668    655   
                }
  669    656   
                Some(10) => {
  670    657   
                    builder.private_ip_address = Some(deser.read_string(member)?);
  671    658   
                }
  672    659   
                Some(11) => {
  673    660   
                    builder.private_ip_addresses = Some({
  674         -
                        let container = if let Some(cap) = deser.container_size() {
  675         -
                            Vec::with_capacity(cap)
  676         -
                        } else {
  677         -
                            Vec::new()
  678         -
                        };
  679         -
                        deser.read_list(member, container, |mut list, deser| {
  680         -
                            list.push(crate::types::PrivateIpAddressSpecification::deserialize(deser)?);
  681         -
                            Ok(list)
  682         -
                        })?
         661  +
                        let mut container = Vec::new();
         662  +
                        deser.read_list(member, &mut |deser| {
         663  +
                            container.push(crate::types::PrivateIpAddressSpecification::deserialize(deser)?);
         664  +
                            Ok(())
         665  +
                        })?;
         666  +
                        container
  683    667   
                    });
  684    668   
                }
  685    669   
                Some(12) => {
  686    670   
                    builder.secondary_private_ip_address_count = Some(deser.read_integer(member)?);
  687    671   
                }
  688    672   
                Some(13) => {
  689    673   
                    builder.subnet_id = Some(deser.read_string(member)?);
  690    674   
                }
  691    675   
                Some(14) => {
  692    676   
                    builder.network_card_index = Some(deser.read_integer(member)?);
  693    677   
                }
  694    678   
                Some(15) => {
  695    679   
                    builder.ipv4_prefixes = Some({
  696         -
                        let container = if let Some(cap) = deser.container_size() {
  697         -
                            Vec::with_capacity(cap)
  698         -
                        } else {
  699         -
                            Vec::new()
  700         -
                        };
  701         -
                        deser.read_list(member, container, |mut list, deser| {
  702         -
                            list.push(crate::types::Ipv4PrefixSpecificationResponse::deserialize(deser)?);
  703         -
                            Ok(list)
  704         -
                        })?
         680  +
                        let mut container = Vec::new();
         681  +
                        deser.read_list(member, &mut |deser| {
         682  +
                            container.push(crate::types::Ipv4PrefixSpecificationResponse::deserialize(deser)?);
         683  +
                            Ok(())
         684  +
                        })?;
         685  +
                        container
  705    686   
                    });
  706    687   
                }
  707    688   
                Some(16) => {
  708    689   
                    builder.ipv4_prefix_count = Some(deser.read_integer(member)?);
  709    690   
                }
  710    691   
                Some(17) => {
  711    692   
                    builder.ipv6_prefixes = Some({
  712         -
                        let container = if let Some(cap) = deser.container_size() {
  713         -
                            Vec::with_capacity(cap)
  714         -
                        } else {
  715         -
                            Vec::new()
  716         -
                        };
  717         -
                        deser.read_list(member, container, |mut list, deser| {
  718         -
                            list.push(crate::types::Ipv6PrefixSpecificationResponse::deserialize(deser)?);
  719         -
                            Ok(list)
  720         -
                        })?
         693  +
                        let mut container = Vec::new();
         694  +
                        deser.read_list(member, &mut |deser| {
         695  +
                            container.push(crate::types::Ipv6PrefixSpecificationResponse::deserialize(deser)?);
         696  +
                            Ok(())
         697  +
                        })?;
         698  +
                        container
  721    699   
                    });
  722    700   
                }
  723    701   
                Some(18) => {
  724    702   
                    builder.ipv6_prefix_count = Some(deser.read_integer(member)?);
  725    703   
                }
  726    704   
                Some(19) => {
  727    705   
                    builder.primary_ipv6 = Some(deser.read_boolean(member)?);
  728    706   
                }
  729    707   
                Some(20) => {
  730    708   
                    builder.ena_srd_specification = Some(crate::types::LaunchTemplateEnaSrdSpecification::deserialize(deser)?);
  731    709   
                }
  732    710   
                Some(21) => {
  733    711   
                    builder.connection_tracking_specification = Some(crate::types::ConnectionTrackingSpecification::deserialize(deser)?);
  734    712   
                }
  735    713   
                Some(22) => {
  736    714   
                    builder.ena_queue_count = Some(deser.read_integer(member)?);
  737    715   
                }
  738    716   
                _ => {}
  739    717   
            }
  740    718   
            Ok(())
  741    719   
        })?;
  742    720   
        Ok(builder.build())
  743    721   
    }
  744    722   
}
         723  +
impl LaunchTemplateInstanceNetworkInterfaceSpecification {
         724  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         725  +
    pub fn deserialize_with_response(
         726  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         727  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         728  +
        _status: u16,
         729  +
        _body: &[u8],
         730  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         731  +
        Self::deserialize(deserializer)
         732  +
    }
         733  +
}
  745    734   
impl LaunchTemplateInstanceNetworkInterfaceSpecification {
  746    735   
    /// Creates a new builder-style object to manufacture [`LaunchTemplateInstanceNetworkInterfaceSpecification`](crate::types::LaunchTemplateInstanceNetworkInterfaceSpecification).
  747    736   
    pub fn builder() -> crate::types::builders::LaunchTemplateInstanceNetworkInterfaceSpecificationBuilder {
  748    737   
        crate::types::builders::LaunchTemplateInstanceNetworkInterfaceSpecificationBuilder::default()
  749    738   
    }
  750    739   
}
  751    740   
  752    741   
/// A builder for [`LaunchTemplateInstanceNetworkInterfaceSpecification`](crate::types::LaunchTemplateInstanceNetworkInterfaceSpecification).
  753    742   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  754    743   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_instance_network_interface_specification_request.rs

@@ -151,151 +456,456 @@
  171    171   
    "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  172    172   
);
  173    173   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_ASSOCIATE_CARRIER_IP_ADDRESS: ::aws_smithy_schema::Schema =
  174    174   
    ::aws_smithy_schema::Schema::new_member(
  175    175   
        ::aws_smithy_schema::ShapeId::from_static(
  176    176   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$AssociateCarrierIpAddress",
  177    177   
            "com.amazonaws.ec2",
  178    178   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  179    179   
        ),
  180    180   
        ::aws_smithy_schema::ShapeType::Boolean,
  181         -
        "associate_carrier_ip_address",
         181  +
        "AssociateCarrierIpAddress",
  182    182   
        0,
  183    183   
    );
  184    184   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_ASSOCIATE_PUBLIC_IP_ADDRESS: ::aws_smithy_schema::Schema =
  185    185   
    ::aws_smithy_schema::Schema::new_member(
  186    186   
        ::aws_smithy_schema::ShapeId::from_static(
  187    187   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$AssociatePublicIpAddress",
  188    188   
            "com.amazonaws.ec2",
  189    189   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  190    190   
        ),
  191    191   
        ::aws_smithy_schema::ShapeType::Boolean,
  192         -
        "associate_public_ip_address",
         192  +
        "AssociatePublicIpAddress",
  193    193   
        1,
  194    194   
    );
  195    195   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_DELETE_ON_TERMINATION: ::aws_smithy_schema::Schema =
  196    196   
    ::aws_smithy_schema::Schema::new_member(
  197    197   
        ::aws_smithy_schema::ShapeId::from_static(
  198    198   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$DeleteOnTermination",
  199    199   
            "com.amazonaws.ec2",
  200    200   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  201    201   
        ),
  202    202   
        ::aws_smithy_schema::ShapeType::Boolean,
  203         -
        "delete_on_termination",
         203  +
        "DeleteOnTermination",
  204    204   
        2,
  205    205   
    );
  206    206   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema =
  207    207   
    ::aws_smithy_schema::Schema::new_member(
  208    208   
        ::aws_smithy_schema::ShapeId::from_static(
  209    209   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Description",
  210    210   
            "com.amazonaws.ec2",
  211    211   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  212    212   
        ),
  213    213   
        ::aws_smithy_schema::ShapeType::String,
  214         -
        "description",
         214  +
        "Description",
  215    215   
        3,
  216    216   
    );
  217    217   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_DEVICE_INDEX: ::aws_smithy_schema::Schema =
  218    218   
    ::aws_smithy_schema::Schema::new_member(
  219    219   
        ::aws_smithy_schema::ShapeId::from_static(
  220    220   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$DeviceIndex",
  221    221   
            "com.amazonaws.ec2",
  222    222   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  223    223   
        ),
  224    224   
        ::aws_smithy_schema::ShapeType::Integer,
  225         -
        "device_index",
         225  +
        "DeviceIndex",
  226    226   
        4,
  227    227   
    );
  228    228   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_GROUPS: ::aws_smithy_schema::Schema =
  229    229   
    ::aws_smithy_schema::Schema::new_member(
  230    230   
        ::aws_smithy_schema::ShapeId::from_static(
  231    231   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Groups",
  232    232   
            "com.amazonaws.ec2",
  233    233   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  234    234   
        ),
  235    235   
        ::aws_smithy_schema::ShapeType::List,
  236         -
        "groups",
         236  +
        "Groups",
  237    237   
        5,
  238    238   
    )
  239    239   
    .with_xml_name("SecurityGroupId");
  240    240   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_INTERFACE_TYPE: ::aws_smithy_schema::Schema =
  241    241   
    ::aws_smithy_schema::Schema::new_member(
  242    242   
        ::aws_smithy_schema::ShapeId::from_static(
  243    243   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$InterfaceType",
  244    244   
            "com.amazonaws.ec2",
  245    245   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  246    246   
        ),
  247    247   
        ::aws_smithy_schema::ShapeType::String,
  248         -
        "interface_type",
         248  +
        "InterfaceType",
  249    249   
        6,
  250    250   
    );
  251    251   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_IPV6_ADDRESS_COUNT: ::aws_smithy_schema::Schema =
  252    252   
    ::aws_smithy_schema::Schema::new_member(
  253    253   
        ::aws_smithy_schema::ShapeId::from_static(
  254    254   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv6AddressCount",
  255    255   
            "com.amazonaws.ec2",
  256    256   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  257    257   
        ),
  258    258   
        ::aws_smithy_schema::ShapeType::Integer,
  259         -
        "ipv6_address_count",
         259  +
        "Ipv6AddressCount",
  260    260   
        7,
  261    261   
    );
  262    262   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_IPV6_ADDRESSES: ::aws_smithy_schema::Schema =
  263    263   
    ::aws_smithy_schema::Schema::new_member(
  264    264   
        ::aws_smithy_schema::ShapeId::from_static(
  265    265   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv6Addresses",
  266    266   
            "com.amazonaws.ec2",
  267    267   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  268    268   
        ),
  269    269   
        ::aws_smithy_schema::ShapeType::List,
  270         -
        "ipv6_addresses",
         270  +
        "Ipv6Addresses",
  271    271   
        8,
  272    272   
    );
  273    273   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_NETWORK_INTERFACE_ID: ::aws_smithy_schema::Schema =
  274    274   
    ::aws_smithy_schema::Schema::new_member(
  275    275   
        ::aws_smithy_schema::ShapeId::from_static(
  276    276   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$NetworkInterfaceId",
  277    277   
            "com.amazonaws.ec2",
  278    278   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  279    279   
        ),
  280    280   
        ::aws_smithy_schema::ShapeType::String,
  281         -
        "network_interface_id",
         281  +
        "NetworkInterfaceId",
  282    282   
        9,
  283    283   
    );
  284    284   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_PRIVATE_IP_ADDRESS: ::aws_smithy_schema::Schema =
  285    285   
    ::aws_smithy_schema::Schema::new_member(
  286    286   
        ::aws_smithy_schema::ShapeId::from_static(
  287    287   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$PrivateIpAddress",
  288    288   
            "com.amazonaws.ec2",
  289    289   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  290    290   
        ),
  291    291   
        ::aws_smithy_schema::ShapeType::String,
  292         -
        "private_ip_address",
         292  +
        "PrivateIpAddress",
  293    293   
        10,
  294    294   
    );
  295    295   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_PRIVATE_IP_ADDRESSES: ::aws_smithy_schema::Schema =
  296    296   
    ::aws_smithy_schema::Schema::new_member(
  297    297   
        ::aws_smithy_schema::ShapeId::from_static(
  298    298   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$PrivateIpAddresses",
  299    299   
            "com.amazonaws.ec2",
  300    300   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  301    301   
        ),
  302    302   
        ::aws_smithy_schema::ShapeType::List,
  303         -
        "private_ip_addresses",
         303  +
        "PrivateIpAddresses",
  304    304   
        11,
  305    305   
    );
  306    306   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_SECONDARY_PRIVATE_IP_ADDRESS_COUNT: ::aws_smithy_schema::Schema =
  307    307   
    ::aws_smithy_schema::Schema::new_member(
  308    308   
        ::aws_smithy_schema::ShapeId::from_static(
  309    309   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$SecondaryPrivateIpAddressCount",
  310    310   
            "com.amazonaws.ec2",
  311    311   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  312    312   
        ),
  313    313   
        ::aws_smithy_schema::ShapeType::Integer,
  314         -
        "secondary_private_ip_address_count",
         314  +
        "SecondaryPrivateIpAddressCount",
  315    315   
        12,
  316    316   
    );
  317    317   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema =
  318    318   
    ::aws_smithy_schema::Schema::new_member(
  319    319   
        ::aws_smithy_schema::ShapeId::from_static(
  320    320   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$SubnetId",
  321    321   
            "com.amazonaws.ec2",
  322    322   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  323    323   
        ),
  324    324   
        ::aws_smithy_schema::ShapeType::String,
  325         -
        "subnet_id",
         325  +
        "SubnetId",
  326    326   
        13,
  327    327   
    );
  328    328   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_NETWORK_CARD_INDEX: ::aws_smithy_schema::Schema =
  329    329   
    ::aws_smithy_schema::Schema::new_member(
  330    330   
        ::aws_smithy_schema::ShapeId::from_static(
  331    331   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$NetworkCardIndex",
  332    332   
            "com.amazonaws.ec2",
  333    333   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  334    334   
        ),
  335    335   
        ::aws_smithy_schema::ShapeType::Integer,
  336         -
        "network_card_index",
         336  +
        "NetworkCardIndex",
  337    337   
        14,
  338    338   
    );
  339    339   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_IPV4_PREFIXES: ::aws_smithy_schema::Schema =
  340    340   
    ::aws_smithy_schema::Schema::new_member(
  341    341   
        ::aws_smithy_schema::ShapeId::from_static(
  342    342   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv4Prefixes",
  343    343   
            "com.amazonaws.ec2",
  344    344   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  345    345   
        ),
  346    346   
        ::aws_smithy_schema::ShapeType::List,
  347         -
        "ipv4_prefixes",
         347  +
        "Ipv4Prefixes",
  348    348   
        15,
  349    349   
    )
  350    350   
    .with_xml_name("Ipv4Prefix");
  351    351   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_IPV4_PREFIX_COUNT: ::aws_smithy_schema::Schema =
  352    352   
    ::aws_smithy_schema::Schema::new_member(
  353    353   
        ::aws_smithy_schema::ShapeId::from_static(
  354    354   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv4PrefixCount",
  355    355   
            "com.amazonaws.ec2",
  356    356   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  357    357   
        ),
  358    358   
        ::aws_smithy_schema::ShapeType::Integer,
  359         -
        "ipv4_prefix_count",
         359  +
        "Ipv4PrefixCount",
  360    360   
        16,
  361    361   
    );
  362    362   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_IPV6_PREFIXES: ::aws_smithy_schema::Schema =
  363    363   
    ::aws_smithy_schema::Schema::new_member(
  364    364   
        ::aws_smithy_schema::ShapeId::from_static(
  365    365   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv6Prefixes",
  366    366   
            "com.amazonaws.ec2",
  367    367   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  368    368   
        ),
  369    369   
        ::aws_smithy_schema::ShapeType::List,
  370         -
        "ipv6_prefixes",
         370  +
        "Ipv6Prefixes",
  371    371   
        17,
  372    372   
    )
  373    373   
    .with_xml_name("Ipv6Prefix");
  374    374   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_IPV6_PREFIX_COUNT: ::aws_smithy_schema::Schema =
  375    375   
    ::aws_smithy_schema::Schema::new_member(
  376    376   
        ::aws_smithy_schema::ShapeId::from_static(
  377    377   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$Ipv6PrefixCount",
  378    378   
            "com.amazonaws.ec2",
  379    379   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  380    380   
        ),
  381    381   
        ::aws_smithy_schema::ShapeType::Integer,
  382         -
        "ipv6_prefix_count",
         382  +
        "Ipv6PrefixCount",
  383    383   
        18,
  384    384   
    );
  385    385   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_PRIMARY_IPV6: ::aws_smithy_schema::Schema =
  386    386   
    ::aws_smithy_schema::Schema::new_member(
  387    387   
        ::aws_smithy_schema::ShapeId::from_static(
  388    388   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$PrimaryIpv6",
  389    389   
            "com.amazonaws.ec2",
  390    390   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  391    391   
        ),
  392    392   
        ::aws_smithy_schema::ShapeType::Boolean,
  393         -
        "primary_ipv6",
         393  +
        "PrimaryIpv6",
  394    394   
        19,
  395    395   
    );
  396    396   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_ENA_SRD_SPECIFICATION: ::aws_smithy_schema::Schema =
  397    397   
    ::aws_smithy_schema::Schema::new_member(
  398    398   
        ::aws_smithy_schema::ShapeId::from_static(
  399    399   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$EnaSrdSpecification",
  400    400   
            "com.amazonaws.ec2",
  401    401   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  402    402   
        ),
  403    403   
        ::aws_smithy_schema::ShapeType::Structure,
  404         -
        "ena_srd_specification",
         404  +
        "EnaSrdSpecification",
  405    405   
        20,
  406    406   
    );
  407    407   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_CONNECTION_TRACKING_SPECIFICATION: ::aws_smithy_schema::Schema =
  408    408   
    ::aws_smithy_schema::Schema::new_member(
  409    409   
        ::aws_smithy_schema::ShapeId::from_static(
  410    410   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$ConnectionTrackingSpecification",
  411    411   
            "com.amazonaws.ec2",
  412    412   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  413    413   
        ),
  414    414   
        ::aws_smithy_schema::ShapeType::Structure,
  415         -
        "connection_tracking_specification",
         415  +
        "ConnectionTrackingSpecification",
  416    416   
        21,
  417    417   
    );
  418    418   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_ENA_QUEUE_COUNT: ::aws_smithy_schema::Schema =
  419    419   
    ::aws_smithy_schema::Schema::new_member(
  420    420   
        ::aws_smithy_schema::ShapeId::from_static(
  421    421   
            "com.amazonaws.ec2#LaunchTemplateInstanceNetworkInterfaceSpecificationRequest$EnaQueueCount",
  422    422   
            "com.amazonaws.ec2",
  423    423   
            "LaunchTemplateInstanceNetworkInterfaceSpecificationRequest",
  424    424   
        ),
  425    425   
        ::aws_smithy_schema::ShapeType::Integer,
  426         -
        "ena_queue_count",
         426  +
        "EnaQueueCount",
  427    427   
        22,
  428    428   
    );
  429    429   
static LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  430    430   
    LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_SCHEMA_ID,
  431    431   
    ::aws_smithy_schema::ShapeType::Structure,
  432    432   
    &[
  433    433   
        &LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_ASSOCIATE_CARRIER_IP_ADDRESS,
  434    434   
        &LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_ASSOCIATE_PUBLIC_IP_ADDRESS,
  435    435   
        &LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_DELETE_ON_TERMINATION,
  436    436   
        &LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_DESCRIPTION,
@@ -579,579 +782,770 @@
  599    599   
            )?;
  600    600   
        }
  601    601   
        if let Some(ref val) = self.ena_queue_count {
  602    602   
            ser.write_integer(&LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_MEMBER_ENA_QUEUE_COUNT, *val)?;
  603    603   
        }
  604    604   
        Ok(())
  605    605   
    }
  606    606   
}
  607    607   
impl LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
  608    608   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  609         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  610         -
        deserializer: &mut D,
         609  +
    pub fn deserialize(
         610  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  611    611   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  612    612   
        #[allow(unused_variables, unused_mut)]
  613    613   
        let mut builder = Self::builder();
  614    614   
        #[allow(
  615    615   
            unused_variables,
  616    616   
            unreachable_code,
  617    617   
            clippy::single_match,
  618    618   
            clippy::match_single_binding,
  619    619   
            clippy::diverging_sub_expression
  620    620   
        )]
  621    621   
        deserializer.read_struct(
  622    622   
            &LAUNCHTEMPLATEINSTANCENETWORKINTERFACESPECIFICATIONREQUEST_SCHEMA,
  623         -
            (),
  624         -
            |_, member, deser| {
         623  +
            &mut |member, deser| {
  625    624   
                match member.member_index() {
  626    625   
                    Some(0) => {
  627    626   
                        builder.associate_carrier_ip_address = Some(deser.read_boolean(member)?);
  628    627   
                    }
  629    628   
                    Some(1) => {
  630    629   
                        builder.associate_public_ip_address = Some(deser.read_boolean(member)?);
  631    630   
                    }
  632    631   
                    Some(2) => {
  633    632   
                        builder.delete_on_termination = Some(deser.read_boolean(member)?);
  634    633   
                    }
  635    634   
                    Some(3) => {
  636    635   
                        builder.description = Some(deser.read_string(member)?);
  637    636   
                    }
  638    637   
                    Some(4) => {
  639    638   
                        builder.device_index = Some(deser.read_integer(member)?);
  640    639   
                    }
  641    640   
                    Some(5) => {
  642         -
                        builder.groups = Some({
  643         -
                            let container = if let Some(cap) = deser.container_size() {
  644         -
                                Vec::with_capacity(cap)
  645         -
                            } else {
  646         -
                                Vec::new()
  647         -
                            };
  648         -
                            deser.read_list(member, container, |mut list, deser| {
  649         -
                                list.push(deser.read_string(member)?);
  650         -
                                Ok(list)
  651         -
                            })?
  652         -
                        });
         641  +
                        builder.groups = Some(deser.read_string_list(member)?);
  653    642   
                    }
  654    643   
                    Some(6) => {
  655    644   
                        builder.interface_type = Some(deser.read_string(member)?);
  656    645   
                    }
  657    646   
                    Some(7) => {
  658    647   
                        builder.ipv6_address_count = Some(deser.read_integer(member)?);
  659    648   
                    }
  660    649   
                    Some(8) => {
  661    650   
                        builder.ipv6_addresses = Some({
  662         -
                            let container = if let Some(cap) = deser.container_size() {
  663         -
                                Vec::with_capacity(cap)
  664         -
                            } else {
  665         -
                                Vec::new()
  666         -
                            };
  667         -
                            deser.read_list(member, container, |mut list, deser| {
  668         -
                                list.push(crate::types::InstanceIpv6AddressRequest::deserialize(deser)?);
  669         -
                                Ok(list)
  670         -
                            })?
         651  +
                            let mut container = Vec::new();
         652  +
                            deser.read_list(member, &mut |deser| {
         653  +
                                container.push(crate::types::InstanceIpv6AddressRequest::deserialize(deser)?);
         654  +
                                Ok(())
         655  +
                            })?;
         656  +
                            container
  671    657   
                        });
  672    658   
                    }
  673    659   
                    Some(9) => {
  674    660   
                        builder.network_interface_id = Some(deser.read_string(member)?);
  675    661   
                    }
  676    662   
                    Some(10) => {
  677    663   
                        builder.private_ip_address = Some(deser.read_string(member)?);
  678    664   
                    }
  679    665   
                    Some(11) => {
  680    666   
                        builder.private_ip_addresses = Some({
  681         -
                            let container = if let Some(cap) = deser.container_size() {
  682         -
                                Vec::with_capacity(cap)
  683         -
                            } else {
  684         -
                                Vec::new()
  685         -
                            };
  686         -
                            deser.read_list(member, container, |mut list, deser| {
  687         -
                                list.push(crate::types::PrivateIpAddressSpecification::deserialize(deser)?);
  688         -
                                Ok(list)
  689         -
                            })?
         667  +
                            let mut container = Vec::new();
         668  +
                            deser.read_list(member, &mut |deser| {
         669  +
                                container.push(crate::types::PrivateIpAddressSpecification::deserialize(deser)?);
         670  +
                                Ok(())
         671  +
                            })?;
         672  +
                            container
  690    673   
                        });
  691    674   
                    }
  692    675   
                    Some(12) => {
  693    676   
                        builder.secondary_private_ip_address_count = Some(deser.read_integer(member)?);
  694    677   
                    }
  695    678   
                    Some(13) => {
  696    679   
                        builder.subnet_id = Some(deser.read_string(member)?);
  697    680   
                    }
  698    681   
                    Some(14) => {
  699    682   
                        builder.network_card_index = Some(deser.read_integer(member)?);
  700    683   
                    }
  701    684   
                    Some(15) => {
  702    685   
                        builder.ipv4_prefixes = Some({
  703         -
                            let container = if let Some(cap) = deser.container_size() {
  704         -
                                Vec::with_capacity(cap)
  705         -
                            } else {
  706         -
                                Vec::new()
  707         -
                            };
  708         -
                            deser.read_list(member, container, |mut list, deser| {
  709         -
                                list.push(crate::types::Ipv4PrefixSpecificationRequest::deserialize(deser)?);
  710         -
                                Ok(list)
  711         -
                            })?
         686  +
                            let mut container = Vec::new();
         687  +
                            deser.read_list(member, &mut |deser| {
         688  +
                                container.push(crate::types::Ipv4PrefixSpecificationRequest::deserialize(deser)?);
         689  +
                                Ok(())
         690  +
                            })?;
         691  +
                            container
  712    692   
                        });
  713    693   
                    }
  714    694   
                    Some(16) => {
  715    695   
                        builder.ipv4_prefix_count = Some(deser.read_integer(member)?);
  716    696   
                    }
  717    697   
                    Some(17) => {
  718    698   
                        builder.ipv6_prefixes = Some({
  719         -
                            let container = if let Some(cap) = deser.container_size() {
  720         -
                                Vec::with_capacity(cap)
  721         -
                            } else {
  722         -
                                Vec::new()
  723         -
                            };
  724         -
                            deser.read_list(member, container, |mut list, deser| {
  725         -
                                list.push(crate::types::Ipv6PrefixSpecificationRequest::deserialize(deser)?);
  726         -
                                Ok(list)
  727         -
                            })?
         699  +
                            let mut container = Vec::new();
         700  +
                            deser.read_list(member, &mut |deser| {
         701  +
                                container.push(crate::types::Ipv6PrefixSpecificationRequest::deserialize(deser)?);
         702  +
                                Ok(())
         703  +
                            })?;
         704  +
                            container
  728    705   
                        });
  729    706   
                    }
  730    707   
                    Some(18) => {
  731    708   
                        builder.ipv6_prefix_count = Some(deser.read_integer(member)?);
  732    709   
                    }
  733    710   
                    Some(19) => {
  734    711   
                        builder.primary_ipv6 = Some(deser.read_boolean(member)?);
  735    712   
                    }
  736    713   
                    Some(20) => {
  737    714   
                        builder.ena_srd_specification = Some(crate::types::EnaSrdSpecificationRequest::deserialize(deser)?);
  738    715   
                    }
  739    716   
                    Some(21) => {
  740    717   
                        builder.connection_tracking_specification = Some(crate::types::ConnectionTrackingSpecificationRequest::deserialize(deser)?);
  741    718   
                    }
  742    719   
                    Some(22) => {
  743    720   
                        builder.ena_queue_count = Some(deser.read_integer(member)?);
  744    721   
                    }
  745    722   
                    _ => {}
  746    723   
                }
  747    724   
                Ok(())
  748    725   
            },
  749    726   
        )?;
  750    727   
        Ok(builder.build())
  751    728   
    }
  752    729   
}
         730  +
impl LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
         731  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         732  +
    pub fn deserialize_with_response(
         733  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         734  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         735  +
        _status: u16,
         736  +
        _body: &[u8],
         737  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         738  +
        Self::deserialize(deserializer)
         739  +
    }
         740  +
}
  753    741   
impl LaunchTemplateInstanceNetworkInterfaceSpecificationRequest {
  754    742   
    /// Creates a new builder-style object to manufacture [`LaunchTemplateInstanceNetworkInterfaceSpecificationRequest`](crate::types::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest).
  755    743   
    pub fn builder() -> crate::types::builders::LaunchTemplateInstanceNetworkInterfaceSpecificationRequestBuilder {
  756    744   
        crate::types::builders::LaunchTemplateInstanceNetworkInterfaceSpecificationRequestBuilder::default()
  757    745   
    }
  758    746   
}
  759    747   
  760    748   
/// A builder for [`LaunchTemplateInstanceNetworkInterfaceSpecificationRequest`](crate::types::LaunchTemplateInstanceNetworkInterfaceSpecificationRequest).
  761    749   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  762    750   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_license_configuration.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_launch_template_license_configuration_request.rs

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