AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_credit_specification/_modify_instance_credit_specification_output.rs

@@ -10,10 +168,224 @@
   30     30   
    "ModifyInstanceCreditSpecificationOutput",
   31     31   
);
   32     32   
static MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_MEMBER_SUCCESSFUL_INSTANCE_CREDIT_SPECIFICATIONS: ::aws_smithy_schema::Schema =
   33     33   
    ::aws_smithy_schema::Schema::new_member(
   34     34   
        ::aws_smithy_schema::ShapeId::from_static(
   35     35   
            "com.amazonaws.ec2.synthetic#ModifyInstanceCreditSpecificationOutput$SuccessfulInstanceCreditSpecifications",
   36     36   
            "com.amazonaws.ec2.synthetic",
   37     37   
            "ModifyInstanceCreditSpecificationOutput",
   38     38   
        ),
   39     39   
        ::aws_smithy_schema::ShapeType::List,
   40         -
        "successful_instance_credit_specifications",
          40  +
        "SuccessfulInstanceCreditSpecifications",
   41     41   
        0,
   42     42   
    )
   43     43   
    .with_xml_name("successfulInstanceCreditSpecificationSet");
   44     44   
static MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_MEMBER_UNSUCCESSFUL_INSTANCE_CREDIT_SPECIFICATIONS: ::aws_smithy_schema::Schema =
   45     45   
    ::aws_smithy_schema::Schema::new_member(
   46     46   
        ::aws_smithy_schema::ShapeId::from_static(
   47     47   
            "com.amazonaws.ec2.synthetic#ModifyInstanceCreditSpecificationOutput$UnsuccessfulInstanceCreditSpecifications",
   48     48   
            "com.amazonaws.ec2.synthetic",
   49     49   
            "ModifyInstanceCreditSpecificationOutput",
   50     50   
        ),
   51     51   
        ::aws_smithy_schema::ShapeType::List,
   52         -
        "unsuccessful_instance_credit_specifications",
          52  +
        "UnsuccessfulInstanceCreditSpecifications",
   53     53   
        1,
   54     54   
    )
   55     55   
    .with_xml_name("unsuccessfulInstanceCreditSpecificationSet");
          56  +
static MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          57  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          58  +
    ::aws_smithy_schema::ShapeType::String,
          59  +
    "request_id",
          60  +
    2,
          61  +
)
          62  +
.with_http_header("x-amzn-requestid");
   56     63   
static MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   57     64   
    MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_SCHEMA_ID,
   58     65   
    ::aws_smithy_schema::ShapeType::Structure,
   59     66   
    &[
   60     67   
        &MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_MEMBER_SUCCESSFUL_INSTANCE_CREDIT_SPECIFICATIONS,
   61     68   
        &MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_MEMBER_UNSUCCESSFUL_INSTANCE_CREDIT_SPECIFICATIONS,
          69  +
        &MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_MEMBER__REQUEST_ID,
   62     70   
    ],
   63     71   
);
   64     72   
impl ModifyInstanceCreditSpecificationOutput {
   65     73   
    /// The schema for this shape.
   66     74   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_SCHEMA;
   67     75   
}
   68     76   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceCreditSpecificationOutput {
   69     77   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   70     78   
    fn serialize_members(
   71     79   
        &self,
   72     80   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   73     81   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   74     82   
        if let Some(ref val) = self.successful_instance_credit_specifications {
   75     83   
            ser.write_list(
   76     84   
                &MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_MEMBER_SUCCESSFUL_INSTANCE_CREDIT_SPECIFICATIONS,
   77     85   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   78     86   
                    for item in val {
   79     87   
                        ser.write_struct(crate::types::SuccessfulInstanceCreditSpecificationItem::SCHEMA, item)?;
   80     88   
                    }
   81     89   
                    Ok(())
   82     90   
                },
   83     91   
            )?;
   84     92   
        }
   85     93   
        if let Some(ref val) = self.unsuccessful_instance_credit_specifications {
   86     94   
            ser.write_list(
   87     95   
                &MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_MEMBER_UNSUCCESSFUL_INSTANCE_CREDIT_SPECIFICATIONS,
   88     96   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   89     97   
                    for item in val {
   90     98   
                        ser.write_struct(crate::types::UnsuccessfulInstanceCreditSpecificationItem::SCHEMA, item)?;
   91     99   
                    }
   92    100   
                    Ok(())
   93    101   
                },
   94    102   
            )?;
   95    103   
        }
   96    104   
        Ok(())
   97    105   
    }
   98    106   
}
   99    107   
impl ModifyInstanceCreditSpecificationOutput {
  100    108   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  101         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  102         -
        deserializer: &mut D,
         109  +
    pub fn deserialize(
         110  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  103    111   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  104    112   
        #[allow(unused_variables, unused_mut)]
  105    113   
        let mut builder = Self::builder();
  106    114   
        #[allow(
  107    115   
            unused_variables,
  108    116   
            unreachable_code,
  109    117   
            clippy::single_match,
  110    118   
            clippy::match_single_binding,
  111    119   
            clippy::diverging_sub_expression
  112    120   
        )]
  113         -
        deserializer.read_struct(&MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_SCHEMA, (), |_, member, deser| {
         121  +
        deserializer.read_struct(&MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_SCHEMA, &mut |member, deser| {
  114    122   
            match member.member_index() {
  115    123   
                Some(0) => {
  116    124   
                    builder.successful_instance_credit_specifications = Some({
  117         -
                        let container = if let Some(cap) = deser.container_size() {
  118         -
                            Vec::with_capacity(cap)
  119         -
                        } else {
  120         -
                            Vec::new()
  121         -
                        };
  122         -
                        deser.read_list(member, container, |mut list, deser| {
  123         -
                            list.push(crate::types::SuccessfulInstanceCreditSpecificationItem::deserialize(deser)?);
  124         -
                            Ok(list)
  125         -
                        })?
         125  +
                        let mut container = Vec::new();
         126  +
                        deser.read_list(member, &mut |deser| {
         127  +
                            container.push(crate::types::SuccessfulInstanceCreditSpecificationItem::deserialize(deser)?);
         128  +
                            Ok(())
         129  +
                        })?;
         130  +
                        container
  126    131   
                    });
  127    132   
                }
  128    133   
                Some(1) => {
  129    134   
                    builder.unsuccessful_instance_credit_specifications = Some({
  130         -
                        let container = if let Some(cap) = deser.container_size() {
  131         -
                            Vec::with_capacity(cap)
  132         -
                        } else {
  133         -
                            Vec::new()
  134         -
                        };
  135         -
                        deser.read_list(member, container, |mut list, deser| {
  136         -
                            list.push(crate::types::UnsuccessfulInstanceCreditSpecificationItem::deserialize(deser)?);
  137         -
                            Ok(list)
  138         -
                        })?
         135  +
                        let mut container = Vec::new();
         136  +
                        deser.read_list(member, &mut |deser| {
         137  +
                            container.push(crate::types::UnsuccessfulInstanceCreditSpecificationItem::deserialize(deser)?);
         138  +
                            Ok(())
         139  +
                        })?;
         140  +
                        container
         141  +
                    });
         142  +
                }
         143  +
                Some(2) => {
         144  +
                    builder._request_id = Some(deser.read_string(member)?);
         145  +
                }
         146  +
                _ => {}
         147  +
            }
         148  +
            Ok(())
         149  +
        })?;
         150  +
        Ok(builder.build())
         151  +
    }
         152  +
}
         153  +
impl ModifyInstanceCreditSpecificationOutput {
         154  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
         155  +
    /// Header-bound members are read directly from headers, avoiding runtime
         156  +
    /// member iteration overhead. Body members are read via the deserializer.
         157  +
    pub fn deserialize_with_response(
         158  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         159  +
        headers: &::aws_smithy_runtime_api::http::Headers,
         160  +
        _status: u16,
         161  +
        _body: &[u8],
         162  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         163  +
        #[allow(unused_variables, unused_mut)]
         164  +
        let mut builder = Self::builder();
         165  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         166  +
            builder._request_id = Some(val.to_string());
         167  +
        }
         168  +
        #[allow(
         169  +
            unused_variables,
         170  +
            unreachable_code,
         171  +
            clippy::single_match,
         172  +
            clippy::match_single_binding,
         173  +
            clippy::diverging_sub_expression
         174  +
        )]
         175  +
        deserializer.read_struct(&MODIFYINSTANCECREDITSPECIFICATIONOUTPUT_SCHEMA, &mut |member, deser| {
         176  +
            match member.member_index() {
         177  +
                Some(0) => {
         178  +
                    builder.successful_instance_credit_specifications = Some({
         179  +
                        let mut container = Vec::new();
         180  +
                        deser.read_list(member, &mut |deser| {
         181  +
                            container.push(crate::types::SuccessfulInstanceCreditSpecificationItem::deserialize(deser)?);
         182  +
                            Ok(())
         183  +
                        })?;
         184  +
                        container
         185  +
                    });
         186  +
                }
         187  +
                Some(1) => {
         188  +
                    builder.unsuccessful_instance_credit_specifications = Some({
         189  +
                        let mut container = Vec::new();
         190  +
                        deser.read_list(member, &mut |deser| {
         191  +
                            container.push(crate::types::UnsuccessfulInstanceCreditSpecificationItem::deserialize(deser)?);
         192  +
                            Ok(())
         193  +
                        })?;
         194  +
                        container
  139    195   
                    });
  140    196   
                }
  141    197   
                _ => {}
  142    198   
            }
  143    199   
            Ok(())
  144    200   
        })?;
  145    201   
        Ok(builder.build())
  146    202   
    }
  147    203   
}
  148    204   
impl ::aws_types::request_id::RequestId for ModifyInstanceCreditSpecificationOutput {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_event_start_time.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ModifyInstanceEventStartTime`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyInstanceEventStartTime;
    6      6   
impl ModifyInstanceEventStartTime {
    7      7   
    /// Creates a new `ModifyInstanceEventStartTime`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::modify_instance_event_start_time::ModifyInstanceEventStartTimeInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_instance_event_start_time::ModifyInstanceEventStartTimeOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::modify_instance_event_start_time::ModifyInstanceEventStartTimeInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_instance_event_start_time::ModifyInstanceEventStartTimeOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_instance_event_start_time::ModifyInstanceEventStartTimeError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -118,124 +180,187 @@
  138    144   
                crate::operation::modify_instance_event_start_time::ModifyInstanceEventStartTimeError,
  139    145   
            >::new());
  140    146   
  141    147   
        ::std::borrow::Cow::Owned(rcb)
  142    148   
    }
  143    149   
}
  144    150   
  145    151   
#[derive(Debug)]
  146    152   
struct ModifyInstanceEventStartTimeResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyInstanceEventStartTimeResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         154  +
    fn deserialize_nonstreaming_with_config(
  149    155   
        &self,
  150    156   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         157  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  151    158   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  152    159   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  153    160   
        let headers = response.headers();
  154    161   
        let body = response.body().bytes().expect("body loaded");
  155    162   
        #[allow(unused_mut)]
  156    163   
        let mut force_error = false;
  157    164   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  158    165   
        let parse_result = if !success && status != 200 || force_error {
  159    166   
            crate::protocol_serde::shape_modify_instance_event_start_time::de_modify_instance_event_start_time_http_error(status, headers, body)
  160    167   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_event_start_time/_modify_instance_event_start_time_input.rs

@@ -15,15 +179,193 @@
   35     35   
    "com.amazonaws.ec2.synthetic",
   36     36   
    "ModifyInstanceEventStartTimeInput",
   37     37   
);
   38     38   
static MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventStartTimeInput$DryRun",
   41     41   
        "com.amazonaws.ec2.synthetic",
   42     42   
        "ModifyInstanceEventStartTimeInput",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::Boolean,
   45         -
    "dry_run",
          45  +
    "DryRun",
   46     46   
    0,
   47     47   
);
   48     48   
static MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static(
   50     50   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventStartTimeInput$InstanceId",
   51     51   
        "com.amazonaws.ec2.synthetic",
   52     52   
        "ModifyInstanceEventStartTimeInput",
   53     53   
    ),
   54     54   
    ::aws_smithy_schema::ShapeType::String,
   55         -
    "instance_id",
          55  +
    "InstanceId",
   56     56   
    1,
   57     57   
);
   58     58   
static MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_INSTANCE_EVENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static(
   60     60   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventStartTimeInput$InstanceEventId",
   61     61   
        "com.amazonaws.ec2.synthetic",
   62     62   
        "ModifyInstanceEventStartTimeInput",
   63     63   
    ),
   64     64   
    ::aws_smithy_schema::ShapeType::String,
   65         -
    "instance_event_id",
          65  +
    "InstanceEventId",
   66     66   
    2,
   67     67   
);
   68     68   
static MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_NOT_BEFORE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static(
   70     70   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventStartTimeInput$NotBefore",
   71     71   
        "com.amazonaws.ec2.synthetic",
   72     72   
        "ModifyInstanceEventStartTimeInput",
   73     73   
    ),
   74     74   
    ::aws_smithy_schema::ShapeType::Timestamp,
   75         -
    "not_before",
          75  +
    "NotBefore",
   76     76   
    3,
   77     77   
);
   78     78   
static MODIFYINSTANCEEVENTSTARTTIMEINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   79     79   
    MODIFYINSTANCEEVENTSTARTTIMEINPUT_SCHEMA_ID,
   80     80   
    ::aws_smithy_schema::ShapeType::Structure,
   81     81   
    &[
   82     82   
        &MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_DRY_RUN,
   83     83   
        &MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_INSTANCE_ID,
   84     84   
        &MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_INSTANCE_EVENT_ID,
   85     85   
        &MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_NOT_BEFORE,
   86     86   
    ],
   87     87   
);
   88     88   
impl ModifyInstanceEventStartTimeInput {
   89     89   
    /// The schema for this shape.
   90     90   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEEVENTSTARTTIMEINPUT_SCHEMA;
   91     91   
}
   92     92   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceEventStartTimeInput {
   93     93   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   94     94   
    fn serialize_members(
   95     95   
        &self,
   96     96   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   97     97   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   98     98   
        if let Some(ref val) = self.dry_run {
   99     99   
            ser.write_boolean(&MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_DRY_RUN, *val)?;
  100    100   
        }
  101    101   
        if let Some(ref val) = self.instance_id {
  102    102   
            ser.write_string(&MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_INSTANCE_ID, val)?;
  103    103   
        }
  104    104   
        if let Some(ref val) = self.instance_event_id {
  105    105   
            ser.write_string(&MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_INSTANCE_EVENT_ID, val)?;
  106    106   
        }
  107    107   
        if let Some(ref val) = self.not_before {
  108    108   
            ser.write_timestamp(&MODIFYINSTANCEEVENTSTARTTIMEINPUT_MEMBER_NOT_BEFORE, val)?;
  109    109   
        }
  110    110   
        Ok(())
  111    111   
    }
  112    112   
}
  113    113   
impl ModifyInstanceEventStartTimeInput {
  114    114   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  115         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  116         -
        deserializer: &mut D,
         115  +
    pub fn deserialize(
         116  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  117    117   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  118    118   
        #[allow(unused_variables, unused_mut)]
  119    119   
        let mut builder = Self::builder();
  120    120   
        #[allow(
  121    121   
            unused_variables,
  122    122   
            unreachable_code,
  123    123   
            clippy::single_match,
  124    124   
            clippy::match_single_binding,
  125    125   
            clippy::diverging_sub_expression
  126    126   
        )]
  127         -
        deserializer.read_struct(&MODIFYINSTANCEEVENTSTARTTIMEINPUT_SCHEMA, (), |_, member, deser| {
         127  +
        deserializer.read_struct(&MODIFYINSTANCEEVENTSTARTTIMEINPUT_SCHEMA, &mut |member, deser| {
  128    128   
            match member.member_index() {
  129    129   
                Some(0) => {
  130    130   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  131    131   
                }
  132    132   
                Some(1) => {
  133    133   
                    builder.instance_id = Some(deser.read_string(member)?);
  134    134   
                }
  135    135   
                Some(2) => {
  136    136   
                    builder.instance_event_id = Some(deser.read_string(member)?);
  137    137   
                }
  138    138   
                Some(3) => {
  139    139   
                    builder.not_before = Some(deser.read_timestamp(member)?);
  140    140   
                }
  141    141   
                _ => {}
  142    142   
            }
  143    143   
            Ok(())
  144    144   
        })?;
         145  +
        builder.instance_id = builder.instance_id.or(Some(String::new()));
         146  +
        builder.instance_event_id = builder.instance_event_id.or(Some(String::new()));
         147  +
        builder.not_before = builder.not_before.or(Some(::aws_smithy_types::DateTime::from_secs(0)));
  145    148   
        builder
  146    149   
            .build()
  147    150   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  148    151   
    }
  149    152   
}
         153  +
impl ModifyInstanceEventStartTimeInput {
         154  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         155  +
    pub fn deserialize_with_response(
         156  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         157  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         158  +
        _status: u16,
         159  +
        _body: &[u8],
         160  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         161  +
        Self::deserialize(deserializer)
         162  +
    }
         163  +
}
  150    164   
impl ModifyInstanceEventStartTimeInput {
  151    165   
    /// Creates a new builder-style object to manufacture [`ModifyInstanceEventStartTimeInput`](crate::operation::modify_instance_event_start_time::ModifyInstanceEventStartTimeInput).
  152    166   
    pub fn builder() -> crate::operation::modify_instance_event_start_time::builders::ModifyInstanceEventStartTimeInputBuilder {
  153    167   
        crate::operation::modify_instance_event_start_time::builders::ModifyInstanceEventStartTimeInputBuilder::default()
  154    168   
    }
  155    169   
}
  156    170   
  157    171   
/// A builder for [`ModifyInstanceEventStartTimeInput`](crate::operation::modify_instance_event_start_time::ModifyInstanceEventStartTimeInput).
  158    172   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  159    173   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_event_start_time/_modify_instance_event_start_time_output.rs

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyInstanceEventStartTimeOutput",
   20     20   
);
   21     21   
static MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_MEMBER_EVENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventStartTimeOutput$Event",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyInstanceEventStartTimeOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "event",
          28  +
    "Event",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("event");
          32  +
static MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          33  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          34  +
    ::aws_smithy_schema::ShapeType::String,
          35  +
    "request_id",
          36  +
    1,
          37  +
)
          38  +
.with_http_header("x-amzn-requestid");
   32     39   
static MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_MEMBER_EVENT],
          42  +
    &[
          43  +
        &MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_MEMBER_EVENT,
          44  +
        &MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyInstanceEventStartTimeOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceEventStartTimeOutput {
   42     52   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   43     53   
    fn serialize_members(
   44     54   
        &self,
   45     55   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   46     56   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   47     57   
        if let Some(ref val) = self.event {
   48     58   
            ser.write_struct(&MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_MEMBER_EVENT, val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyInstanceEventStartTimeOutput {
   54     64   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          65  +
    pub fn deserialize(
          66  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     67   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     68   
        #[allow(unused_variables, unused_mut)]
   59     69   
        let mut builder = Self::builder();
   60     70   
        #[allow(
   61     71   
            unused_variables,
   62     72   
            unreachable_code,
   63     73   
            clippy::single_match,
   64     74   
            clippy::match_single_binding,
   65     75   
            clippy::diverging_sub_expression
   66     76   
        )]
   67         -
        deserializer.read_struct(&MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.event = Some(crate::types::InstanceStatusEvent::deserialize(deser)?);
          81  +
                }
          82  +
                Some(1) => {
          83  +
                    builder._request_id = Some(deser.read_string(member)?);
          84  +
                }
          85  +
                _ => {}
          86  +
            }
          87  +
            Ok(())
          88  +
        })?;
          89  +
        Ok(builder.build())
          90  +
    }
          91  +
}
          92  +
impl ModifyInstanceEventStartTimeOutput {
          93  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
          94  +
    /// Header-bound members are read directly from headers, avoiding runtime
          95  +
    /// member iteration overhead. Body members are read via the deserializer.
          96  +
    pub fn deserialize_with_response(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          98  +
        headers: &::aws_smithy_runtime_api::http::Headers,
          99  +
        _status: u16,
         100  +
        _body: &[u8],
         101  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         102  +
        #[allow(unused_variables, unused_mut)]
         103  +
        let mut builder = Self::builder();
         104  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         105  +
            builder._request_id = Some(val.to_string());
         106  +
        }
         107  +
        #[allow(
         108  +
            unused_variables,
         109  +
            unreachable_code,
         110  +
            clippy::single_match,
         111  +
            clippy::match_single_binding,
         112  +
            clippy::diverging_sub_expression
         113  +
        )]
         114  +
        deserializer.read_struct(&MODIFYINSTANCEEVENTSTARTTIMEOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.event = Some(crate::types::InstanceStatusEvent::deserialize(deser)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_event_window.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ModifyInstanceEventWindow`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyInstanceEventWindow;
    6      6   
impl ModifyInstanceEventWindow {
    7      7   
    /// Creates a new `ModifyInstanceEventWindow`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::modify_instance_event_window::ModifyInstanceEventWindowInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_instance_event_window::ModifyInstanceEventWindowOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::modify_instance_event_window::ModifyInstanceEventWindowInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_instance_event_window::ModifyInstanceEventWindowOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_instance_event_window::ModifyInstanceEventWindowError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -118,124 +180,187 @@
  138    144   
                crate::operation::modify_instance_event_window::ModifyInstanceEventWindowError,
  139    145   
            >::new());
  140    146   
  141    147   
        ::std::borrow::Cow::Owned(rcb)
  142    148   
    }
  143    149   
}
  144    150   
  145    151   
#[derive(Debug)]
  146    152   
struct ModifyInstanceEventWindowResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyInstanceEventWindowResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         154  +
    fn deserialize_nonstreaming_with_config(
  149    155   
        &self,
  150    156   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         157  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  151    158   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  152    159   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  153    160   
        let headers = response.headers();
  154    161   
        let body = response.body().bytes().expect("body loaded");
  155    162   
        #[allow(unused_mut)]
  156    163   
        let mut force_error = false;
  157    164   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  158    165   
        let parse_result = if !success && status != 200 || force_error {
  159    166   
            crate::protocol_serde::shape_modify_instance_event_window::de_modify_instance_event_window_http_error(status, headers, body)
  160    167   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_event_window/_modify_instance_event_window_input.rs

@@ -55,55 +255,264 @@
   75     75   
    "com.amazonaws.ec2.synthetic",
   76     76   
    "ModifyInstanceEventWindowInput",
   77     77   
);
   78     78   
static MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventWindowInput$DryRun",
   81     81   
        "com.amazonaws.ec2.synthetic",
   82     82   
        "ModifyInstanceEventWindowInput",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::Boolean,
   85         -
    "dry_run",
          85  +
    "DryRun",
   86     86   
    0,
   87     87   
);
   88     88   
static MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventWindowInput$Name",
   91     91   
        "com.amazonaws.ec2.synthetic",
   92     92   
        "ModifyInstanceEventWindowInput",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "name",
          95  +
    "Name",
   96     96   
    1,
   97     97   
);
   98     98   
static MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_INSTANCE_EVENT_WINDOW_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   99     99   
    ::aws_smithy_schema::ShapeId::from_static(
  100    100   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventWindowInput$InstanceEventWindowId",
  101    101   
        "com.amazonaws.ec2.synthetic",
  102    102   
        "ModifyInstanceEventWindowInput",
  103    103   
    ),
  104    104   
    ::aws_smithy_schema::ShapeType::String,
  105         -
    "instance_event_window_id",
         105  +
    "InstanceEventWindowId",
  106    106   
    2,
  107    107   
);
  108    108   
static MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_TIME_RANGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static(
  110    110   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventWindowInput$TimeRanges",
  111    111   
        "com.amazonaws.ec2.synthetic",
  112    112   
        "ModifyInstanceEventWindowInput",
  113    113   
    ),
  114    114   
    ::aws_smithy_schema::ShapeType::List,
  115         -
    "time_ranges",
         115  +
    "TimeRanges",
  116    116   
    3,
  117    117   
)
  118    118   
.with_xml_name("TimeRange");
  119    119   
static MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_CRON_EXPRESSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  120    120   
    ::aws_smithy_schema::ShapeId::from_static(
  121    121   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventWindowInput$CronExpression",
  122    122   
        "com.amazonaws.ec2.synthetic",
  123    123   
        "ModifyInstanceEventWindowInput",
  124    124   
    ),
  125    125   
    ::aws_smithy_schema::ShapeType::String,
  126         -
    "cron_expression",
         126  +
    "CronExpression",
  127    127   
    4,
  128    128   
);
  129    129   
static MODIFYINSTANCEEVENTWINDOWINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  130    130   
    MODIFYINSTANCEEVENTWINDOWINPUT_SCHEMA_ID,
  131    131   
    ::aws_smithy_schema::ShapeType::Structure,
  132    132   
    &[
  133    133   
        &MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_DRY_RUN,
  134    134   
        &MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_NAME,
  135    135   
        &MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_INSTANCE_EVENT_WINDOW_ID,
  136    136   
        &MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_TIME_RANGES,
  137    137   
        &MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_CRON_EXPRESSION,
  138    138   
    ],
  139    139   
);
  140    140   
impl ModifyInstanceEventWindowInput {
  141    141   
    /// The schema for this shape.
  142    142   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEEVENTWINDOWINPUT_SCHEMA;
  143    143   
}
  144    144   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceEventWindowInput {
  145    145   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  146    146   
    fn serialize_members(
  147    147   
        &self,
  148    148   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  149    149   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  150    150   
        if let Some(ref val) = self.dry_run {
  151    151   
            ser.write_boolean(&MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_DRY_RUN, *val)?;
  152    152   
        }
  153    153   
        if let Some(ref val) = self.name {
  154    154   
            ser.write_string(&MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_NAME, val)?;
  155    155   
        }
  156    156   
        if let Some(ref val) = self.instance_event_window_id {
  157    157   
            ser.write_string(&MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_INSTANCE_EVENT_WINDOW_ID, val)?;
  158    158   
        }
  159    159   
        if let Some(ref val) = self.time_ranges {
  160    160   
            ser.write_list(
  161    161   
                &MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_TIME_RANGES,
  162    162   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  163    163   
                    for item in val {
  164    164   
                        ser.write_struct(crate::types::InstanceEventWindowTimeRangeRequest::SCHEMA, item)?;
  165    165   
                    }
  166    166   
                    Ok(())
  167    167   
                },
  168    168   
            )?;
  169    169   
        }
  170    170   
        if let Some(ref val) = self.cron_expression {
  171    171   
            ser.write_string(&MODIFYINSTANCEEVENTWINDOWINPUT_MEMBER_CRON_EXPRESSION, val)?;
  172    172   
        }
  173    173   
        Ok(())
  174    174   
    }
  175    175   
}
  176    176   
impl ModifyInstanceEventWindowInput {
  177    177   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  178         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  179         -
        deserializer: &mut D,
         178  +
    pub fn deserialize(
         179  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  180    180   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  181    181   
        #[allow(unused_variables, unused_mut)]
  182    182   
        let mut builder = Self::builder();
  183    183   
        #[allow(
  184    184   
            unused_variables,
  185    185   
            unreachable_code,
  186    186   
            clippy::single_match,
  187    187   
            clippy::match_single_binding,
  188    188   
            clippy::diverging_sub_expression
  189    189   
        )]
  190         -
        deserializer.read_struct(&MODIFYINSTANCEEVENTWINDOWINPUT_SCHEMA, (), |_, member, deser| {
         190  +
        deserializer.read_struct(&MODIFYINSTANCEEVENTWINDOWINPUT_SCHEMA, &mut |member, deser| {
  191    191   
            match member.member_index() {
  192    192   
                Some(0) => {
  193    193   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  194    194   
                }
  195    195   
                Some(1) => {
  196    196   
                    builder.name = Some(deser.read_string(member)?);
  197    197   
                }
  198    198   
                Some(2) => {
  199    199   
                    builder.instance_event_window_id = Some(deser.read_string(member)?);
  200    200   
                }
  201    201   
                Some(3) => {
  202    202   
                    builder.time_ranges = Some({
  203         -
                        let container = if let Some(cap) = deser.container_size() {
  204         -
                            Vec::with_capacity(cap)
  205         -
                        } else {
  206         -
                            Vec::new()
  207         -
                        };
  208         -
                        deser.read_list(member, container, |mut list, deser| {
  209         -
                            list.push(crate::types::InstanceEventWindowTimeRangeRequest::deserialize(deser)?);
  210         -
                            Ok(list)
  211         -
                        })?
         203  +
                        let mut container = Vec::new();
         204  +
                        deser.read_list(member, &mut |deser| {
         205  +
                            container.push(crate::types::InstanceEventWindowTimeRangeRequest::deserialize(deser)?);
         206  +
                            Ok(())
         207  +
                        })?;
         208  +
                        container
  212    209   
                    });
  213    210   
                }
  214    211   
                Some(4) => {
  215    212   
                    builder.cron_expression = Some(deser.read_string(member)?);
  216    213   
                }
  217    214   
                _ => {}
  218    215   
            }
  219    216   
            Ok(())
  220    217   
        })?;
         218  +
        builder.instance_event_window_id = builder.instance_event_window_id.or(Some(String::new()));
  221    219   
        builder
  222    220   
            .build()
  223    221   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  224    222   
    }
  225    223   
}
         224  +
impl ModifyInstanceEventWindowInput {
         225  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         226  +
    pub fn deserialize_with_response(
         227  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         228  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         229  +
        _status: u16,
         230  +
        _body: &[u8],
         231  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         232  +
        Self::deserialize(deserializer)
         233  +
    }
         234  +
}
  226    235   
impl ModifyInstanceEventWindowInput {
  227    236   
    /// Creates a new builder-style object to manufacture [`ModifyInstanceEventWindowInput`](crate::operation::modify_instance_event_window::ModifyInstanceEventWindowInput).
  228    237   
    pub fn builder() -> crate::operation::modify_instance_event_window::builders::ModifyInstanceEventWindowInputBuilder {
  229    238   
        crate::operation::modify_instance_event_window::builders::ModifyInstanceEventWindowInputBuilder::default()
  230    239   
    }
  231    240   
}
  232    241   
  233    242   
/// A builder for [`ModifyInstanceEventWindowInput`](crate::operation::modify_instance_event_window::ModifyInstanceEventWindowInput).
  234    243   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  235    244   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_event_window/_modify_instance_event_window_output.rs

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyInstanceEventWindowOutput",
   20     20   
);
   21     21   
static MODIFYINSTANCEEVENTWINDOWOUTPUT_MEMBER_INSTANCE_EVENT_WINDOW: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyInstanceEventWindowOutput$InstanceEventWindow",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyInstanceEventWindowOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "instance_event_window",
          28  +
    "InstanceEventWindow",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("instanceEventWindow");
          32  +
static MODIFYINSTANCEEVENTWINDOWOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          33  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          34  +
    ::aws_smithy_schema::ShapeType::String,
          35  +
    "request_id",
          36  +
    1,
          37  +
)
          38  +
.with_http_header("x-amzn-requestid");
   32     39   
static MODIFYINSTANCEEVENTWINDOWOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYINSTANCEEVENTWINDOWOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYINSTANCEEVENTWINDOWOUTPUT_MEMBER_INSTANCE_EVENT_WINDOW],
          42  +
    &[
          43  +
        &MODIFYINSTANCEEVENTWINDOWOUTPUT_MEMBER_INSTANCE_EVENT_WINDOW,
          44  +
        &MODIFYINSTANCEEVENTWINDOWOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyInstanceEventWindowOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEEVENTWINDOWOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceEventWindowOutput {
   42     52   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   43     53   
    fn serialize_members(
   44     54   
        &self,
   45     55   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   46     56   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   47     57   
        if let Some(ref val) = self.instance_event_window {
   48     58   
            ser.write_struct(&MODIFYINSTANCEEVENTWINDOWOUTPUT_MEMBER_INSTANCE_EVENT_WINDOW, val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyInstanceEventWindowOutput {
   54     64   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          65  +
    pub fn deserialize(
          66  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     67   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     68   
        #[allow(unused_variables, unused_mut)]
   59     69   
        let mut builder = Self::builder();
   60     70   
        #[allow(
   61     71   
            unused_variables,
   62     72   
            unreachable_code,
   63     73   
            clippy::single_match,
   64     74   
            clippy::match_single_binding,
   65     75   
            clippy::diverging_sub_expression
   66     76   
        )]
   67         -
        deserializer.read_struct(&MODIFYINSTANCEEVENTWINDOWOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYINSTANCEEVENTWINDOWOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.instance_event_window = Some(crate::types::InstanceEventWindow::deserialize(deser)?);
          81  +
                }
          82  +
                Some(1) => {
          83  +
                    builder._request_id = Some(deser.read_string(member)?);
          84  +
                }
          85  +
                _ => {}
          86  +
            }
          87  +
            Ok(())
          88  +
        })?;
          89  +
        Ok(builder.build())
          90  +
    }
          91  +
}
          92  +
impl ModifyInstanceEventWindowOutput {
          93  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
          94  +
    /// Header-bound members are read directly from headers, avoiding runtime
          95  +
    /// member iteration overhead. Body members are read via the deserializer.
          96  +
    pub fn deserialize_with_response(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          98  +
        headers: &::aws_smithy_runtime_api::http::Headers,
          99  +
        _status: u16,
         100  +
        _body: &[u8],
         101  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         102  +
        #[allow(unused_variables, unused_mut)]
         103  +
        let mut builder = Self::builder();
         104  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         105  +
            builder._request_id = Some(val.to_string());
         106  +
        }
         107  +
        #[allow(
         108  +
            unused_variables,
         109  +
            unreachable_code,
         110  +
            clippy::single_match,
         111  +
            clippy::match_single_binding,
         112  +
            clippy::diverging_sub_expression
         113  +
        )]
         114  +
        deserializer.read_struct(&MODIFYINSTANCEEVENTWINDOWOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.instance_event_window = Some(crate::types::InstanceEventWindow::deserialize(deser)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_maintenance_options.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ModifyInstanceMaintenanceOptions`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyInstanceMaintenanceOptions;
    6      6   
impl ModifyInstanceMaintenanceOptions {
    7      7   
    /// Creates a new `ModifyInstanceMaintenanceOptions`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::modify_instance_maintenance_options::ModifyInstanceMaintenanceOptionsInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_instance_maintenance_options::ModifyInstanceMaintenanceOptionsOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::modify_instance_maintenance_options::ModifyInstanceMaintenanceOptionsInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_instance_maintenance_options::ModifyInstanceMaintenanceOptionsOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_instance_maintenance_options::ModifyInstanceMaintenanceOptionsError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -124,130 +186,193 @@
  144    150   
                crate::operation::modify_instance_maintenance_options::ModifyInstanceMaintenanceOptionsError,
  145    151   
            >::new());
  146    152   
  147    153   
        ::std::borrow::Cow::Owned(rcb)
  148    154   
    }
  149    155   
}
  150    156   
  151    157   
#[derive(Debug)]
  152    158   
struct ModifyInstanceMaintenanceOptionsResponseDeserializer;
  153    159   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyInstanceMaintenanceOptionsResponseDeserializer {
  154         -
    fn deserialize_nonstreaming(
         160  +
    fn deserialize_nonstreaming_with_config(
  155    161   
        &self,
  156    162   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         163  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  157    164   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  158    165   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  159    166   
        let headers = response.headers();
  160    167   
        let body = response.body().bytes().expect("body loaded");
  161    168   
        #[allow(unused_mut)]
  162    169   
        let mut force_error = false;
  163    170   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  164    171   
        let parse_result = if !success && status != 200 || force_error {
  165    172   
            crate::protocol_serde::shape_modify_instance_maintenance_options::de_modify_instance_maintenance_options_http_error(status, headers, body)
  166    173   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_maintenance_options/_modify_instance_maintenance_options_input.rs

@@ -29,29 +193,205 @@
   49     49   
    "com.amazonaws.ec2.synthetic",
   50     50   
    "ModifyInstanceMaintenanceOptionsInput",
   51     51   
);
   52     52   
static MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   53     53   
    ::aws_smithy_schema::ShapeId::from_static(
   54     54   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMaintenanceOptionsInput$InstanceId",
   55     55   
        "com.amazonaws.ec2.synthetic",
   56     56   
        "ModifyInstanceMaintenanceOptionsInput",
   57     57   
    ),
   58     58   
    ::aws_smithy_schema::ShapeType::String,
   59         -
    "instance_id",
          59  +
    "InstanceId",
   60     60   
    0,
   61     61   
);
   62     62   
static MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_AUTO_RECOVERY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   63     63   
    ::aws_smithy_schema::ShapeId::from_static(
   64     64   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMaintenanceOptionsInput$AutoRecovery",
   65     65   
        "com.amazonaws.ec2.synthetic",
   66     66   
        "ModifyInstanceMaintenanceOptionsInput",
   67     67   
    ),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "auto_recovery",
          69  +
    "AutoRecovery",
   70     70   
    1,
   71     71   
);
   72     72   
static MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_REBOOT_MIGRATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static(
   74     74   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMaintenanceOptionsInput$RebootMigration",
   75     75   
        "com.amazonaws.ec2.synthetic",
   76     76   
        "ModifyInstanceMaintenanceOptionsInput",
   77     77   
    ),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "reboot_migration",
          79  +
    "RebootMigration",
   80     80   
    2,
   81     81   
);
   82     82   
static MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static(
   84     84   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMaintenanceOptionsInput$DryRun",
   85     85   
        "com.amazonaws.ec2.synthetic",
   86     86   
        "ModifyInstanceMaintenanceOptionsInput",
   87     87   
    ),
   88     88   
    ::aws_smithy_schema::ShapeType::Boolean,
   89         -
    "dry_run",
          89  +
    "DryRun",
   90     90   
    3,
   91     91   
);
   92     92   
static MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   93     93   
    MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_SCHEMA_ID,
   94     94   
    ::aws_smithy_schema::ShapeType::Structure,
   95     95   
    &[
   96     96   
        &MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_INSTANCE_ID,
   97     97   
        &MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_AUTO_RECOVERY,
   98     98   
        &MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_REBOOT_MIGRATION,
   99     99   
        &MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_DRY_RUN,
  100    100   
    ],
  101    101   
);
  102    102   
impl ModifyInstanceMaintenanceOptionsInput {
  103    103   
    /// The schema for this shape.
  104    104   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_SCHEMA;
  105    105   
}
  106    106   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceMaintenanceOptionsInput {
  107    107   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  108    108   
    fn serialize_members(
  109    109   
        &self,
  110    110   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  111    111   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  112    112   
        if let Some(ref val) = self.instance_id {
  113    113   
            ser.write_string(&MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_INSTANCE_ID, val)?;
  114    114   
        }
  115    115   
        if let Some(ref val) = self.auto_recovery {
  116    116   
            ser.write_string(&MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_AUTO_RECOVERY, val.as_str())?;
  117    117   
        }
  118    118   
        if let Some(ref val) = self.reboot_migration {
  119    119   
            ser.write_string(&MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_REBOOT_MIGRATION, val.as_str())?;
  120    120   
        }
  121    121   
        if let Some(ref val) = self.dry_run {
  122    122   
            ser.write_boolean(&MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_MEMBER_DRY_RUN, *val)?;
  123    123   
        }
  124    124   
        Ok(())
  125    125   
    }
  126    126   
}
  127    127   
impl ModifyInstanceMaintenanceOptionsInput {
  128    128   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  129         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  130         -
        deserializer: &mut D,
         129  +
    pub fn deserialize(
         130  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  131    131   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  132    132   
        #[allow(unused_variables, unused_mut)]
  133    133   
        let mut builder = Self::builder();
  134    134   
        #[allow(
  135    135   
            unused_variables,
  136    136   
            unreachable_code,
  137    137   
            clippy::single_match,
  138    138   
            clippy::match_single_binding,
  139    139   
            clippy::diverging_sub_expression
  140    140   
        )]
  141         -
        deserializer.read_struct(&MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_SCHEMA, (), |_, member, deser| {
         141  +
        deserializer.read_struct(&MODIFYINSTANCEMAINTENANCEOPTIONSINPUT_SCHEMA, &mut |member, deser| {
  142    142   
            match member.member_index() {
  143    143   
                Some(0) => {
  144    144   
                    builder.instance_id = Some(deser.read_string(member)?);
  145    145   
                }
  146    146   
                Some(1) => {
  147    147   
                    builder.auto_recovery = Some(crate::types::InstanceAutoRecoveryState::from(deser.read_string(member)?.as_str()));
  148    148   
                }
  149    149   
                Some(2) => {
  150    150   
                    builder.reboot_migration = Some(crate::types::InstanceRebootMigrationState::from(deser.read_string(member)?.as_str()));
  151    151   
                }
  152    152   
                Some(3) => {
  153    153   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  154    154   
                }
  155    155   
                _ => {}
  156    156   
            }
  157    157   
            Ok(())
  158    158   
        })?;
         159  +
        builder.instance_id = builder.instance_id.or(Some(String::new()));
  159    160   
        builder
  160    161   
            .build()
  161    162   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  162    163   
    }
  163    164   
}
         165  +
impl ModifyInstanceMaintenanceOptionsInput {
         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  +
}
  164    176   
impl ModifyInstanceMaintenanceOptionsInput {
  165    177   
    /// Creates a new builder-style object to manufacture [`ModifyInstanceMaintenanceOptionsInput`](crate::operation::modify_instance_maintenance_options::ModifyInstanceMaintenanceOptionsInput).
  166    178   
    pub fn builder() -> crate::operation::modify_instance_maintenance_options::builders::ModifyInstanceMaintenanceOptionsInputBuilder {
  167    179   
        crate::operation::modify_instance_maintenance_options::builders::ModifyInstanceMaintenanceOptionsInputBuilder::default()
  168    180   
    }
  169    181   
}
  170    182   
  171    183   
/// A builder for [`ModifyInstanceMaintenanceOptionsInput`](crate::operation::modify_instance_maintenance_options::ModifyInstanceMaintenanceOptionsInput).
  172    184   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  173    185   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_maintenance_options/_modify_instance_maintenance_options_output.rs

@@ -24,24 +155,206 @@
   44     44   
    "com.amazonaws.ec2.synthetic",
   45     45   
    "ModifyInstanceMaintenanceOptionsOutput",
   46     46   
);
   47     47   
static MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   48     48   
    ::aws_smithy_schema::ShapeId::from_static(
   49     49   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMaintenanceOptionsOutput$InstanceId",
   50     50   
        "com.amazonaws.ec2.synthetic",
   51     51   
        "ModifyInstanceMaintenanceOptionsOutput",
   52     52   
    ),
   53     53   
    ::aws_smithy_schema::ShapeType::String,
   54         -
    "instance_id",
          54  +
    "InstanceId",
   55     55   
    0,
   56     56   
)
   57     57   
.with_xml_name("instanceId");
   58     58   
static MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_AUTO_RECOVERY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static(
   60     60   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMaintenanceOptionsOutput$AutoRecovery",
   61     61   
        "com.amazonaws.ec2.synthetic",
   62     62   
        "ModifyInstanceMaintenanceOptionsOutput",
   63     63   
    ),
   64     64   
    ::aws_smithy_schema::ShapeType::String,
   65         -
    "auto_recovery",
          65  +
    "AutoRecovery",
   66     66   
    1,
   67     67   
)
   68     68   
.with_xml_name("autoRecovery");
   69     69   
static MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_REBOOT_MIGRATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMaintenanceOptionsOutput$RebootMigration",
   72     72   
        "com.amazonaws.ec2.synthetic",
   73     73   
        "ModifyInstanceMaintenanceOptionsOutput",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::String,
   76         -
    "reboot_migration",
          76  +
    "RebootMigration",
   77     77   
    2,
   78     78   
)
   79     79   
.with_xml_name("rebootMigration");
          80  +
static MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          81  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          82  +
    ::aws_smithy_schema::ShapeType::String,
          83  +
    "request_id",
          84  +
    3,
          85  +
)
          86  +
.with_http_header("x-amzn-requestid");
   80     87   
static MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   81     88   
    MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_SCHEMA_ID,
   82     89   
    ::aws_smithy_schema::ShapeType::Structure,
   83     90   
    &[
   84     91   
        &MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_INSTANCE_ID,
   85     92   
        &MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_AUTO_RECOVERY,
   86     93   
        &MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_REBOOT_MIGRATION,
          94  +
        &MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER__REQUEST_ID,
   87     95   
    ],
   88     96   
);
   89     97   
impl ModifyInstanceMaintenanceOptionsOutput {
   90     98   
    /// The schema for this shape.
   91     99   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_SCHEMA;
   92    100   
}
   93    101   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceMaintenanceOptionsOutput {
   94    102   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   95    103   
    fn serialize_members(
   96    104   
        &self,
   97    105   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   98    106   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   99    107   
        if let Some(ref val) = self.instance_id {
  100    108   
            ser.write_string(&MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_INSTANCE_ID, val)?;
  101    109   
        }
  102    110   
        if let Some(ref val) = self.auto_recovery {
  103    111   
            ser.write_string(&MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_AUTO_RECOVERY, val.as_str())?;
  104    112   
        }
  105    113   
        if let Some(ref val) = self.reboot_migration {
  106    114   
            ser.write_string(&MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_MEMBER_REBOOT_MIGRATION, val.as_str())?;
  107    115   
        }
  108    116   
        Ok(())
  109    117   
    }
  110    118   
}
  111    119   
impl ModifyInstanceMaintenanceOptionsOutput {
  112    120   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  113         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  114         -
        deserializer: &mut D,
         121  +
    pub fn deserialize(
         122  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         123  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         124  +
        #[allow(unused_variables, unused_mut)]
         125  +
        let mut builder = Self::builder();
         126  +
        #[allow(
         127  +
            unused_variables,
         128  +
            unreachable_code,
         129  +
            clippy::single_match,
         130  +
            clippy::match_single_binding,
         131  +
            clippy::diverging_sub_expression
         132  +
        )]
         133  +
        deserializer.read_struct(&MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_SCHEMA, &mut |member, deser| {
         134  +
            match member.member_index() {
         135  +
                Some(0) => {
         136  +
                    builder.instance_id = Some(deser.read_string(member)?);
         137  +
                }
         138  +
                Some(1) => {
         139  +
                    builder.auto_recovery = Some(crate::types::InstanceAutoRecoveryState::from(deser.read_string(member)?.as_str()));
         140  +
                }
         141  +
                Some(2) => {
         142  +
                    builder.reboot_migration = Some(crate::types::InstanceRebootMigrationState::from(deser.read_string(member)?.as_str()));
         143  +
                }
         144  +
                Some(3) => {
         145  +
                    builder._request_id = Some(deser.read_string(member)?);
         146  +
                }
         147  +
                _ => {}
         148  +
            }
         149  +
            Ok(())
         150  +
        })?;
         151  +
        Ok(builder.build())
         152  +
    }
         153  +
}
         154  +
impl ModifyInstanceMaintenanceOptionsOutput {
         155  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
         156  +
    /// Header-bound members are read directly from headers, avoiding runtime
         157  +
    /// member iteration overhead. Body members are read via the deserializer.
         158  +
    pub fn deserialize_with_response(
         159  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         160  +
        headers: &::aws_smithy_runtime_api::http::Headers,
         161  +
        _status: u16,
         162  +
        _body: &[u8],
  115    163   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  116    164   
        #[allow(unused_variables, unused_mut)]
  117    165   
        let mut builder = Self::builder();
         166  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         167  +
            builder._request_id = Some(val.to_string());
         168  +
        }
  118    169   
        #[allow(
  119    170   
            unused_variables,
  120    171   
            unreachable_code,
  121    172   
            clippy::single_match,
  122    173   
            clippy::match_single_binding,
  123    174   
            clippy::diverging_sub_expression
  124    175   
        )]
  125         -
        deserializer.read_struct(&MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_SCHEMA, (), |_, member, deser| {
         176  +
        deserializer.read_struct(&MODIFYINSTANCEMAINTENANCEOPTIONSOUTPUT_SCHEMA, &mut |member, deser| {
  126    177   
            match member.member_index() {
  127    178   
                Some(0) => {
  128    179   
                    builder.instance_id = Some(deser.read_string(member)?);
  129    180   
                }
  130    181   
                Some(1) => {
  131    182   
                    builder.auto_recovery = Some(crate::types::InstanceAutoRecoveryState::from(deser.read_string(member)?.as_str()));
  132    183   
                }
  133    184   
                Some(2) => {
  134    185   
                    builder.reboot_migration = Some(crate::types::InstanceRebootMigrationState::from(deser.read_string(member)?.as_str()));
  135    186   
                }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_metadata_defaults.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ModifyInstanceMetadataDefaults`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyInstanceMetadataDefaults;
    6      6   
impl ModifyInstanceMetadataDefaults {
    7      7   
    /// Creates a new `ModifyInstanceMetadataDefaults`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::modify_instance_metadata_defaults::ModifyInstanceMetadataDefaultsInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_instance_metadata_defaults::ModifyInstanceMetadataDefaultsOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::modify_instance_metadata_defaults::ModifyInstanceMetadataDefaultsInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_instance_metadata_defaults::ModifyInstanceMetadataDefaultsOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_instance_metadata_defaults::ModifyInstanceMetadataDefaultsError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -124,130 +186,193 @@
  144    150   
                crate::operation::modify_instance_metadata_defaults::ModifyInstanceMetadataDefaultsError,
  145    151   
            >::new());
  146    152   
  147    153   
        ::std::borrow::Cow::Owned(rcb)
  148    154   
    }
  149    155   
}
  150    156   
  151    157   
#[derive(Debug)]
  152    158   
struct ModifyInstanceMetadataDefaultsResponseDeserializer;
  153    159   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyInstanceMetadataDefaultsResponseDeserializer {
  154         -
    fn deserialize_nonstreaming(
         160  +
    fn deserialize_nonstreaming_with_config(
  155    161   
        &self,
  156    162   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         163  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  157    164   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  158    165   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  159    166   
        let headers = response.headers();
  160    167   
        let body = response.body().bytes().expect("body loaded");
  161    168   
        #[allow(unused_mut)]
  162    169   
        let mut force_error = false;
  163    170   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  164    171   
        let parse_result = if !success && status != 200 || force_error {
  165    172   
            crate::protocol_serde::shape_modify_instance_metadata_defaults::de_modify_instance_metadata_defaults_http_error(status, headers, body)
  166    173   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_metadata_defaults/_modify_instance_metadata_defaults_input.rs

@@ -35,35 +218,229 @@
   55     55   
    "com.amazonaws.ec2.synthetic",
   56     56   
    "ModifyInstanceMetadataDefaultsInput",
   57     57   
);
   58     58   
static MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_TOKENS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static(
   60     60   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataDefaultsInput$HttpTokens",
   61     61   
        "com.amazonaws.ec2.synthetic",
   62     62   
        "ModifyInstanceMetadataDefaultsInput",
   63     63   
    ),
   64     64   
    ::aws_smithy_schema::ShapeType::String,
   65         -
    "http_tokens",
          65  +
    "HttpTokens",
   66     66   
    0,
   67     67   
);
   68     68   
static MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static(
   70     70   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataDefaultsInput$HttpPutResponseHopLimit",
   71     71   
        "com.amazonaws.ec2.synthetic",
   72     72   
        "ModifyInstanceMetadataDefaultsInput",
   73     73   
    ),
   74     74   
    ::aws_smithy_schema::ShapeType::Integer,
   75         -
    "http_put_response_hop_limit",
          75  +
    "HttpPutResponseHopLimit",
   76     76   
    1,
   77     77   
);
   78     78   
static MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataDefaultsInput$HttpEndpoint",
   81     81   
        "com.amazonaws.ec2.synthetic",
   82     82   
        "ModifyInstanceMetadataDefaultsInput",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "http_endpoint",
          85  +
    "HttpEndpoint",
   86     86   
    2,
   87     87   
);
   88     88   
static MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_INSTANCE_METADATA_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataDefaultsInput$InstanceMetadataTags",
   91     91   
        "com.amazonaws.ec2.synthetic",
   92     92   
        "ModifyInstanceMetadataDefaultsInput",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "instance_metadata_tags",
          95  +
    "InstanceMetadataTags",
   96     96   
    3,
   97     97   
);
   98     98   
static MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   99     99   
    ::aws_smithy_schema::ShapeId::from_static(
  100    100   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataDefaultsInput$DryRun",
  101    101   
        "com.amazonaws.ec2.synthetic",
  102    102   
        "ModifyInstanceMetadataDefaultsInput",
  103    103   
    ),
  104    104   
    ::aws_smithy_schema::ShapeType::Boolean,
  105         -
    "dry_run",
         105  +
    "DryRun",
  106    106   
    4,
  107    107   
);
  108    108   
static MODIFYINSTANCEMETADATADEFAULTSINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  109    109   
    MODIFYINSTANCEMETADATADEFAULTSINPUT_SCHEMA_ID,
  110    110   
    ::aws_smithy_schema::ShapeType::Structure,
  111    111   
    &[
  112    112   
        &MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_TOKENS,
  113    113   
        &MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT,
  114    114   
        &MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_ENDPOINT,
  115    115   
        &MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_INSTANCE_METADATA_TAGS,
  116    116   
        &MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_DRY_RUN,
  117    117   
    ],
  118    118   
);
  119    119   
impl ModifyInstanceMetadataDefaultsInput {
  120    120   
    /// The schema for this shape.
  121    121   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEMETADATADEFAULTSINPUT_SCHEMA;
  122    122   
}
  123    123   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceMetadataDefaultsInput {
  124    124   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  125    125   
    fn serialize_members(
  126    126   
        &self,
  127    127   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  128    128   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  129    129   
        if let Some(ref val) = self.http_tokens {
  130    130   
            ser.write_string(&MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_TOKENS, val.as_str())?;
  131    131   
        }
  132    132   
        if let Some(ref val) = self.http_put_response_hop_limit {
  133    133   
            ser.write_integer(&MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT, *val)?;
  134    134   
        }
  135    135   
        if let Some(ref val) = self.http_endpoint {
  136    136   
            ser.write_string(&MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_HTTP_ENDPOINT, val.as_str())?;
  137    137   
        }
  138    138   
        if let Some(ref val) = self.instance_metadata_tags {
  139    139   
            ser.write_string(&MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_INSTANCE_METADATA_TAGS, val.as_str())?;
  140    140   
        }
  141    141   
        if let Some(ref val) = self.dry_run {
  142    142   
            ser.write_boolean(&MODIFYINSTANCEMETADATADEFAULTSINPUT_MEMBER_DRY_RUN, *val)?;
  143    143   
        }
  144    144   
        Ok(())
  145    145   
    }
  146    146   
}
  147    147   
impl ModifyInstanceMetadataDefaultsInput {
  148    148   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  149         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  150         -
        deserializer: &mut D,
         149  +
    pub fn deserialize(
         150  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  151    151   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  152    152   
        #[allow(unused_variables, unused_mut)]
  153    153   
        let mut builder = Self::builder();
  154    154   
        #[allow(
  155    155   
            unused_variables,
  156    156   
            unreachable_code,
  157    157   
            clippy::single_match,
  158    158   
            clippy::match_single_binding,
  159    159   
            clippy::diverging_sub_expression
  160    160   
        )]
  161         -
        deserializer.read_struct(&MODIFYINSTANCEMETADATADEFAULTSINPUT_SCHEMA, (), |_, member, deser| {
         161  +
        deserializer.read_struct(&MODIFYINSTANCEMETADATADEFAULTSINPUT_SCHEMA, &mut |member, deser| {
  162    162   
            match member.member_index() {
  163    163   
                Some(0) => {
  164    164   
                    builder.http_tokens = Some(crate::types::MetadataDefaultHttpTokensState::from(deser.read_string(member)?.as_str()));
  165    165   
                }
  166    166   
                Some(1) => {
  167    167   
                    builder.http_put_response_hop_limit = Some(deser.read_integer(member)?);
  168    168   
                }
  169    169   
                Some(2) => {
  170    170   
                    builder.http_endpoint = Some(crate::types::DefaultInstanceMetadataEndpointState::from(
  171    171   
                        deser.read_string(member)?.as_str(),
  172    172   
                    ));
  173    173   
                }
  174    174   
                Some(3) => {
  175    175   
                    builder.instance_metadata_tags = Some(crate::types::DefaultInstanceMetadataTagsState::from(deser.read_string(member)?.as_str()));
  176    176   
                }
  177    177   
                Some(4) => {
  178    178   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  179    179   
                }
  180    180   
                _ => {}
  181    181   
            }
  182    182   
            Ok(())
  183    183   
        })?;
  184    184   
        builder
  185    185   
            .build()
  186    186   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  187    187   
    }
  188    188   
}
         189  +
impl ModifyInstanceMetadataDefaultsInput {
         190  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         191  +
    pub fn deserialize_with_response(
         192  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         193  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         194  +
        _status: u16,
         195  +
        _body: &[u8],
         196  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         197  +
        Self::deserialize(deserializer)
         198  +
    }
         199  +
}
  189    200   
impl ModifyInstanceMetadataDefaultsInput {
  190    201   
    /// Creates a new builder-style object to manufacture [`ModifyInstanceMetadataDefaultsInput`](crate::operation::modify_instance_metadata_defaults::ModifyInstanceMetadataDefaultsInput).
  191    202   
    pub fn builder() -> crate::operation::modify_instance_metadata_defaults::builders::ModifyInstanceMetadataDefaultsInputBuilder {
  192    203   
        crate::operation::modify_instance_metadata_defaults::builders::ModifyInstanceMetadataDefaultsInputBuilder::default()
  193    204   
    }
  194    205   
}
  195    206   
  196    207   
/// A builder for [`ModifyInstanceMetadataDefaultsInput`](crate::operation::modify_instance_metadata_defaults::ModifyInstanceMetadataDefaultsInput).
  197    208   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  198    209   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_metadata_defaults/_modify_instance_metadata_defaults_output.rs

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyInstanceMetadataDefaultsOutput",
   20     20   
);
   21     21   
static MODIFYINSTANCEMETADATADEFAULTSOUTPUT_MEMBER_RETURN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataDefaultsOutput$Return",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyInstanceMetadataDefaultsOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Boolean,
   28         -
    "r##return",
          28  +
    "Return",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("return");
          32  +
static MODIFYINSTANCEMETADATADEFAULTSOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          33  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          34  +
    ::aws_smithy_schema::ShapeType::String,
          35  +
    "request_id",
          36  +
    1,
          37  +
)
          38  +
.with_http_header("x-amzn-requestid");
   32     39   
static MODIFYINSTANCEMETADATADEFAULTSOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYINSTANCEMETADATADEFAULTSOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYINSTANCEMETADATADEFAULTSOUTPUT_MEMBER_RETURN],
          42  +
    &[
          43  +
        &MODIFYINSTANCEMETADATADEFAULTSOUTPUT_MEMBER_RETURN,
          44  +
        &MODIFYINSTANCEMETADATADEFAULTSOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyInstanceMetadataDefaultsOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEMETADATADEFAULTSOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceMetadataDefaultsOutput {
   42     52   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   43     53   
    fn serialize_members(
   44     54   
        &self,
   45     55   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   46     56   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   47     57   
        if let Some(ref val) = self.r#return {
   48     58   
            ser.write_boolean(&MODIFYINSTANCEMETADATADEFAULTSOUTPUT_MEMBER_RETURN, *val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyInstanceMetadataDefaultsOutput {
   54     64   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   55         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   56         -
        deserializer: &mut D,
          65  +
    pub fn deserialize(
          66  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   57     67   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   58     68   
        #[allow(unused_variables, unused_mut)]
   59     69   
        let mut builder = Self::builder();
   60     70   
        #[allow(
   61     71   
            unused_variables,
   62     72   
            unreachable_code,
   63     73   
            clippy::single_match,
   64     74   
            clippy::match_single_binding,
   65     75   
            clippy::diverging_sub_expression
   66     76   
        )]
   67         -
        deserializer.read_struct(&MODIFYINSTANCEMETADATADEFAULTSOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYINSTANCEMETADATADEFAULTSOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.r#return = Some(deser.read_boolean(member)?);
          81  +
                }
          82  +
                Some(1) => {
          83  +
                    builder._request_id = Some(deser.read_string(member)?);
          84  +
                }
          85  +
                _ => {}
          86  +
            }
          87  +
            Ok(())
          88  +
        })?;
          89  +
        Ok(builder.build())
          90  +
    }
          91  +
}
          92  +
impl ModifyInstanceMetadataDefaultsOutput {
          93  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
          94  +
    /// Header-bound members are read directly from headers, avoiding runtime
          95  +
    /// member iteration overhead. Body members are read via the deserializer.
          96  +
    pub fn deserialize_with_response(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          98  +
        headers: &::aws_smithy_runtime_api::http::Headers,
          99  +
        _status: u16,
         100  +
        _body: &[u8],
         101  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         102  +
        #[allow(unused_variables, unused_mut)]
         103  +
        let mut builder = Self::builder();
         104  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         105  +
            builder._request_id = Some(val.to_string());
         106  +
        }
         107  +
        #[allow(
         108  +
            unused_variables,
         109  +
            unreachable_code,
         110  +
            clippy::single_match,
         111  +
            clippy::match_single_binding,
         112  +
            clippy::diverging_sub_expression
         113  +
        )]
         114  +
        deserializer.read_struct(&MODIFYINSTANCEMETADATADEFAULTSOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.r#return = Some(deser.read_boolean(member)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_metadata_options.rs

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ModifyInstanceMetadataOptions`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyInstanceMetadataOptions;
    6      6   
impl ModifyInstanceMetadataOptions {
    7      7   
    /// Creates a new `ModifyInstanceMetadataOptions`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::modify_instance_metadata_options::ModifyInstanceMetadataOptionsInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_instance_metadata_options::ModifyInstanceMetadataOptionsOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::modify_instance_metadata_options::ModifyInstanceMetadataOptionsInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_instance_metadata_options::ModifyInstanceMetadataOptionsOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_instance_metadata_options::ModifyInstanceMetadataOptionsError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -118,124 +180,187 @@
  138    144   
                crate::operation::modify_instance_metadata_options::ModifyInstanceMetadataOptionsError,
  139    145   
            >::new());
  140    146   
  141    147   
        ::std::borrow::Cow::Owned(rcb)
  142    148   
    }
  143    149   
}
  144    150   
  145    151   
#[derive(Debug)]
  146    152   
struct ModifyInstanceMetadataOptionsResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyInstanceMetadataOptionsResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         154  +
    fn deserialize_nonstreaming_with_config(
  149    155   
        &self,
  150    156   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         157  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  151    158   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  152    159   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  153    160   
        let headers = response.headers();
  154    161   
        let body = response.body().bytes().expect("body loaded");
  155    162   
        #[allow(unused_mut)]
  156    163   
        let mut force_error = false;
  157    164   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  158    165   
        let parse_result = if !success && status != 200 || force_error {
  159    166   
            crate::protocol_serde::shape_modify_instance_metadata_options::de_modify_instance_metadata_options_http_error(status, headers, body)
  160    167   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_metadata_options/_modify_instance_metadata_options_input.rs

@@ -65,65 +280,292 @@
   85     85   
    "com.amazonaws.ec2.synthetic",
   86     86   
    "ModifyInstanceMetadataOptionsInput",
   87     87   
);
   88     88   
static MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsInput$InstanceId",
   91     91   
        "com.amazonaws.ec2.synthetic",
   92     92   
        "ModifyInstanceMetadataOptionsInput",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "instance_id",
          95  +
    "InstanceId",
   96     96   
    0,
   97     97   
);
   98     98   
static MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_TOKENS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   99     99   
    ::aws_smithy_schema::ShapeId::from_static(
  100    100   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsInput$HttpTokens",
  101    101   
        "com.amazonaws.ec2.synthetic",
  102    102   
        "ModifyInstanceMetadataOptionsInput",
  103    103   
    ),
  104    104   
    ::aws_smithy_schema::ShapeType::String,
  105         -
    "http_tokens",
         105  +
    "HttpTokens",
  106    106   
    1,
  107    107   
);
  108    108   
static MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static(
  110    110   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsInput$HttpPutResponseHopLimit",
  111    111   
        "com.amazonaws.ec2.synthetic",
  112    112   
        "ModifyInstanceMetadataOptionsInput",
  113    113   
    ),
  114    114   
    ::aws_smithy_schema::ShapeType::Integer,
  115         -
    "http_put_response_hop_limit",
         115  +
    "HttpPutResponseHopLimit",
  116    116   
    2,
  117    117   
);
  118    118   
static MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static(
  120    120   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsInput$HttpEndpoint",
  121    121   
        "com.amazonaws.ec2.synthetic",
  122    122   
        "ModifyInstanceMetadataOptionsInput",
  123    123   
    ),
  124    124   
    ::aws_smithy_schema::ShapeType::String,
  125         -
    "http_endpoint",
         125  +
    "HttpEndpoint",
  126    126   
    3,
  127    127   
);
  128    128   
static MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsInput$DryRun",
  131    131   
        "com.amazonaws.ec2.synthetic",
  132    132   
        "ModifyInstanceMetadataOptionsInput",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::Boolean,
  135         -
    "dry_run",
         135  +
    "DryRun",
  136    136   
    4,
  137    137   
);
  138    138   
static MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_PROTOCOL_IPV6: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  139    139   
    ::aws_smithy_schema::ShapeId::from_static(
  140    140   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsInput$HttpProtocolIpv6",
  141    141   
        "com.amazonaws.ec2.synthetic",
  142    142   
        "ModifyInstanceMetadataOptionsInput",
  143    143   
    ),
  144    144   
    ::aws_smithy_schema::ShapeType::String,
  145         -
    "http_protocol_ipv6",
         145  +
    "HttpProtocolIpv6",
  146    146   
    5,
  147    147   
);
  148    148   
static MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_INSTANCE_METADATA_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsInput$InstanceMetadataTags",
  151    151   
        "com.amazonaws.ec2.synthetic",
  152    152   
        "ModifyInstanceMetadataOptionsInput",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::String,
  155         -
    "instance_metadata_tags",
         155  +
    "InstanceMetadataTags",
  156    156   
    6,
  157    157   
);
  158    158   
static MODIFYINSTANCEMETADATAOPTIONSINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  159    159   
    MODIFYINSTANCEMETADATAOPTIONSINPUT_SCHEMA_ID,
  160    160   
    ::aws_smithy_schema::ShapeType::Structure,
  161    161   
    &[
  162    162   
        &MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_INSTANCE_ID,
  163    163   
        &MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_TOKENS,
  164    164   
        &MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT,
  165    165   
        &MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_ENDPOINT,
  166    166   
        &MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_DRY_RUN,
  167    167   
        &MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_PROTOCOL_IPV6,
  168    168   
        &MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_INSTANCE_METADATA_TAGS,
  169    169   
    ],
  170    170   
);
  171    171   
impl ModifyInstanceMetadataOptionsInput {
  172    172   
    /// The schema for this shape.
  173    173   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEMETADATAOPTIONSINPUT_SCHEMA;
  174    174   
}
  175    175   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceMetadataOptionsInput {
  176    176   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  177    177   
    fn serialize_members(
  178    178   
        &self,
  179    179   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  180    180   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  181    181   
        if let Some(ref val) = self.instance_id {
  182    182   
            ser.write_string(&MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_INSTANCE_ID, val)?;
  183    183   
        }
  184    184   
        if let Some(ref val) = self.http_tokens {
  185    185   
            ser.write_string(&MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_TOKENS, val.as_str())?;
  186    186   
        }
  187    187   
        if let Some(ref val) = self.http_put_response_hop_limit {
  188    188   
            ser.write_integer(&MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_PUT_RESPONSE_HOP_LIMIT, *val)?;
  189    189   
        }
  190    190   
        if let Some(ref val) = self.http_endpoint {
  191    191   
            ser.write_string(&MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_ENDPOINT, val.as_str())?;
  192    192   
        }
  193    193   
        if let Some(ref val) = self.dry_run {
  194    194   
            ser.write_boolean(&MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_DRY_RUN, *val)?;
  195    195   
        }
  196    196   
        if let Some(ref val) = self.http_protocol_ipv6 {
  197    197   
            ser.write_string(&MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_HTTP_PROTOCOL_IPV6, val.as_str())?;
  198    198   
        }
  199    199   
        if let Some(ref val) = self.instance_metadata_tags {
  200    200   
            ser.write_string(&MODIFYINSTANCEMETADATAOPTIONSINPUT_MEMBER_INSTANCE_METADATA_TAGS, val.as_str())?;
  201    201   
        }
  202    202   
        Ok(())
  203    203   
    }
  204    204   
}
  205    205   
impl ModifyInstanceMetadataOptionsInput {
  206    206   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  207         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  208         -
        deserializer: &mut D,
         207  +
    pub fn deserialize(
         208  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  209    209   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  210    210   
        #[allow(unused_variables, unused_mut)]
  211    211   
        let mut builder = Self::builder();
  212    212   
        #[allow(
  213    213   
            unused_variables,
  214    214   
            unreachable_code,
  215    215   
            clippy::single_match,
  216    216   
            clippy::match_single_binding,
  217    217   
            clippy::diverging_sub_expression
  218    218   
        )]
  219         -
        deserializer.read_struct(&MODIFYINSTANCEMETADATAOPTIONSINPUT_SCHEMA, (), |_, member, deser| {
         219  +
        deserializer.read_struct(&MODIFYINSTANCEMETADATAOPTIONSINPUT_SCHEMA, &mut |member, deser| {
  220    220   
            match member.member_index() {
  221    221   
                Some(0) => {
  222    222   
                    builder.instance_id = Some(deser.read_string(member)?);
  223    223   
                }
  224    224   
                Some(1) => {
  225    225   
                    builder.http_tokens = Some(crate::types::HttpTokensState::from(deser.read_string(member)?.as_str()));
  226    226   
                }
  227    227   
                Some(2) => {
  228    228   
                    builder.http_put_response_hop_limit = Some(deser.read_integer(member)?);
  229    229   
                }
  230    230   
                Some(3) => {
  231    231   
                    builder.http_endpoint = Some(crate::types::InstanceMetadataEndpointState::from(deser.read_string(member)?.as_str()));
  232    232   
                }
  233    233   
                Some(4) => {
  234    234   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  235    235   
                }
  236    236   
                Some(5) => {
  237    237   
                    builder.http_protocol_ipv6 = Some(crate::types::InstanceMetadataProtocolState::from(deser.read_string(member)?.as_str()));
  238    238   
                }
  239    239   
                Some(6) => {
  240    240   
                    builder.instance_metadata_tags = Some(crate::types::InstanceMetadataTagsState::from(deser.read_string(member)?.as_str()));
  241    241   
                }
  242    242   
                _ => {}
  243    243   
            }
  244    244   
            Ok(())
  245    245   
        })?;
         246  +
        builder.instance_id = builder.instance_id.or(Some(String::new()));
  246    247   
        builder
  247    248   
            .build()
  248    249   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  249    250   
    }
  250    251   
}
         252  +
impl ModifyInstanceMetadataOptionsInput {
         253  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         254  +
    pub fn deserialize_with_response(
         255  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         256  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         257  +
        _status: u16,
         258  +
        _body: &[u8],
         259  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         260  +
        Self::deserialize(deserializer)
         261  +
    }
         262  +
}
  251    263   
impl ModifyInstanceMetadataOptionsInput {
  252    264   
    /// Creates a new builder-style object to manufacture [`ModifyInstanceMetadataOptionsInput`](crate::operation::modify_instance_metadata_options::ModifyInstanceMetadataOptionsInput).
  253    265   
    pub fn builder() -> crate::operation::modify_instance_metadata_options::builders::ModifyInstanceMetadataOptionsInputBuilder {
  254    266   
        crate::operation::modify_instance_metadata_options::builders::ModifyInstanceMetadataOptionsInputBuilder::default()
  255    267   
    }
  256    268   
}
  257    269   
  258    270   
/// A builder for [`ModifyInstanceMetadataOptionsInput`](crate::operation::modify_instance_metadata_options::ModifyInstanceMetadataOptionsInput).
  259    271   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  260    272   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_instance_metadata_options/_modify_instance_metadata_options_output.rs

@@ -4,4 +120,168 @@
   24     24   
    "com.amazonaws.ec2.synthetic",
   25     25   
    "ModifyInstanceMetadataOptionsOutput",
   26     26   
);
   27     27   
static MODIFYINSTANCEMETADATAOPTIONSOUTPUT_MEMBER_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsOutput$InstanceId",
   30     30   
        "com.amazonaws.ec2.synthetic",
   31     31   
        "ModifyInstanceMetadataOptionsOutput",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "instance_id",
          34  +
    "InstanceId",
   35     35   
    0,
   36     36   
)
   37     37   
.with_xml_name("instanceId");
   38     38   
static MODIFYINSTANCEMETADATAOPTIONSOUTPUT_MEMBER_INSTANCE_METADATA_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2.synthetic#ModifyInstanceMetadataOptionsOutput$InstanceMetadataOptions",
   41     41   
        "com.amazonaws.ec2.synthetic",
   42     42   
        "ModifyInstanceMetadataOptionsOutput",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::Structure,
   45         -
    "instance_metadata_options",
          45  +
    "InstanceMetadataOptions",
   46     46   
    1,
   47     47   
)
   48     48   
.with_xml_name("instanceMetadataOptions");
          49  +
static MODIFYINSTANCEMETADATAOPTIONSOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          50  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          51  +
    ::aws_smithy_schema::ShapeType::String,
          52  +
    "request_id",
          53  +
    2,
          54  +
)
          55  +
.with_http_header("x-amzn-requestid");
   49     56   
static MODIFYINSTANCEMETADATAOPTIONSOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   50     57   
    MODIFYINSTANCEMETADATAOPTIONSOUTPUT_SCHEMA_ID,
   51     58   
    ::aws_smithy_schema::ShapeType::Structure,
   52     59   
    &[
   53     60   
        &MODIFYINSTANCEMETADATAOPTIONSOUTPUT_MEMBER_INSTANCE_ID,
   54     61   
        &MODIFYINSTANCEMETADATAOPTIONSOUTPUT_MEMBER_INSTANCE_METADATA_OPTIONS,
          62  +
        &MODIFYINSTANCEMETADATAOPTIONSOUTPUT_MEMBER__REQUEST_ID,
   55     63   
    ],
   56     64   
);
   57     65   
impl ModifyInstanceMetadataOptionsOutput {
   58     66   
    /// The schema for this shape.
   59     67   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYINSTANCEMETADATAOPTIONSOUTPUT_SCHEMA;
   60     68   
}
   61     69   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyInstanceMetadataOptionsOutput {
   62     70   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   63     71   
    fn serialize_members(
   64     72   
        &self,
   65     73   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   66     74   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   67     75   
        if let Some(ref val) = self.instance_id {
   68     76   
            ser.write_string(&MODIFYINSTANCEMETADATAOPTIONSOUTPUT_MEMBER_INSTANCE_ID, val)?;
   69     77   
        }
   70     78   
        if let Some(ref val) = self.instance_metadata_options {
   71     79   
            ser.write_struct(&MODIFYINSTANCEMETADATAOPTIONSOUTPUT_MEMBER_INSTANCE_METADATA_OPTIONS, val)?;
   72     80   
        }
   73     81   
        Ok(())
   74     82   
    }
   75     83   
}
   76     84   
impl ModifyInstanceMetadataOptionsOutput {
   77     85   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   78         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   79         -
        deserializer: &mut D,
          86  +
    pub fn deserialize(
          87  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   80     88   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   81     89   
        #[allow(unused_variables, unused_mut)]
   82     90   
        let mut builder = Self::builder();
   83     91   
        #[allow(
   84     92   
            unused_variables,
   85     93   
            unreachable_code,
   86     94   
            clippy::single_match,
   87     95   
            clippy::match_single_binding,
   88     96   
            clippy::diverging_sub_expression
   89     97   
        )]
   90         -
        deserializer.read_struct(&MODIFYINSTANCEMETADATAOPTIONSOUTPUT_SCHEMA, (), |_, member, deser| {
          98  +
        deserializer.read_struct(&MODIFYINSTANCEMETADATAOPTIONSOUTPUT_SCHEMA, &mut |member, deser| {
          99  +
            match member.member_index() {
         100  +
                Some(0) => {
         101  +
                    builder.instance_id = Some(deser.read_string(member)?);
         102  +
                }
         103  +
                Some(1) => {
         104  +
                    builder.instance_metadata_options = Some(crate::types::InstanceMetadataOptionsResponse::deserialize(deser)?);
         105  +
                }
         106  +
                Some(2) => {
         107  +
                    builder._request_id = Some(deser.read_string(member)?);
         108  +
                }
         109  +
                _ => {}
         110  +
            }
         111  +
            Ok(())
         112  +
        })?;
         113  +
        Ok(builder.build())
         114  +
    }
         115  +
}
         116  +
impl ModifyInstanceMetadataOptionsOutput {
         117  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
         118  +
    /// Header-bound members are read directly from headers, avoiding runtime
         119  +
    /// member iteration overhead. Body members are read via the deserializer.
         120  +
    pub fn deserialize_with_response(
         121  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         122  +
        headers: &::aws_smithy_runtime_api::http::Headers,
         123  +
        _status: u16,
         124  +
        _body: &[u8],
         125  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         126  +
        #[allow(unused_variables, unused_mut)]
         127  +
        let mut builder = Self::builder();
         128  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         129  +
            builder._request_id = Some(val.to_string());
         130  +
        }
         131  +
        #[allow(
         132  +
            unused_variables,
         133  +
            unreachable_code,
         134  +
            clippy::single_match,
         135  +
            clippy::match_single_binding,
         136  +
            clippy::diverging_sub_expression
         137  +
        )]
         138  +
        deserializer.read_struct(&MODIFYINSTANCEMETADATAOPTIONSOUTPUT_SCHEMA, &mut |member, deser| {
   91    139   
            match member.member_index() {
   92    140   
                Some(0) => {
   93    141   
                    builder.instance_id = Some(deser.read_string(member)?);
   94    142   
                }
   95    143   
                Some(1) => {
   96    144   
                    builder.instance_metadata_options = Some(crate::types::InstanceMetadataOptionsResponse::deserialize(deser)?);
   97    145   
                }
   98    146   
                _ => {}
   99    147   
            }
  100    148   
            Ok(())