AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406 (ignoring whitespace)

Files changed:

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

@@ -1,1 +108,119 @@
   18     18   
    "com.amazonaws.ec2",
   19     19   
    "DeprecationTimeCondition",
   20     20   
);
   21     21   
static DEPRECATIONTIMECONDITION_MEMBER_MAXIMUM_DAYS_SINCE_DEPRECATED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2#DeprecationTimeCondition$MaximumDaysSinceDeprecated",
   24     24   
        "com.amazonaws.ec2",
   25     25   
        "DeprecationTimeCondition",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Integer,
   28         -
    "maximum_days_since_deprecated",
          28  +
    "MaximumDaysSinceDeprecated",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("maximumDaysSinceDeprecated");
   32     32   
static DEPRECATIONTIMECONDITION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     33   
    DEPRECATIONTIMECONDITION_SCHEMA_ID,
   34     34   
    ::aws_smithy_schema::ShapeType::Structure,
   35     35   
    &[&DEPRECATIONTIMECONDITION_MEMBER_MAXIMUM_DAYS_SINCE_DEPRECATED],
   36     36   
);
   37     37   
impl DeprecationTimeCondition {
   38     38   
    /// The schema for this shape.
   39     39   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DEPRECATIONTIMECONDITION_SCHEMA;
   40     40   
}
   41     41   
impl ::aws_smithy_schema::serde::SerializableStruct for DeprecationTimeCondition {
   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.maximum_days_since_deprecated {
   48     48   
            ser.write_integer(&DEPRECATIONTIMECONDITION_MEMBER_MAXIMUM_DAYS_SINCE_DEPRECATED, *val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl DeprecationTimeCondition {
   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(&DEPRECATIONTIMECONDITION_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&DEPRECATIONTIMECONDITION_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.maximum_days_since_deprecated = Some(deser.read_integer(member)?);
   71     71   
                }
   72     72   
                _ => {}
   73     73   
            }
   74     74   
            Ok(())
   75     75   
        })?;
   76     76   
        Ok(builder.build())
   77     77   
    }
   78     78   
}
          79  +
impl DeprecationTimeCondition {
          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 DeprecationTimeCondition {
   80     91   
    /// Creates a new builder-style object to manufacture [`DeprecationTimeCondition`](crate::types::DeprecationTimeCondition).
   81     92   
    pub fn builder() -> crate::types::builders::DeprecationTimeConditionBuilder {
   82     93   
        crate::types::builders::DeprecationTimeConditionBuilder::default()
   83     94   
    }
   84     95   
}
   85     96   
   86     97   
/// A builder for [`DeprecationTimeCondition`](crate::types::DeprecationTimeCondition).
   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/_deprecation_time_condition_request.rs

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

@@ -7,7 +154,155 @@
   27     27   
    "DeregisterInstanceTagAttributeRequest",
   28     28   
);
   29     29   
static DEREGISTERINSTANCETAGATTRIBUTEREQUEST_MEMBER_INCLUDE_ALL_TAGS_OF_INSTANCE: ::aws_smithy_schema::Schema =
   30     30   
    ::aws_smithy_schema::Schema::new_member(
   31     31   
        ::aws_smithy_schema::ShapeId::from_static(
   32     32   
            "com.amazonaws.ec2#DeregisterInstanceTagAttributeRequest$IncludeAllTagsOfInstance",
   33     33   
            "com.amazonaws.ec2",
   34     34   
            "DeregisterInstanceTagAttributeRequest",
   35     35   
        ),
   36     36   
        ::aws_smithy_schema::ShapeType::Boolean,
   37         -
        "include_all_tags_of_instance",
          37  +
        "IncludeAllTagsOfInstance",
   38     38   
        0,
   39     39   
    );
   40     40   
static DEREGISTERINSTANCETAGATTRIBUTEREQUEST_MEMBER_INSTANCE_TAG_KEYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static(
   42     42   
        "com.amazonaws.ec2#DeregisterInstanceTagAttributeRequest$InstanceTagKeys",
   43     43   
        "com.amazonaws.ec2",
   44     44   
        "DeregisterInstanceTagAttributeRequest",
   45     45   
    ),
   46     46   
    ::aws_smithy_schema::ShapeType::List,
   47         -
    "instance_tag_keys",
          47  +
    "InstanceTagKeys",
   48     48   
    1,
   49     49   
)
   50     50   
.with_xml_name("InstanceTagKey");
   51     51   
static DEREGISTERINSTANCETAGATTRIBUTEREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    DEREGISTERINSTANCETAGATTRIBUTEREQUEST_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[
   55     55   
        &DEREGISTERINSTANCETAGATTRIBUTEREQUEST_MEMBER_INCLUDE_ALL_TAGS_OF_INSTANCE,
   56     56   
        &DEREGISTERINSTANCETAGATTRIBUTEREQUEST_MEMBER_INSTANCE_TAG_KEYS,
   57     57   
    ],
   58     58   
);
   59     59   
impl DeregisterInstanceTagAttributeRequest {
   60     60   
    /// The schema for this shape.
   61     61   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DEREGISTERINSTANCETAGATTRIBUTEREQUEST_SCHEMA;
   62     62   
}
   63     63   
impl ::aws_smithy_schema::serde::SerializableStruct for DeregisterInstanceTagAttributeRequest {
   64     64   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   65     65   
    fn serialize_members(
   66     66   
        &self,
   67     67   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   68     68   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   69     69   
        if let Some(ref val) = self.include_all_tags_of_instance {
   70     70   
            ser.write_boolean(&DEREGISTERINSTANCETAGATTRIBUTEREQUEST_MEMBER_INCLUDE_ALL_TAGS_OF_INSTANCE, *val)?;
   71     71   
        }
   72     72   
        if let Some(ref val) = self.instance_tag_keys {
   73     73   
            ser.write_list(
   74     74   
                &DEREGISTERINSTANCETAGATTRIBUTEREQUEST_MEMBER_INSTANCE_TAG_KEYS,
   75     75   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   76     76   
                    for item in val {
   77     77   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   78     78   
                    }
   79     79   
                    Ok(())
   80     80   
                },
   81     81   
            )?;
   82     82   
        }
   83     83   
        Ok(())
   84     84   
    }
   85     85   
}
   86     86   
impl DeregisterInstanceTagAttributeRequest {
   87     87   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   88         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   89         -
        deserializer: &mut D,
          88  +
    pub fn deserialize(
          89  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   90     90   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   91     91   
        #[allow(unused_variables, unused_mut)]
   92     92   
        let mut builder = Self::builder();
   93     93   
        #[allow(
   94     94   
            unused_variables,
   95     95   
            unreachable_code,
   96     96   
            clippy::single_match,
   97     97   
            clippy::match_single_binding,
   98     98   
            clippy::diverging_sub_expression
   99     99   
        )]
  100         -
        deserializer.read_struct(&DEREGISTERINSTANCETAGATTRIBUTEREQUEST_SCHEMA, (), |_, member, deser| {
         100  +
        deserializer.read_struct(&DEREGISTERINSTANCETAGATTRIBUTEREQUEST_SCHEMA, &mut |member, deser| {
  101    101   
            match member.member_index() {
  102    102   
                Some(0) => {
  103    103   
                    builder.include_all_tags_of_instance = Some(deser.read_boolean(member)?);
  104    104   
                }
  105    105   
                Some(1) => {
  106         -
                    builder.instance_tag_keys = Some({
  107         -
                        let container = if let Some(cap) = deser.container_size() {
  108         -
                            Vec::with_capacity(cap)
  109         -
                        } else {
  110         -
                            Vec::new()
  111         -
                        };
  112         -
                        deser.read_list(member, container, |mut list, deser| {
  113         -
                            list.push(deser.read_string(member)?);
  114         -
                            Ok(list)
  115         -
                        })?
  116         -
                    });
         106  +
                    builder.instance_tag_keys = Some(deser.read_string_list(member)?);
  117    107   
                }
  118    108   
                _ => {}
  119    109   
            }
  120    110   
            Ok(())
  121    111   
        })?;
  122    112   
        Ok(builder.build())
  123    113   
    }
  124    114   
}
         115  +
impl DeregisterInstanceTagAttributeRequest {
         116  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         117  +
    pub fn deserialize_with_response(
         118  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         119  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         120  +
        _status: u16,
         121  +
        _body: &[u8],
         122  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         123  +
        Self::deserialize(deserializer)
         124  +
    }
         125  +
}
  125    126   
impl DeregisterInstanceTagAttributeRequest {
  126    127   
    /// Creates a new builder-style object to manufacture [`DeregisterInstanceTagAttributeRequest`](crate::types::DeregisterInstanceTagAttributeRequest).
  127    128   
    pub fn builder() -> crate::types::builders::DeregisterInstanceTagAttributeRequestBuilder {
  128    129   
        crate::types::builders::DeregisterInstanceTagAttributeRequestBuilder::default()
  129    130   
    }
  130    131   
}
  131    132   
  132    133   
/// A builder for [`DeregisterInstanceTagAttributeRequest`](crate::types::DeregisterInstanceTagAttributeRequest).
  133    134   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  134    135   
#[non_exhaustive]

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

@@ -46,46 +302,313 @@
   66     66   
    "com.amazonaws.ec2",
   67     67   
    "DescribeFastLaunchImagesSuccessItem",
   68     68   
);
   69     69   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$ImageId",
   72     72   
        "com.amazonaws.ec2",
   73     73   
        "DescribeFastLaunchImagesSuccessItem",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::String,
   76         -
    "image_id",
          76  +
    "ImageId",
   77     77   
    0,
   78     78   
)
   79     79   
.with_xml_name("imageId");
   80     80   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_RESOURCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$ResourceType",
   83     83   
        "com.amazonaws.ec2",
   84     84   
        "DescribeFastLaunchImagesSuccessItem",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "resource_type",
          87  +
    "ResourceType",
   88     88   
    1,
   89     89   
)
   90     90   
.with_xml_name("resourceType");
   91     91   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_SNAPSHOT_CONFIGURATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$SnapshotConfiguration",
   94     94   
        "com.amazonaws.ec2",
   95     95   
        "DescribeFastLaunchImagesSuccessItem",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::Structure,
   98         -
    "snapshot_configuration",
          98  +
    "SnapshotConfiguration",
   99     99   
    2,
  100    100   
)
  101    101   
.with_xml_name("snapshotConfiguration");
  102    102   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_LAUNCH_TEMPLATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$LaunchTemplate",
  105    105   
        "com.amazonaws.ec2",
  106    106   
        "DescribeFastLaunchImagesSuccessItem",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::Structure,
  109         -
    "launch_template",
         109  +
    "LaunchTemplate",
  110    110   
    3,
  111    111   
)
  112    112   
.with_xml_name("launchTemplate");
  113    113   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_MAX_PARALLEL_LAUNCHES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static(
  115    115   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$MaxParallelLaunches",
  116    116   
        "com.amazonaws.ec2",
  117    117   
        "DescribeFastLaunchImagesSuccessItem",
  118    118   
    ),
  119    119   
    ::aws_smithy_schema::ShapeType::Integer,
  120         -
    "max_parallel_launches",
         120  +
    "MaxParallelLaunches",
  121    121   
    4,
  122    122   
)
  123    123   
.with_xml_name("maxParallelLaunches");
  124    124   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  125    125   
    ::aws_smithy_schema::ShapeId::from_static(
  126    126   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$OwnerId",
  127    127   
        "com.amazonaws.ec2",
  128    128   
        "DescribeFastLaunchImagesSuccessItem",
  129    129   
    ),
  130    130   
    ::aws_smithy_schema::ShapeType::String,
  131         -
    "owner_id",
         131  +
    "OwnerId",
  132    132   
    5,
  133    133   
)
  134    134   
.with_xml_name("ownerId");
  135    135   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  136    136   
    ::aws_smithy_schema::ShapeId::from_static(
  137    137   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$State",
  138    138   
        "com.amazonaws.ec2",
  139    139   
        "DescribeFastLaunchImagesSuccessItem",
  140    140   
    ),
  141    141   
    ::aws_smithy_schema::ShapeType::String,
  142         -
    "state",
         142  +
    "State",
  143    143   
    6,
  144    144   
)
  145    145   
.with_xml_name("state");
  146    146   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE_TRANSITION_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  147    147   
    ::aws_smithy_schema::ShapeId::from_static(
  148    148   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$StateTransitionReason",
  149    149   
        "com.amazonaws.ec2",
  150    150   
        "DescribeFastLaunchImagesSuccessItem",
  151    151   
    ),
  152    152   
    ::aws_smithy_schema::ShapeType::String,
  153         -
    "state_transition_reason",
         153  +
    "StateTransitionReason",
  154    154   
    7,
  155    155   
)
  156    156   
.with_xml_name("stateTransitionReason");
  157    157   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE_TRANSITION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  158    158   
    ::aws_smithy_schema::ShapeId::from_static(
  159    159   
        "com.amazonaws.ec2#DescribeFastLaunchImagesSuccessItem$StateTransitionTime",
  160    160   
        "com.amazonaws.ec2",
  161    161   
        "DescribeFastLaunchImagesSuccessItem",
  162    162   
    ),
  163    163   
    ::aws_smithy_schema::ShapeType::Timestamp,
  164         -
    "state_transition_time",
         164  +
    "StateTransitionTime",
  165    165   
    8,
  166    166   
)
  167    167   
.with_xml_name("stateTransitionTime");
  168    168   
static DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  169    169   
    DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_SCHEMA_ID,
  170    170   
    ::aws_smithy_schema::ShapeType::Structure,
  171    171   
    &[
  172    172   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_IMAGE_ID,
  173    173   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_RESOURCE_TYPE,
  174    174   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_SNAPSHOT_CONFIGURATION,
  175    175   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_LAUNCH_TEMPLATE,
  176    176   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_MAX_PARALLEL_LAUNCHES,
  177    177   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_OWNER_ID,
  178    178   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE,
  179    179   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE_TRANSITION_REASON,
  180    180   
        &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE_TRANSITION_TIME,
  181    181   
    ],
  182    182   
);
  183    183   
impl DescribeFastLaunchImagesSuccessItem {
  184    184   
    /// The schema for this shape.
  185    185   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_SCHEMA;
  186    186   
}
  187    187   
impl ::aws_smithy_schema::serde::SerializableStruct for DescribeFastLaunchImagesSuccessItem {
  188    188   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  189    189   
    fn serialize_members(
  190    190   
        &self,
  191    191   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  192    192   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  193    193   
        if let Some(ref val) = self.image_id {
  194    194   
            ser.write_string(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_IMAGE_ID, val)?;
  195    195   
        }
  196    196   
        if let Some(ref val) = self.resource_type {
  197    197   
            ser.write_string(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_RESOURCE_TYPE, val.as_str())?;
  198    198   
        }
  199    199   
        if let Some(ref val) = self.snapshot_configuration {
  200    200   
            ser.write_struct(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_SNAPSHOT_CONFIGURATION, val)?;
  201    201   
        }
  202    202   
        if let Some(ref val) = self.launch_template {
  203    203   
            ser.write_struct(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_LAUNCH_TEMPLATE, val)?;
  204    204   
        }
  205    205   
        if let Some(ref val) = self.max_parallel_launches {
  206    206   
            ser.write_integer(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_MAX_PARALLEL_LAUNCHES, *val)?;
  207    207   
        }
  208    208   
        if let Some(ref val) = self.owner_id {
  209    209   
            ser.write_string(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_OWNER_ID, val)?;
  210    210   
        }
  211    211   
        if let Some(ref val) = self.state {
  212    212   
            ser.write_string(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE, val.as_str())?;
  213    213   
        }
  214    214   
        if let Some(ref val) = self.state_transition_reason {
  215    215   
            ser.write_string(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE_TRANSITION_REASON, val)?;
  216    216   
        }
  217    217   
        if let Some(ref val) = self.state_transition_time {
  218    218   
            ser.write_timestamp(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_MEMBER_STATE_TRANSITION_TIME, val)?;
  219    219   
        }
  220    220   
        Ok(())
  221    221   
    }
  222    222   
}
  223    223   
impl DescribeFastLaunchImagesSuccessItem {
  224    224   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  225         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  226         -
        deserializer: &mut D,
         225  +
    pub fn deserialize(
         226  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  227    227   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  228    228   
        #[allow(unused_variables, unused_mut)]
  229    229   
        let mut builder = Self::builder();
  230    230   
        #[allow(
  231    231   
            unused_variables,
  232    232   
            unreachable_code,
  233    233   
            clippy::single_match,
  234    234   
            clippy::match_single_binding,
  235    235   
            clippy::diverging_sub_expression
  236    236   
        )]
  237         -
        deserializer.read_struct(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_SCHEMA, (), |_, member, deser| {
         237  +
        deserializer.read_struct(&DESCRIBEFASTLAUNCHIMAGESSUCCESSITEM_SCHEMA, &mut |member, deser| {
  238    238   
            match member.member_index() {
  239    239   
                Some(0) => {
  240    240   
                    builder.image_id = Some(deser.read_string(member)?);
  241    241   
                }
  242    242   
                Some(1) => {
  243    243   
                    builder.resource_type = Some(crate::types::FastLaunchResourceType::from(deser.read_string(member)?.as_str()));
  244    244   
                }
  245    245   
                Some(2) => {
  246    246   
                    builder.snapshot_configuration = Some(crate::types::FastLaunchSnapshotConfigurationResponse::deserialize(deser)?);
  247    247   
                }
  248    248   
                Some(3) => {
  249    249   
                    builder.launch_template = Some(crate::types::FastLaunchLaunchTemplateSpecificationResponse::deserialize(deser)?);
  250    250   
                }
  251    251   
                Some(4) => {
  252    252   
                    builder.max_parallel_launches = Some(deser.read_integer(member)?);
  253    253   
                }
  254    254   
                Some(5) => {
  255    255   
                    builder.owner_id = Some(deser.read_string(member)?);
  256    256   
                }
  257    257   
                Some(6) => {
  258    258   
                    builder.state = Some(crate::types::FastLaunchStateCode::from(deser.read_string(member)?.as_str()));
  259    259   
                }
  260    260   
                Some(7) => {
  261    261   
                    builder.state_transition_reason = Some(deser.read_string(member)?);
  262    262   
                }
  263    263   
                Some(8) => {
  264    264   
                    builder.state_transition_time = Some(deser.read_timestamp(member)?);
  265    265   
                }
  266    266   
                _ => {}
  267    267   
            }
  268    268   
            Ok(())
  269    269   
        })?;
  270    270   
        Ok(builder.build())
  271    271   
    }
  272    272   
}
         273  +
impl DescribeFastLaunchImagesSuccessItem {
         274  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         275  +
    pub fn deserialize_with_response(
         276  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         277  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         278  +
        _status: u16,
         279  +
        _body: &[u8],
         280  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         281  +
        Self::deserialize(deserializer)
         282  +
    }
         283  +
}
  273    284   
impl DescribeFastLaunchImagesSuccessItem {
  274    285   
    /// Creates a new builder-style object to manufacture [`DescribeFastLaunchImagesSuccessItem`](crate::types::DescribeFastLaunchImagesSuccessItem).
  275    286   
    pub fn builder() -> crate::types::builders::DescribeFastLaunchImagesSuccessItemBuilder {
  276    287   
        crate::types::builders::DescribeFastLaunchImagesSuccessItemBuilder::default()
  277    288   
    }
  278    289   
}
  279    290   
  280    291   
/// A builder for [`DescribeFastLaunchImagesSuccessItem`](crate::types::DescribeFastLaunchImagesSuccessItem).
  281    292   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  282    293   
#[non_exhaustive]

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

@@ -70,70 +240,240 @@
   90     90   
    "com.amazonaws.ec2",
   91     91   
    "DescribeFastSnapshotRestoreSuccessItem",
   92     92   
);
   93     93   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$SnapshotId",
   96     96   
        "com.amazonaws.ec2",
   97     97   
        "DescribeFastSnapshotRestoreSuccessItem",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "snapshot_id",
         100  +
    "SnapshotId",
  101    101   
    0,
  102    102   
)
  103    103   
.with_xml_name("snapshotId");
  104    104   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$AvailabilityZone",
  107    107   
        "com.amazonaws.ec2",
  108    108   
        "DescribeFastSnapshotRestoreSuccessItem",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::String,
  111         -
    "availability_zone",
         111  +
    "AvailabilityZone",
  112    112   
    1,
  113    113   
)
  114    114   
.with_xml_name("availabilityZone");
  115    115   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$State",
  118    118   
        "com.amazonaws.ec2",
  119    119   
        "DescribeFastSnapshotRestoreSuccessItem",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::String,
  122         -
    "state",
         122  +
    "State",
  123    123   
    2,
  124    124   
)
  125    125   
.with_xml_name("state");
  126    126   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_STATE_TRANSITION_REASON: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$StateTransitionReason",
  129    129   
        "com.amazonaws.ec2",
  130    130   
        "DescribeFastSnapshotRestoreSuccessItem",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "state_transition_reason",
         133  +
    "StateTransitionReason",
  134    134   
    3,
  135    135   
)
  136    136   
.with_xml_name("stateTransitionReason");
  137    137   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$OwnerId",
  140    140   
        "com.amazonaws.ec2",
  141    141   
        "DescribeFastSnapshotRestoreSuccessItem",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::String,
  144         -
    "owner_id",
         144  +
    "OwnerId",
  145    145   
    4,
  146    146   
)
  147    147   
.with_xml_name("ownerId");
  148    148   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_OWNER_ALIAS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$OwnerAlias",
  151    151   
        "com.amazonaws.ec2",
  152    152   
        "DescribeFastSnapshotRestoreSuccessItem",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::String,
  155         -
    "owner_alias",
         155  +
    "OwnerAlias",
  156    156   
    5,
  157    157   
)
  158    158   
.with_xml_name("ownerAlias");
  159    159   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_ENABLING_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$EnablingTime",
  162    162   
        "com.amazonaws.ec2",
  163    163   
        "DescribeFastSnapshotRestoreSuccessItem",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::Timestamp,
  166         -
    "enabling_time",
         166  +
    "EnablingTime",
  167    167   
    6,
  168    168   
)
  169    169   
.with_xml_name("enablingTime");
  170    170   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_OPTIMIZING_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$OptimizingTime",
  173    173   
        "com.amazonaws.ec2",
  174    174   
        "DescribeFastSnapshotRestoreSuccessItem",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::Timestamp,
  177         -
    "optimizing_time",
         177  +
    "OptimizingTime",
  178    178   
    7,
  179    179   
)
  180    180   
.with_xml_name("optimizingTime");
  181    181   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_ENABLED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  182    182   
    ::aws_smithy_schema::ShapeId::from_static(
  183    183   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$EnabledTime",
  184    184   
        "com.amazonaws.ec2",
  185    185   
        "DescribeFastSnapshotRestoreSuccessItem",
  186    186   
    ),
  187    187   
    ::aws_smithy_schema::ShapeType::Timestamp,
  188         -
    "enabled_time",
         188  +
    "EnabledTime",
  189    189   
    8,
  190    190   
)
  191    191   
.with_xml_name("enabledTime");
  192    192   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_DISABLING_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  193    193   
    ::aws_smithy_schema::ShapeId::from_static(
  194    194   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$DisablingTime",
  195    195   
        "com.amazonaws.ec2",
  196    196   
        "DescribeFastSnapshotRestoreSuccessItem",
  197    197   
    ),
  198    198   
    ::aws_smithy_schema::ShapeType::Timestamp,
  199         -
    "disabling_time",
         199  +
    "DisablingTime",
  200    200   
    9,
  201    201   
)
  202    202   
.with_xml_name("disablingTime");
  203    203   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_DISABLED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#DescribeFastSnapshotRestoreSuccessItem$DisabledTime",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "DescribeFastSnapshotRestoreSuccessItem",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::Timestamp,
  210         -
    "disabled_time",
         210  +
    "DisabledTime",
  211    211   
    10,
  212    212   
)
  213    213   
.with_xml_name("disabledTime");
  214    214   
static DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  215    215   
    DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_SCHEMA_ID,
  216    216   
    ::aws_smithy_schema::ShapeType::Structure,
  217    217   
    &[
  218    218   
        &DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_SNAPSHOT_ID,
  219    219   
        &DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_AVAILABILITY_ZONE,
  220    220   
        &DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_STATE,
@@ -249,249 +362,373 @@
  269    269   
            ser.write_timestamp(&DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_DISABLING_TIME, val)?;
  270    270   
        }
  271    271   
        if let Some(ref val) = self.disabled_time {
  272    272   
            ser.write_timestamp(&DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_MEMBER_DISABLED_TIME, val)?;
  273    273   
        }
  274    274   
        Ok(())
  275    275   
    }
  276    276   
}
  277    277   
impl DescribeFastSnapshotRestoreSuccessItem {
  278    278   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  279         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  280         -
        deserializer: &mut D,
         279  +
    pub fn deserialize(
         280  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  281    281   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  282    282   
        #[allow(unused_variables, unused_mut)]
  283    283   
        let mut builder = Self::builder();
  284    284   
        #[allow(
  285    285   
            unused_variables,
  286    286   
            unreachable_code,
  287    287   
            clippy::single_match,
  288    288   
            clippy::match_single_binding,
  289    289   
            clippy::diverging_sub_expression
  290    290   
        )]
  291         -
        deserializer.read_struct(&DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_SCHEMA, (), |_, member, deser| {
         291  +
        deserializer.read_struct(&DESCRIBEFASTSNAPSHOTRESTORESUCCESSITEM_SCHEMA, &mut |member, deser| {
  292    292   
            match member.member_index() {
  293    293   
                Some(0) => {
  294    294   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  295    295   
                }
  296    296   
                Some(1) => {
  297    297   
                    builder.availability_zone = Some(deser.read_string(member)?);
  298    298   
                }
  299    299   
                Some(2) => {
  300    300   
                    builder.state = Some(crate::types::FastSnapshotRestoreStateCode::from(deser.read_string(member)?.as_str()));
  301    301   
                }
  302    302   
                Some(3) => {
  303    303   
                    builder.state_transition_reason = Some(deser.read_string(member)?);
  304    304   
                }
  305    305   
                Some(4) => {
  306    306   
                    builder.owner_id = Some(deser.read_string(member)?);
  307    307   
                }
  308    308   
                Some(5) => {
  309    309   
                    builder.owner_alias = Some(deser.read_string(member)?);
  310    310   
                }
  311    311   
                Some(6) => {
  312    312   
                    builder.enabling_time = Some(deser.read_timestamp(member)?);
  313    313   
                }
  314    314   
                Some(7) => {
  315    315   
                    builder.optimizing_time = Some(deser.read_timestamp(member)?);
  316    316   
                }
  317    317   
                Some(8) => {
  318    318   
                    builder.enabled_time = Some(deser.read_timestamp(member)?);
  319    319   
                }
  320    320   
                Some(9) => {
  321    321   
                    builder.disabling_time = Some(deser.read_timestamp(member)?);
  322    322   
                }
  323    323   
                Some(10) => {
  324    324   
                    builder.disabled_time = Some(deser.read_timestamp(member)?);
  325    325   
                }
  326    326   
                _ => {}
  327    327   
            }
  328    328   
            Ok(())
  329    329   
        })?;
  330    330   
        Ok(builder.build())
  331    331   
    }
  332    332   
}
         333  +
impl DescribeFastSnapshotRestoreSuccessItem {
         334  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         335  +
    pub fn deserialize_with_response(
         336  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         337  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         338  +
        _status: u16,
         339  +
        _body: &[u8],
         340  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         341  +
        Self::deserialize(deserializer)
         342  +
    }
         343  +
}
  333    344   
impl DescribeFastSnapshotRestoreSuccessItem {
  334    345   
    /// Creates a new builder-style object to manufacture [`DescribeFastSnapshotRestoreSuccessItem`](crate::types::DescribeFastSnapshotRestoreSuccessItem).
  335    346   
    pub fn builder() -> crate::types::builders::DescribeFastSnapshotRestoreSuccessItemBuilder {
  336    347   
        crate::types::builders::DescribeFastSnapshotRestoreSuccessItemBuilder::default()
  337    348   
    }
  338    349   
}
  339    350   
  340    351   
/// A builder for [`DescribeFastSnapshotRestoreSuccessItem`](crate::types::DescribeFastSnapshotRestoreSuccessItem).
  341    352   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  342    353   
#[non_exhaustive]

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

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

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

@@ -24,24 +226,227 @@
   44     44   
    "com.amazonaws.ec2",
   45     45   
    "DescribeFleetsInstances",
   46     46   
);
   47     47   
static DESCRIBEFLEETSINSTANCES_MEMBER_LAUNCH_TEMPLATE_AND_OVERRIDES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   48     48   
    ::aws_smithy_schema::ShapeId::from_static(
   49     49   
        "com.amazonaws.ec2#DescribeFleetsInstances$LaunchTemplateAndOverrides",
   50     50   
        "com.amazonaws.ec2",
   51     51   
        "DescribeFleetsInstances",
   52     52   
    ),
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54         -
    "launch_template_and_overrides",
          54  +
    "LaunchTemplateAndOverrides",
   55     55   
    0,
   56     56   
)
   57     57   
.with_xml_name("launchTemplateAndOverrides");
   58     58   
static DESCRIBEFLEETSINSTANCES_MEMBER_LIFECYCLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static(
   60     60   
        "com.amazonaws.ec2#DescribeFleetsInstances$Lifecycle",
   61     61   
        "com.amazonaws.ec2",
   62     62   
        "DescribeFleetsInstances",
   63     63   
    ),
   64     64   
    ::aws_smithy_schema::ShapeType::String,
   65         -
    "lifecycle",
          65  +
    "Lifecycle",
   66     66   
    1,
   67     67   
)
   68     68   
.with_xml_name("lifecycle");
   69     69   
static DESCRIBEFLEETSINSTANCES_MEMBER_INSTANCE_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.ec2#DescribeFleetsInstances$InstanceIds",
   72     72   
        "com.amazonaws.ec2",
   73     73   
        "DescribeFleetsInstances",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::List,
   76         -
    "instance_ids",
          76  +
    "InstanceIds",
   77     77   
    2,
   78     78   
)
   79     79   
.with_xml_name("instanceIds");
   80     80   
static DESCRIBEFLEETSINSTANCES_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.ec2#DescribeFleetsInstances$InstanceType",
   83     83   
        "com.amazonaws.ec2",
   84     84   
        "DescribeFleetsInstances",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "instance_type",
          87  +
    "InstanceType",
   88     88   
    3,
   89     89   
)
   90     90   
.with_xml_name("instanceType");
   91     91   
static DESCRIBEFLEETSINSTANCES_MEMBER_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.ec2#DescribeFleetsInstances$Platform",
   94     94   
        "com.amazonaws.ec2",
   95     95   
        "DescribeFleetsInstances",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "platform",
          98  +
    "Platform",
   99     99   
    4,
  100    100   
)
  101    101   
.with_xml_name("platform");
  102    102   
static DESCRIBEFLEETSINSTANCES_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  103    103   
    DESCRIBEFLEETSINSTANCES_SCHEMA_ID,
  104    104   
    ::aws_smithy_schema::ShapeType::Structure,
  105    105   
    &[
  106    106   
        &DESCRIBEFLEETSINSTANCES_MEMBER_LAUNCH_TEMPLATE_AND_OVERRIDES,
  107    107   
        &DESCRIBEFLEETSINSTANCES_MEMBER_LIFECYCLE,
  108    108   
        &DESCRIBEFLEETSINSTANCES_MEMBER_INSTANCE_IDS,
  109    109   
        &DESCRIBEFLEETSINSTANCES_MEMBER_INSTANCE_TYPE,
  110    110   
        &DESCRIBEFLEETSINSTANCES_MEMBER_PLATFORM,
  111    111   
    ],
  112    112   
);
  113    113   
impl DescribeFleetsInstances {
  114    114   
    /// The schema for this shape.
  115    115   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DESCRIBEFLEETSINSTANCES_SCHEMA;
  116    116   
}
  117    117   
impl ::aws_smithy_schema::serde::SerializableStruct for DescribeFleetsInstances {
  118    118   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  119    119   
    fn serialize_members(
  120    120   
        &self,
  121    121   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  122    122   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  123    123   
        if let Some(ref val) = self.launch_template_and_overrides {
  124    124   
            ser.write_struct(&DESCRIBEFLEETSINSTANCES_MEMBER_LAUNCH_TEMPLATE_AND_OVERRIDES, val)?;
  125    125   
        }
  126    126   
        if let Some(ref val) = self.lifecycle {
  127    127   
            ser.write_string(&DESCRIBEFLEETSINSTANCES_MEMBER_LIFECYCLE, val.as_str())?;
  128    128   
        }
  129    129   
        if let Some(ref val) = self.instance_ids {
  130    130   
            ser.write_list(
  131    131   
                &DESCRIBEFLEETSINSTANCES_MEMBER_INSTANCE_IDS,
  132    132   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  133    133   
                    for item in val {
  134    134   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  135    135   
                    }
  136    136   
                    Ok(())
  137    137   
                },
  138    138   
            )?;
  139    139   
        }
  140    140   
        if let Some(ref val) = self.instance_type {
  141    141   
            ser.write_string(&DESCRIBEFLEETSINSTANCES_MEMBER_INSTANCE_TYPE, val.as_str())?;
  142    142   
        }
  143    143   
        if let Some(ref val) = self.platform {
  144    144   
            ser.write_string(&DESCRIBEFLEETSINSTANCES_MEMBER_PLATFORM, val.as_str())?;
  145    145   
        }
  146    146   
        Ok(())
  147    147   
    }
  148    148   
}
  149    149   
impl DescribeFleetsInstances {
  150    150   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  151         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  152         -
        deserializer: &mut D,
         151  +
    pub fn deserialize(
         152  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  153    153   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  154    154   
        #[allow(unused_variables, unused_mut)]
  155    155   
        let mut builder = Self::builder();
  156    156   
        #[allow(
  157    157   
            unused_variables,
  158    158   
            unreachable_code,
  159    159   
            clippy::single_match,
  160    160   
            clippy::match_single_binding,
  161    161   
            clippy::diverging_sub_expression
  162    162   
        )]
  163         -
        deserializer.read_struct(&DESCRIBEFLEETSINSTANCES_SCHEMA, (), |_, member, deser| {
         163  +
        deserializer.read_struct(&DESCRIBEFLEETSINSTANCES_SCHEMA, &mut |member, deser| {
  164    164   
            match member.member_index() {
  165    165   
                Some(0) => {
  166    166   
                    builder.launch_template_and_overrides = Some(crate::types::LaunchTemplateAndOverridesResponse::deserialize(deser)?);
  167    167   
                }
  168    168   
                Some(1) => {
  169    169   
                    builder.lifecycle = Some(crate::types::InstanceLifecycle::from(deser.read_string(member)?.as_str()));
  170    170   
                }
  171    171   
                Some(2) => {
  172         -
                    builder.instance_ids = Some({
  173         -
                        let container = if let Some(cap) = deser.container_size() {
  174         -
                            Vec::with_capacity(cap)
  175         -
                        } else {
  176         -
                            Vec::new()
  177         -
                        };
  178         -
                        deser.read_list(member, container, |mut list, deser| {
  179         -
                            list.push(deser.read_string(member)?);
  180         -
                            Ok(list)
  181         -
                        })?
  182         -
                    });
         172  +
                    builder.instance_ids = Some(deser.read_string_list(member)?);
  183    173   
                }
  184    174   
                Some(3) => {
  185    175   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  186    176   
                }
  187    177   
                Some(4) => {
  188    178   
                    builder.platform = Some(crate::types::PlatformValues::from(deser.read_string(member)?.as_str()));
  189    179   
                }
  190    180   
                _ => {}
  191    181   
            }
  192    182   
            Ok(())
  193    183   
        })?;
  194    184   
        Ok(builder.build())
  195    185   
    }
  196    186   
}
         187  +
impl DescribeFleetsInstances {
         188  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         189  +
    pub fn deserialize_with_response(
         190  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         191  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         192  +
        _status: u16,
         193  +
        _body: &[u8],
         194  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         195  +
        Self::deserialize(deserializer)
         196  +
    }
         197  +
}
  197    198   
impl DescribeFleetsInstances {
  198    199   
    /// Creates a new builder-style object to manufacture [`DescribeFleetsInstances`](crate::types::DescribeFleetsInstances).
  199    200   
    pub fn builder() -> crate::types::builders::DescribeFleetsInstancesBuilder {
  200    201   
        crate::types::builders::DescribeFleetsInstancesBuilder::default()
  201    202   
    }
  202    203   
}
  203    204   
  204    205   
/// A builder for [`DescribeFleetsInstances`](crate::types::DescribeFleetsInstances).
  205    206   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  206    207   
#[non_exhaustive]

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

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

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

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

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

@@ -1,1 +124,135 @@
   17     17   
    /// <p>The URL Amazon Web Services Verified Access will use to verify the authenticity of the device tokens.</p>
   18     18   
    pub fn public_signing_key_url(&self) -> ::std::option::Option<&str> {
   19     19   
        self.public_signing_key_url.as_deref()
   20     20   
    }
   21     21   
}
   22     22   
static DEVICEOPTIONS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DeviceOptions", "com.amazonaws.ec2", "DeviceOptions");
   24     24   
static DEVICEOPTIONS_MEMBER_TENANT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DeviceOptions$TenantId", "com.amazonaws.ec2", "DeviceOptions"),
   26     26   
    ::aws_smithy_schema::ShapeType::String,
   27         -
    "tenant_id",
          27  +
    "TenantId",
   28     28   
    0,
   29     29   
)
   30     30   
.with_xml_name("tenantId");
   31     31   
static DEVICEOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_URL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static(
   33     33   
        "com.amazonaws.ec2#DeviceOptions$PublicSigningKeyUrl",
   34     34   
        "com.amazonaws.ec2",
   35     35   
        "DeviceOptions",
   36     36   
    ),
   37     37   
    ::aws_smithy_schema::ShapeType::String,
   38         -
    "public_signing_key_url",
          38  +
    "PublicSigningKeyUrl",
   39     39   
    1,
   40     40   
)
   41     41   
.with_xml_name("publicSigningKeyUrl");
   42     42   
static DEVICEOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   43     43   
    DEVICEOPTIONS_SCHEMA_ID,
   44     44   
    ::aws_smithy_schema::ShapeType::Structure,
   45     45   
    &[&DEVICEOPTIONS_MEMBER_TENANT_ID, &DEVICEOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_URL],
   46     46   
);
   47     47   
impl DeviceOptions {
   48     48   
    /// The schema for this shape.
   49     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DEVICEOPTIONS_SCHEMA;
   50     50   
}
   51     51   
impl ::aws_smithy_schema::serde::SerializableStruct for DeviceOptions {
   52     52   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   53     53   
    fn serialize_members(
   54     54   
        &self,
   55     55   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   56     56   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   57     57   
        if let Some(ref val) = self.tenant_id {
   58     58   
            ser.write_string(&DEVICEOPTIONS_MEMBER_TENANT_ID, val)?;
   59     59   
        }
   60     60   
        if let Some(ref val) = self.public_signing_key_url {
   61     61   
            ser.write_string(&DEVICEOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_URL, val)?;
   62     62   
        }
   63     63   
        Ok(())
   64     64   
    }
   65     65   
}
   66     66   
impl DeviceOptions {
   67     67   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   68         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   69         -
        deserializer: &mut D,
          68  +
    pub fn deserialize(
          69  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   70     70   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   71     71   
        #[allow(unused_variables, unused_mut)]
   72     72   
        let mut builder = Self::builder();
   73     73   
        #[allow(
   74     74   
            unused_variables,
   75     75   
            unreachable_code,
   76     76   
            clippy::single_match,
   77     77   
            clippy::match_single_binding,
   78     78   
            clippy::diverging_sub_expression
   79     79   
        )]
   80         -
        deserializer.read_struct(&DEVICEOPTIONS_SCHEMA, (), |_, member, deser| {
          80  +
        deserializer.read_struct(&DEVICEOPTIONS_SCHEMA, &mut |member, deser| {
   81     81   
            match member.member_index() {
   82     82   
                Some(0) => {
   83     83   
                    builder.tenant_id = Some(deser.read_string(member)?);
   84     84   
                }
   85     85   
                Some(1) => {
   86     86   
                    builder.public_signing_key_url = Some(deser.read_string(member)?);
   87     87   
                }
   88     88   
                _ => {}
   89     89   
            }
   90     90   
            Ok(())
   91     91   
        })?;
   92     92   
        Ok(builder.build())
   93     93   
    }
   94     94   
}
          95  +
impl DeviceOptions {
          96  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          97  +
    pub fn deserialize_with_response(
          98  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          99  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         100  +
        _status: u16,
         101  +
        _body: &[u8],
         102  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         103  +
        Self::deserialize(deserializer)
         104  +
    }
         105  +
}
   95    106   
impl DeviceOptions {
   96    107   
    /// Creates a new builder-style object to manufacture [`DeviceOptions`](crate::types::DeviceOptions).
   97    108   
    pub fn builder() -> crate::types::builders::DeviceOptionsBuilder {
   98    109   
        crate::types::builders::DeviceOptionsBuilder::default()
   99    110   
    }
  100    111   
}
  101    112   
  102    113   
/// A builder for [`DeviceOptions`](crate::types::DeviceOptions).
  103    114   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  104    115   
#[non_exhaustive]

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

@@ -1,1 +140,148 @@
   19     19   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.values.is_none()`.
   20     20   
    pub fn values(&self) -> &[crate::types::AttributeValue] {
   21     21   
        self.values.as_deref().unwrap_or_default()
   22     22   
    }
   23     23   
}
   24     24   
static DHCPCONFIGURATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DhcpConfiguration", "com.amazonaws.ec2", "DhcpConfiguration");
   26     26   
static DHCPCONFIGURATION_MEMBER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DhcpConfiguration$Key", "com.amazonaws.ec2", "DhcpConfiguration"),
   28     28   
    ::aws_smithy_schema::ShapeType::String,
   29         -
    "key",
          29  +
    "Key",
   30     30   
    0,
   31     31   
)
   32     32   
.with_xml_name("key");
   33     33   
static DHCPCONFIGURATION_MEMBER_VALUES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DhcpConfiguration$Values", "com.amazonaws.ec2", "DhcpConfiguration"),
   35     35   
    ::aws_smithy_schema::ShapeType::List,
   36         -
    "values",
          36  +
    "Values",
   37     37   
    1,
   38     38   
)
   39     39   
.with_xml_name("valueSet");
   40     40   
static DHCPCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   41     41   
    DHCPCONFIGURATION_SCHEMA_ID,
   42     42   
    ::aws_smithy_schema::ShapeType::Structure,
   43     43   
    &[&DHCPCONFIGURATION_MEMBER_KEY, &DHCPCONFIGURATION_MEMBER_VALUES],
   44     44   
);
   45     45   
impl DhcpConfiguration {
   46     46   
    /// The schema for this shape.
   47     47   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DHCPCONFIGURATION_SCHEMA;
   48     48   
}
   49     49   
impl ::aws_smithy_schema::serde::SerializableStruct for DhcpConfiguration {
   50     50   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   51     51   
    fn serialize_members(
   52     52   
        &self,
   53     53   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   54     54   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   55     55   
        if let Some(ref val) = self.key {
   56     56   
            ser.write_string(&DHCPCONFIGURATION_MEMBER_KEY, val)?;
   57     57   
        }
   58     58   
        if let Some(ref val) = self.values {
   59     59   
            ser.write_list(
   60     60   
                &DHCPCONFIGURATION_MEMBER_VALUES,
   61     61   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   62     62   
                    for item in val {
   63     63   
                        ser.write_struct(crate::types::AttributeValue::SCHEMA, item)?;
   64     64   
                    }
   65     65   
                    Ok(())
   66     66   
                },
   67     67   
            )?;
   68     68   
        }
   69     69   
        Ok(())
   70     70   
    }
   71     71   
}
   72     72   
impl DhcpConfiguration {
   73     73   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   74         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   75         -
        deserializer: &mut D,
          74  +
    pub fn deserialize(
          75  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   76     76   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   77     77   
        #[allow(unused_variables, unused_mut)]
   78     78   
        let mut builder = Self::builder();
   79     79   
        #[allow(
   80     80   
            unused_variables,
   81     81   
            unreachable_code,
   82     82   
            clippy::single_match,
   83     83   
            clippy::match_single_binding,
   84     84   
            clippy::diverging_sub_expression
   85     85   
        )]
   86         -
        deserializer.read_struct(&DHCPCONFIGURATION_SCHEMA, (), |_, member, deser| {
          86  +
        deserializer.read_struct(&DHCPCONFIGURATION_SCHEMA, &mut |member, deser| {
   87     87   
            match member.member_index() {
   88     88   
                Some(0) => {
   89     89   
                    builder.key = Some(deser.read_string(member)?);
   90     90   
                }
   91     91   
                Some(1) => {
   92     92   
                    builder.values = Some({
   93         -
                        let container = if let Some(cap) = deser.container_size() {
   94         -
                            Vec::with_capacity(cap)
   95         -
                        } else {
   96         -
                            Vec::new()
   97         -
                        };
   98         -
                        deser.read_list(member, container, |mut list, deser| {
   99         -
                            list.push(crate::types::AttributeValue::deserialize(deser)?);
  100         -
                            Ok(list)
  101         -
                        })?
          93  +
                        let mut container = Vec::new();
          94  +
                        deser.read_list(member, &mut |deser| {
          95  +
                            container.push(crate::types::AttributeValue::deserialize(deser)?);
          96  +
                            Ok(())
          97  +
                        })?;
          98  +
                        container
  102     99   
                    });
  103    100   
                }
  104    101   
                _ => {}
  105    102   
            }
  106    103   
            Ok(())
  107    104   
        })?;
  108    105   
        Ok(builder.build())
  109    106   
    }
  110    107   
}
         108  +
impl DhcpConfiguration {
         109  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         110  +
    pub fn deserialize_with_response(
         111  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         112  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         113  +
        _status: u16,
         114  +
        _body: &[u8],
         115  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         116  +
        Self::deserialize(deserializer)
         117  +
    }
         118  +
}
  111    119   
impl DhcpConfiguration {
  112    120   
    /// Creates a new builder-style object to manufacture [`DhcpConfiguration`](crate::types::DhcpConfiguration).
  113    121   
    pub fn builder() -> crate::types::builders::DhcpConfigurationBuilder {
  114    122   
        crate::types::builders::DhcpConfigurationBuilder::default()
  115    123   
    }
  116    124   
}
  117    125   
  118    126   
/// A builder for [`DhcpConfiguration`](crate::types::DhcpConfiguration).
  119    127   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  120    128   
#[non_exhaustive]

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

@@ -13,13 +200,205 @@
   33     33   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.dhcp_configurations.is_none()`.
   34     34   
    pub fn dhcp_configurations(&self) -> &[crate::types::DhcpConfiguration] {
   35     35   
        self.dhcp_configurations.as_deref().unwrap_or_default()
   36     36   
    }
   37     37   
}
   38     38   
static DHCPOPTIONS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   39     39   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DhcpOptions", "com.amazonaws.ec2", "DhcpOptions");
   40     40   
static DHCPOPTIONS_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DhcpOptions$OwnerId", "com.amazonaws.ec2", "DhcpOptions"),
   42     42   
    ::aws_smithy_schema::ShapeType::String,
   43         -
    "owner_id",
          43  +
    "OwnerId",
   44     44   
    0,
   45     45   
)
   46     46   
.with_xml_name("ownerId");
   47     47   
static DHCPOPTIONS_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   48     48   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DhcpOptions$Tags", "com.amazonaws.ec2", "DhcpOptions"),
   49     49   
    ::aws_smithy_schema::ShapeType::List,
   50         -
    "tags",
          50  +
    "Tags",
   51     51   
    1,
   52     52   
)
   53     53   
.with_xml_name("tagSet");
   54     54   
static DHCPOPTIONS_MEMBER_DHCP_OPTIONS_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DhcpOptions$DhcpOptionsId", "com.amazonaws.ec2", "DhcpOptions"),
   56     56   
    ::aws_smithy_schema::ShapeType::String,
   57         -
    "dhcp_options_id",
          57  +
    "DhcpOptionsId",
   58     58   
    2,
   59     59   
)
   60     60   
.with_xml_name("dhcpOptionsId");
   61     61   
static DHCPOPTIONS_MEMBER_DHCP_CONFIGURATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   62     62   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#DhcpOptions$DhcpConfigurations", "com.amazonaws.ec2", "DhcpOptions"),
   63     63   
    ::aws_smithy_schema::ShapeType::List,
   64         -
    "dhcp_configurations",
          64  +
    "DhcpConfigurations",
   65     65   
    3,
   66     66   
)
   67     67   
.with_xml_name("dhcpConfigurationSet");
   68     68   
static DHCPOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   69     69   
    DHCPOPTIONS_SCHEMA_ID,
   70     70   
    ::aws_smithy_schema::ShapeType::Structure,
   71     71   
    &[
   72     72   
        &DHCPOPTIONS_MEMBER_OWNER_ID,
   73     73   
        &DHCPOPTIONS_MEMBER_TAGS,
   74     74   
        &DHCPOPTIONS_MEMBER_DHCP_OPTIONS_ID,
   75     75   
        &DHCPOPTIONS_MEMBER_DHCP_CONFIGURATIONS,
   76     76   
    ],
   77     77   
);
   78     78   
impl DhcpOptions {
   79     79   
    /// The schema for this shape.
   80     80   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DHCPOPTIONS_SCHEMA;
   81     81   
}
   82     82   
impl ::aws_smithy_schema::serde::SerializableStruct for DhcpOptions {
   83     83   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   84     84   
    fn serialize_members(
   85     85   
        &self,
   86     86   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   87     87   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   88     88   
        if let Some(ref val) = self.owner_id {
   89     89   
            ser.write_string(&DHCPOPTIONS_MEMBER_OWNER_ID, val)?;
   90     90   
        }
   91     91   
        if let Some(ref val) = self.tags {
   92     92   
            ser.write_list(&DHCPOPTIONS_MEMBER_TAGS, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   93     93   
                for item in val {
   94     94   
                    ser.write_struct(crate::types::Tag::SCHEMA, item)?;
   95     95   
                }
   96     96   
                Ok(())
   97     97   
            })?;
   98     98   
        }
   99     99   
        if let Some(ref val) = self.dhcp_options_id {
  100    100   
            ser.write_string(&DHCPOPTIONS_MEMBER_DHCP_OPTIONS_ID, val)?;
  101    101   
        }
  102    102   
        if let Some(ref val) = self.dhcp_configurations {
  103    103   
            ser.write_list(
  104    104   
                &DHCPOPTIONS_MEMBER_DHCP_CONFIGURATIONS,
  105    105   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  106    106   
                    for item in val {
  107    107   
                        ser.write_struct(crate::types::DhcpConfiguration::SCHEMA, item)?;
  108    108   
                    }
  109    109   
                    Ok(())
  110    110   
                },
  111    111   
            )?;
  112    112   
        }
  113    113   
        Ok(())
  114    114   
    }
  115    115   
}
  116    116   
impl DhcpOptions {
  117    117   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  118         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  119         -
        deserializer: &mut D,
         118  +
    pub fn deserialize(
         119  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  120    120   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  121    121   
        #[allow(unused_variables, unused_mut)]
  122    122   
        let mut builder = Self::builder();
  123    123   
        #[allow(
  124    124   
            unused_variables,
  125    125   
            unreachable_code,
  126    126   
            clippy::single_match,
  127    127   
            clippy::match_single_binding,
  128    128   
            clippy::diverging_sub_expression
  129    129   
        )]
  130         -
        deserializer.read_struct(&DHCPOPTIONS_SCHEMA, (), |_, member, deser| {
         130  +
        deserializer.read_struct(&DHCPOPTIONS_SCHEMA, &mut |member, deser| {
  131    131   
            match member.member_index() {
  132    132   
                Some(0) => {
  133    133   
                    builder.owner_id = Some(deser.read_string(member)?);
  134    134   
                }
  135    135   
                Some(1) => {
  136    136   
                    builder.tags = Some({
  137         -
                        let container = if let Some(cap) = deser.container_size() {
  138         -
                            Vec::with_capacity(cap)
  139         -
                        } else {
  140         -
                            Vec::new()
  141         -
                        };
  142         -
                        deser.read_list(member, container, |mut list, deser| {
  143         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  144         -
                            Ok(list)
  145         -
                        })?
         137  +
                        let mut container = Vec::new();
         138  +
                        deser.read_list(member, &mut |deser| {
         139  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         140  +
                            Ok(())
         141  +
                        })?;
         142  +
                        container
  146    143   
                    });
  147    144   
                }
  148    145   
                Some(2) => {
  149    146   
                    builder.dhcp_options_id = Some(deser.read_string(member)?);
  150    147   
                }
  151    148   
                Some(3) => {
  152    149   
                    builder.dhcp_configurations = Some({
  153         -
                        let container = if let Some(cap) = deser.container_size() {
  154         -
                            Vec::with_capacity(cap)
  155         -
                        } else {
  156         -
                            Vec::new()
  157         -
                        };
  158         -
                        deser.read_list(member, container, |mut list, deser| {
  159         -
                            list.push(crate::types::DhcpConfiguration::deserialize(deser)?);
  160         -
                            Ok(list)
  161         -
                        })?
         150  +
                        let mut container = Vec::new();
         151  +
                        deser.read_list(member, &mut |deser| {
         152  +
                            container.push(crate::types::DhcpConfiguration::deserialize(deser)?);
         153  +
                            Ok(())
         154  +
                        })?;
         155  +
                        container
  162    156   
                    });
  163    157   
                }
  164    158   
                _ => {}
  165    159   
            }
  166    160   
            Ok(())
  167    161   
        })?;
  168    162   
        Ok(builder.build())
  169    163   
    }
  170    164   
}
         165  +
impl DhcpOptions {
         166  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         167  +
    pub fn deserialize_with_response(
         168  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         169  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         170  +
        _status: u16,
         171  +
        _body: &[u8],
         172  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         173  +
        Self::deserialize(deserializer)
         174  +
    }
         175  +
}
  171    176   
impl DhcpOptions {
  172    177   
    /// Creates a new builder-style object to manufacture [`DhcpOptions`](crate::types::DhcpOptions).
  173    178   
    pub fn builder() -> crate::types::builders::DhcpOptionsBuilder {
  174    179   
        crate::types::builders::DhcpOptionsBuilder::default()
  175    180   
    }
  176    181   
}
  177    182   
  178    183   
/// A builder for [`DhcpOptions`](crate::types::DhcpOptions).
  179    184   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  180    185   
#[non_exhaustive]

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

@@ -1,1 +108,119 @@
   18     18   
    "com.amazonaws.ec2",
   19     19   
    "DirectoryServiceAuthentication",
   20     20   
);
   21     21   
static DIRECTORYSERVICEAUTHENTICATION_MEMBER_DIRECTORY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2#DirectoryServiceAuthentication$DirectoryId",
   24     24   
        "com.amazonaws.ec2",
   25     25   
        "DirectoryServiceAuthentication",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "directory_id",
          28  +
    "DirectoryId",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("directoryId");
   32     32   
static DIRECTORYSERVICEAUTHENTICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     33   
    DIRECTORYSERVICEAUTHENTICATION_SCHEMA_ID,
   34     34   
    ::aws_smithy_schema::ShapeType::Structure,
   35     35   
    &[&DIRECTORYSERVICEAUTHENTICATION_MEMBER_DIRECTORY_ID],
   36     36   
);
   37     37   
impl DirectoryServiceAuthentication {
   38     38   
    /// The schema for this shape.
   39     39   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DIRECTORYSERVICEAUTHENTICATION_SCHEMA;
   40     40   
}
   41     41   
impl ::aws_smithy_schema::serde::SerializableStruct for DirectoryServiceAuthentication {
   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.directory_id {
   48     48   
            ser.write_string(&DIRECTORYSERVICEAUTHENTICATION_MEMBER_DIRECTORY_ID, val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl DirectoryServiceAuthentication {
   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(&DIRECTORYSERVICEAUTHENTICATION_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&DIRECTORYSERVICEAUTHENTICATION_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.directory_id = 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 DirectoryServiceAuthentication {
          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 DirectoryServiceAuthentication {
   80     91   
    /// Creates a new builder-style object to manufacture [`DirectoryServiceAuthentication`](crate::types::DirectoryServiceAuthentication).
   81     92   
    pub fn builder() -> crate::types::builders::DirectoryServiceAuthenticationBuilder {
   82     93   
        crate::types::builders::DirectoryServiceAuthenticationBuilder::default()
   83     94   
    }
   84     95   
}
   85     96   
   86     97   
/// A builder for [`DirectoryServiceAuthentication`](crate::types::DirectoryServiceAuthentication).
   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/_directory_service_authentication_request.rs

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

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

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

@@ -4,4 +134,145 @@
   24     24   
    "com.amazonaws.ec2",
   25     25   
    "DisableFastSnapshotRestoreStateError",
   26     26   
);
   27     27   
static DISABLEFASTSNAPSHOTRESTORESTATEERROR_MEMBER_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreStateError$Code",
   30     30   
        "com.amazonaws.ec2",
   31     31   
        "DisableFastSnapshotRestoreStateError",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "code",
          34  +
    "Code",
   35     35   
    0,
   36     36   
)
   37     37   
.with_xml_name("code");
   38     38   
static DISABLEFASTSNAPSHOTRESTORESTATEERROR_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2#DisableFastSnapshotRestoreStateError$Message",
   41     41   
        "com.amazonaws.ec2",
   42     42   
        "DisableFastSnapshotRestoreStateError",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::String,
   45         -
    "message",
          45  +
    "Message",
   46     46   
    1,
   47     47   
)
   48     48   
.with_xml_name("message");
   49     49   
static DISABLEFASTSNAPSHOTRESTORESTATEERROR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   50     50   
    DISABLEFASTSNAPSHOTRESTORESTATEERROR_SCHEMA_ID,
   51     51   
    ::aws_smithy_schema::ShapeType::Structure,
   52     52   
    &[
   53     53   
        &DISABLEFASTSNAPSHOTRESTORESTATEERROR_MEMBER_CODE,
   54     54   
        &DISABLEFASTSNAPSHOTRESTORESTATEERROR_MEMBER_MESSAGE,
   55     55   
    ],
   56     56   
);
   57     57   
impl DisableFastSnapshotRestoreStateError {
   58     58   
    /// The schema for this shape.
   59     59   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DISABLEFASTSNAPSHOTRESTORESTATEERROR_SCHEMA;
   60     60   
}
   61     61   
impl ::aws_smithy_schema::serde::SerializableStruct for DisableFastSnapshotRestoreStateError {
   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.code {
   68     68   
            ser.write_string(&DISABLEFASTSNAPSHOTRESTORESTATEERROR_MEMBER_CODE, val)?;
   69     69   
        }
   70     70   
        if let Some(ref val) = self.message {
   71     71   
            ser.write_string(&DISABLEFASTSNAPSHOTRESTORESTATEERROR_MEMBER_MESSAGE, val)?;
   72     72   
        }
   73     73   
        Ok(())
   74     74   
    }
   75     75   
}
   76     76   
impl DisableFastSnapshotRestoreStateError {
   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(&DISABLEFASTSNAPSHOTRESTORESTATEERROR_SCHEMA, (), |_, member, deser| {
          90  +
        deserializer.read_struct(&DISABLEFASTSNAPSHOTRESTORESTATEERROR_SCHEMA, &mut |member, deser| {
   91     91   
            match member.member_index() {
   92     92   
                Some(0) => {
   93     93   
                    builder.code = Some(deser.read_string(member)?);
   94     94   
                }
   95     95   
                Some(1) => {
   96     96   
                    builder.message = 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 DisableFastSnapshotRestoreStateError {
         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 DisableFastSnapshotRestoreStateError {
  106    117   
    /// Creates a new builder-style object to manufacture [`DisableFastSnapshotRestoreStateError`](crate::types::DisableFastSnapshotRestoreStateError).
  107    118   
    pub fn builder() -> crate::types::builders::DisableFastSnapshotRestoreStateErrorBuilder {
  108    119   
        crate::types::builders::DisableFastSnapshotRestoreStateErrorBuilder::default()
  109    120   
    }
  110    121   
}
  111    122   
  112    123   
/// A builder for [`DisableFastSnapshotRestoreStateError`](crate::types::DisableFastSnapshotRestoreStateError).
  113    124   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  114    125   
#[non_exhaustive]