AWS SDK

AWS SDK

rev. 163d4d6410694aaf071424777ecbecd050925f36

Files changed:

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

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

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

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

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_fpga_image_attribute.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 `ModifyFpgaImageAttribute`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyFpgaImageAttribute;
    6      6   
impl ModifyFpgaImageAttribute {
    7      7   
    /// Creates a new `ModifyFpgaImageAttribute`
    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_fpga_image_attribute::ModifyFpgaImageAttributeInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_fpga_image_attribute::ModifyFpgaImageAttributeOutput::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_fpga_image_attribute::ModifyFpgaImageAttributeInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_fpga_image_attribute::ModifyFpgaImageAttributeOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_fpga_image_attribute::ModifyFpgaImageAttributeError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -121,127 +180,187 @@
  141    147   
        ::std::borrow::Cow::Owned(rcb)
  142    148   
    }
  143    149   
}
  144    150   
  145    151   
#[derive(Debug)]
  146    152   
struct ModifyFpgaImageAttributeResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyFpgaImageAttributeResponseDeserializer {
  148    154   
    fn deserialize_nonstreaming(
  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_fpga_image_attribute::de_modify_fpga_image_attribute_http_error(status, headers, body)
  160    167   
        } else {

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

@@ -57,57 +210,210 @@
   77     77   
    "com.amazonaws.ec2.synthetic",
   78     78   
    "ModifyFpgaImageAttributeInput",
   79     79   
);
   80     80   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$DryRun",
   83     83   
        "com.amazonaws.ec2.synthetic",
   84     84   
        "ModifyFpgaImageAttributeInput",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::Boolean,
   87         -
    "dry_run",
          87  +
    "DryRun",
   88     88   
    0,
   89     89   
);
   90     90   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_FPGA_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$FpgaImageId",
   93     93   
        "com.amazonaws.ec2.synthetic",
   94     94   
        "ModifyFpgaImageAttributeInput",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "fpga_image_id",
          97  +
    "FpgaImageId",
   98     98   
    1,
   99     99   
);
  100    100   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_ATTRIBUTE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$Attribute",
  103    103   
        "com.amazonaws.ec2.synthetic",
  104    104   
        "ModifyFpgaImageAttributeInput",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "attribute",
         107  +
    "Attribute",
  108    108   
    2,
  109    109   
);
  110    110   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_OPERATION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  111    111   
    ::aws_smithy_schema::ShapeId::from_static(
  112    112   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$OperationType",
  113    113   
        "com.amazonaws.ec2.synthetic",
  114    114   
        "ModifyFpgaImageAttributeInput",
  115    115   
    ),
  116    116   
    ::aws_smithy_schema::ShapeType::String,
  117         -
    "operation_type",
         117  +
    "OperationType",
  118    118   
    3,
  119    119   
);
  120    120   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_USER_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  121    121   
    ::aws_smithy_schema::ShapeId::from_static(
  122    122   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$UserIds",
  123    123   
        "com.amazonaws.ec2.synthetic",
  124    124   
        "ModifyFpgaImageAttributeInput",
  125    125   
    ),
  126    126   
    ::aws_smithy_schema::ShapeType::List,
  127         -
    "user_ids",
         127  +
    "UserIds",
  128    128   
    4,
  129    129   
)
  130    130   
.with_xml_name("UserId");
  131    131   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_USER_GROUPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  132    132   
    ::aws_smithy_schema::ShapeId::from_static(
  133    133   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$UserGroups",
  134    134   
        "com.amazonaws.ec2.synthetic",
  135    135   
        "ModifyFpgaImageAttributeInput",
  136    136   
    ),
  137    137   
    ::aws_smithy_schema::ShapeType::List,
  138         -
    "user_groups",
         138  +
    "UserGroups",
  139    139   
    5,
  140    140   
)
  141    141   
.with_xml_name("UserGroup");
  142    142   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_PRODUCT_CODES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static(
  144    144   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$ProductCodes",
  145    145   
        "com.amazonaws.ec2.synthetic",
  146    146   
        "ModifyFpgaImageAttributeInput",
  147    147   
    ),
  148    148   
    ::aws_smithy_schema::ShapeType::List,
  149         -
    "product_codes",
         149  +
    "ProductCodes",
  150    150   
    6,
  151    151   
)
  152    152   
.with_xml_name("ProductCode");
  153    153   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_LOAD_PERMISSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  154    154   
    ::aws_smithy_schema::ShapeId::from_static(
  155    155   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$LoadPermission",
  156    156   
        "com.amazonaws.ec2.synthetic",
  157    157   
        "ModifyFpgaImageAttributeInput",
  158    158   
    ),
  159    159   
    ::aws_smithy_schema::ShapeType::Structure,
  160         -
    "load_permission",
         160  +
    "LoadPermission",
  161    161   
    7,
  162    162   
);
  163    163   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static(
  165    165   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$Description",
  166    166   
        "com.amazonaws.ec2.synthetic",
  167    167   
        "ModifyFpgaImageAttributeInput",
  168    168   
    ),
  169    169   
    ::aws_smithy_schema::ShapeType::String,
  170         -
    "description",
         170  +
    "Description",
  171    171   
    8,
  172    172   
);
  173    173   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  174    174   
    ::aws_smithy_schema::ShapeId::from_static(
  175    175   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeInput$Name",
  176    176   
        "com.amazonaws.ec2.synthetic",
  177    177   
        "ModifyFpgaImageAttributeInput",
  178    178   
    ),
  179    179   
    ::aws_smithy_schema::ShapeType::String,
  180         -
    "name",
         180  +
    "Name",
  181    181   
    9,
  182    182   
);
  183    183   
static MODIFYFPGAIMAGEATTRIBUTEINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  184    184   
    MODIFYFPGAIMAGEATTRIBUTEINPUT_SCHEMA_ID,
  185    185   
    ::aws_smithy_schema::ShapeType::Structure,
  186    186   
    &[
  187    187   
        &MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_DRY_RUN,
  188    188   
        &MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_FPGA_IMAGE_ID,
  189    189   
        &MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_ATTRIBUTE,
  190    190   
        &MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_OPERATION_TYPE,
@@ -238,238 +380,362 @@
  258    258   
            ser.write_string(&MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_DESCRIPTION, val)?;
  259    259   
        }
  260    260   
        if let Some(ref val) = self.name {
  261    261   
            ser.write_string(&MODIFYFPGAIMAGEATTRIBUTEINPUT_MEMBER_NAME, val)?;
  262    262   
        }
  263    263   
        Ok(())
  264    264   
    }
  265    265   
}
  266    266   
impl ModifyFpgaImageAttributeInput {
  267    267   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  268         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  269         -
        deserializer: &mut D,
         268  +
    pub fn deserialize(
         269  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  270    270   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  271    271   
        #[allow(unused_variables, unused_mut)]
  272    272   
        let mut builder = Self::builder();
  273    273   
        #[allow(
  274    274   
            unused_variables,
  275    275   
            unreachable_code,
  276    276   
            clippy::single_match,
  277    277   
            clippy::match_single_binding,
  278    278   
            clippy::diverging_sub_expression
  279    279   
        )]
  280         -
        deserializer.read_struct(&MODIFYFPGAIMAGEATTRIBUTEINPUT_SCHEMA, (), |_, member, deser| {
         280  +
        deserializer.read_struct(&MODIFYFPGAIMAGEATTRIBUTEINPUT_SCHEMA, &mut |member, deser| {
  281    281   
            match member.member_index() {
  282    282   
                Some(0) => {
  283    283   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  284    284   
                }
  285    285   
                Some(1) => {
  286    286   
                    builder.fpga_image_id = Some(deser.read_string(member)?);
  287    287   
                }
  288    288   
                Some(2) => {
  289    289   
                    builder.attribute = Some(crate::types::FpgaImageAttributeName::from(deser.read_string(member)?.as_str()));
  290    290   
                }
  291    291   
                Some(3) => {
  292    292   
                    builder.operation_type = Some(crate::types::OperationType::from(deser.read_string(member)?.as_str()));
  293    293   
                }
  294    294   
                Some(4) => {
  295         -
                    builder.user_ids = Some({
  296         -
                        let container = if let Some(cap) = deser.container_size() {
  297         -
                            Vec::with_capacity(cap)
  298         -
                        } else {
  299         -
                            Vec::new()
  300         -
                        };
  301         -
                        deser.read_list(member, container, |mut list, deser| {
  302         -
                            list.push(deser.read_string(member)?);
  303         -
                            Ok(list)
  304         -
                        })?
  305         -
                    });
         295  +
                    builder.user_ids = Some(deser.read_string_list(member)?);
  306    296   
                }
  307    297   
                Some(5) => {
  308         -
                    builder.user_groups = Some({
  309         -
                        let container = if let Some(cap) = deser.container_size() {
  310         -
                            Vec::with_capacity(cap)
  311         -
                        } else {
  312         -
                            Vec::new()
  313         -
                        };
  314         -
                        deser.read_list(member, container, |mut list, deser| {
  315         -
                            list.push(deser.read_string(member)?);
  316         -
                            Ok(list)
  317         -
                        })?
  318         -
                    });
         298  +
                    builder.user_groups = Some(deser.read_string_list(member)?);
  319    299   
                }
  320    300   
                Some(6) => {
  321         -
                    builder.product_codes = Some({
  322         -
                        let container = if let Some(cap) = deser.container_size() {
  323         -
                            Vec::with_capacity(cap)
  324         -
                        } else {
  325         -
                            Vec::new()
  326         -
                        };
  327         -
                        deser.read_list(member, container, |mut list, deser| {
  328         -
                            list.push(deser.read_string(member)?);
  329         -
                            Ok(list)
  330         -
                        })?
  331         -
                    });
         301  +
                    builder.product_codes = Some(deser.read_string_list(member)?);
  332    302   
                }
  333    303   
                Some(7) => {
  334    304   
                    builder.load_permission = Some(crate::types::LoadPermissionModifications::deserialize(deser)?);
  335    305   
                }
  336    306   
                Some(8) => {
  337    307   
                    builder.description = Some(deser.read_string(member)?);
  338    308   
                }
  339    309   
                Some(9) => {
  340    310   
                    builder.name = Some(deser.read_string(member)?);
  341    311   
                }
  342    312   
                _ => {}
  343    313   
            }
  344    314   
            Ok(())
  345    315   
        })?;
         316  +
        builder.fpga_image_id = builder.fpga_image_id.or(Some(String::new()));
  346    317   
        builder
  347    318   
            .build()
  348    319   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  349    320   
    }
  350    321   
}
         322  +
impl ModifyFpgaImageAttributeInput {
         323  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         324  +
    pub fn deserialize_with_response(
         325  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         326  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         327  +
        _status: u16,
         328  +
        _body: &[u8],
         329  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         330  +
        Self::deserialize(deserializer)
         331  +
    }
         332  +
}
  351    333   
impl ModifyFpgaImageAttributeInput {
  352    334   
    /// Creates a new builder-style object to manufacture [`ModifyFpgaImageAttributeInput`](crate::operation::modify_fpga_image_attribute::ModifyFpgaImageAttributeInput).
  353    335   
    pub fn builder() -> crate::operation::modify_fpga_image_attribute::builders::ModifyFpgaImageAttributeInputBuilder {
  354    336   
        crate::operation::modify_fpga_image_attribute::builders::ModifyFpgaImageAttributeInputBuilder::default()
  355    337   
    }
  356    338   
}
  357    339   
  358    340   
/// A builder for [`ModifyFpgaImageAttributeInput`](crate::operation::modify_fpga_image_attribute::ModifyFpgaImageAttributeInput).
  359    341   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  360    342   
#[non_exhaustive]

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

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyFpgaImageAttributeOutput",
   20     20   
);
   21     21   
static MODIFYFPGAIMAGEATTRIBUTEOUTPUT_MEMBER_FPGA_IMAGE_ATTRIBUTE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyFpgaImageAttributeOutput$FpgaImageAttribute",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyFpgaImageAttributeOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "fpga_image_attribute",
          28  +
    "FpgaImageAttribute",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("fpgaImageAttribute");
          32  +
static MODIFYFPGAIMAGEATTRIBUTEOUTPUT_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 MODIFYFPGAIMAGEATTRIBUTEOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYFPGAIMAGEATTRIBUTEOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYFPGAIMAGEATTRIBUTEOUTPUT_MEMBER_FPGA_IMAGE_ATTRIBUTE],
          42  +
    &[
          43  +
        &MODIFYFPGAIMAGEATTRIBUTEOUTPUT_MEMBER_FPGA_IMAGE_ATTRIBUTE,
          44  +
        &MODIFYFPGAIMAGEATTRIBUTEOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyFpgaImageAttributeOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYFPGAIMAGEATTRIBUTEOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyFpgaImageAttributeOutput {
   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.fpga_image_attribute {
   48     58   
            ser.write_struct(&MODIFYFPGAIMAGEATTRIBUTEOUTPUT_MEMBER_FPGA_IMAGE_ATTRIBUTE, val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyFpgaImageAttributeOutput {
   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(&MODIFYFPGAIMAGEATTRIBUTEOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYFPGAIMAGEATTRIBUTEOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.fpga_image_attribute = Some(crate::types::FpgaImageAttribute::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 ModifyFpgaImageAttributeOutput {
          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(&MODIFYFPGAIMAGEATTRIBUTEOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.fpga_image_attribute = Some(crate::types::FpgaImageAttribute::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_hosts.rs

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

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

@@ -33,33 +251,253 @@
   53     53   
    "com.amazonaws.ec2.synthetic",
   54     54   
    "ModifyHostsInput",
   55     55   
);
   56     56   
static MODIFYHOSTSINPUT_MEMBER_HOST_RECOVERY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static(
   58     58   
        "com.amazonaws.ec2.synthetic#ModifyHostsInput$HostRecovery",
   59     59   
        "com.amazonaws.ec2.synthetic",
   60     60   
        "ModifyHostsInput",
   61     61   
    ),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "host_recovery",
          63  +
    "HostRecovery",
   64     64   
    0,
   65     65   
);
   66     66   
static MODIFYHOSTSINPUT_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static(
   68     68   
        "com.amazonaws.ec2.synthetic#ModifyHostsInput$InstanceType",
   69     69   
        "com.amazonaws.ec2.synthetic",
   70     70   
        "ModifyHostsInput",
   71     71   
    ),
   72     72   
    ::aws_smithy_schema::ShapeType::String,
   73         -
    "instance_type",
          73  +
    "InstanceType",
   74     74   
    1,
   75     75   
);
   76     76   
static MODIFYHOSTSINPUT_MEMBER_INSTANCE_FAMILY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   77     77   
    ::aws_smithy_schema::ShapeId::from_static(
   78     78   
        "com.amazonaws.ec2.synthetic#ModifyHostsInput$InstanceFamily",
   79     79   
        "com.amazonaws.ec2.synthetic",
   80     80   
        "ModifyHostsInput",
   81     81   
    ),
   82     82   
    ::aws_smithy_schema::ShapeType::String,
   83         -
    "instance_family",
          83  +
    "InstanceFamily",
   84     84   
    2,
   85     85   
);
   86     86   
static MODIFYHOSTSINPUT_MEMBER_HOST_MAINTENANCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   87     87   
    ::aws_smithy_schema::ShapeId::from_static(
   88     88   
        "com.amazonaws.ec2.synthetic#ModifyHostsInput$HostMaintenance",
   89     89   
        "com.amazonaws.ec2.synthetic",
   90     90   
        "ModifyHostsInput",
   91     91   
    ),
   92     92   
    ::aws_smithy_schema::ShapeType::String,
   93         -
    "host_maintenance",
          93  +
    "HostMaintenance",
   94     94   
    3,
   95     95   
);
   96     96   
static MODIFYHOSTSINPUT_MEMBER_HOST_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   97     97   
    ::aws_smithy_schema::ShapeId::from_static(
   98     98   
        "com.amazonaws.ec2.synthetic#ModifyHostsInput$HostIds",
   99     99   
        "com.amazonaws.ec2.synthetic",
  100    100   
        "ModifyHostsInput",
  101    101   
    ),
  102    102   
    ::aws_smithy_schema::ShapeType::List,
  103         -
    "host_ids",
         103  +
    "HostIds",
  104    104   
    4,
  105    105   
)
  106    106   
.with_xml_name("hostId");
  107    107   
static MODIFYHOSTSINPUT_MEMBER_AUTO_PLACEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  108    108   
    ::aws_smithy_schema::ShapeId::from_static(
  109    109   
        "com.amazonaws.ec2.synthetic#ModifyHostsInput$AutoPlacement",
  110    110   
        "com.amazonaws.ec2.synthetic",
  111    111   
        "ModifyHostsInput",
  112    112   
    ),
  113    113   
    ::aws_smithy_schema::ShapeType::String,
  114         -
    "auto_placement",
         114  +
    "AutoPlacement",
  115    115   
    5,
  116    116   
)
  117    117   
.with_xml_name("autoPlacement");
  118    118   
static MODIFYHOSTSINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  119    119   
    MODIFYHOSTSINPUT_SCHEMA_ID,
  120    120   
    ::aws_smithy_schema::ShapeType::Structure,
  121    121   
    &[
  122    122   
        &MODIFYHOSTSINPUT_MEMBER_HOST_RECOVERY,
  123    123   
        &MODIFYHOSTSINPUT_MEMBER_INSTANCE_TYPE,
  124    124   
        &MODIFYHOSTSINPUT_MEMBER_INSTANCE_FAMILY,
  125    125   
        &MODIFYHOSTSINPUT_MEMBER_HOST_MAINTENANCE,
  126    126   
        &MODIFYHOSTSINPUT_MEMBER_HOST_IDS,
  127    127   
        &MODIFYHOSTSINPUT_MEMBER_AUTO_PLACEMENT,
  128    128   
    ],
  129    129   
);
  130    130   
impl ModifyHostsInput {
  131    131   
    /// The schema for this shape.
  132    132   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYHOSTSINPUT_SCHEMA;
  133    133   
}
  134    134   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyHostsInput {
  135    135   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  136    136   
    fn serialize_members(
  137    137   
        &self,
  138    138   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  139    139   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  140    140   
        if let Some(ref val) = self.host_recovery {
  141    141   
            ser.write_string(&MODIFYHOSTSINPUT_MEMBER_HOST_RECOVERY, val.as_str())?;
  142    142   
        }
  143    143   
        if let Some(ref val) = self.instance_type {
  144    144   
            ser.write_string(&MODIFYHOSTSINPUT_MEMBER_INSTANCE_TYPE, val)?;
  145    145   
        }
  146    146   
        if let Some(ref val) = self.instance_family {
  147    147   
            ser.write_string(&MODIFYHOSTSINPUT_MEMBER_INSTANCE_FAMILY, val)?;
  148    148   
        }
  149    149   
        if let Some(ref val) = self.host_maintenance {
  150    150   
            ser.write_string(&MODIFYHOSTSINPUT_MEMBER_HOST_MAINTENANCE, val.as_str())?;
  151    151   
        }
  152    152   
        if let Some(ref val) = self.host_ids {
  153    153   
            ser.write_list(
  154    154   
                &MODIFYHOSTSINPUT_MEMBER_HOST_IDS,
  155    155   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  156    156   
                    for item in val {
  157    157   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  158    158   
                    }
  159    159   
                    Ok(())
  160    160   
                },
  161    161   
            )?;
  162    162   
        }
  163    163   
        if let Some(ref val) = self.auto_placement {
  164    164   
            ser.write_string(&MODIFYHOSTSINPUT_MEMBER_AUTO_PLACEMENT, val.as_str())?;
  165    165   
        }
  166    166   
        Ok(())
  167    167   
    }
  168    168   
}
  169    169   
impl ModifyHostsInput {
  170    170   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  171         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  172         -
        deserializer: &mut D,
         171  +
    pub fn deserialize(
         172  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  173    173   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  174    174   
        #[allow(unused_variables, unused_mut)]
  175    175   
        let mut builder = Self::builder();
  176    176   
        #[allow(
  177    177   
            unused_variables,
  178    178   
            unreachable_code,
  179    179   
            clippy::single_match,
  180    180   
            clippy::match_single_binding,
  181    181   
            clippy::diverging_sub_expression
  182    182   
        )]
  183         -
        deserializer.read_struct(&MODIFYHOSTSINPUT_SCHEMA, (), |_, member, deser| {
         183  +
        deserializer.read_struct(&MODIFYHOSTSINPUT_SCHEMA, &mut |member, deser| {
  184    184   
            match member.member_index() {
  185    185   
                Some(0) => {
  186    186   
                    builder.host_recovery = Some(crate::types::HostRecovery::from(deser.read_string(member)?.as_str()));
  187    187   
                }
  188    188   
                Some(1) => {
  189    189   
                    builder.instance_type = Some(deser.read_string(member)?);
  190    190   
                }
  191    191   
                Some(2) => {
  192    192   
                    builder.instance_family = Some(deser.read_string(member)?);
  193    193   
                }
  194    194   
                Some(3) => {
  195    195   
                    builder.host_maintenance = Some(crate::types::HostMaintenance::from(deser.read_string(member)?.as_str()));
  196    196   
                }
  197    197   
                Some(4) => {
  198         -
                    builder.host_ids = Some({
  199         -
                        let container = if let Some(cap) = deser.container_size() {
  200         -
                            Vec::with_capacity(cap)
  201         -
                        } else {
  202         -
                            Vec::new()
  203         -
                        };
  204         -
                        deser.read_list(member, container, |mut list, deser| {
  205         -
                            list.push(deser.read_string(member)?);
  206         -
                            Ok(list)
  207         -
                        })?
  208         -
                    });
         198  +
                    builder.host_ids = Some(deser.read_string_list(member)?);
  209    199   
                }
  210    200   
                Some(5) => {
  211    201   
                    builder.auto_placement = Some(crate::types::AutoPlacement::from(deser.read_string(member)?.as_str()));
  212    202   
                }
  213    203   
                _ => {}
  214    204   
            }
  215    205   
            Ok(())
  216    206   
        })?;
         207  +
        builder.host_ids = builder.host_ids.or(Some(Vec::new()));
  217    208   
        builder
  218    209   
            .build()
  219    210   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  220    211   
    }
  221    212   
}
         213  +
impl ModifyHostsInput {
         214  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         215  +
    pub fn deserialize_with_response(
         216  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         217  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         218  +
        _status: u16,
         219  +
        _body: &[u8],
         220  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         221  +
        Self::deserialize(deserializer)
         222  +
    }
         223  +
}
  222    224   
impl ModifyHostsInput {
  223    225   
    /// Creates a new builder-style object to manufacture [`ModifyHostsInput`](crate::operation::modify_hosts::ModifyHostsInput).
  224    226   
    pub fn builder() -> crate::operation::modify_hosts::builders::ModifyHostsInputBuilder {
  225    227   
        crate::operation::modify_hosts::builders::ModifyHostsInputBuilder::default()
  226    228   
    }
  227    229   
}
  228    230   
  229    231   
/// A builder for [`ModifyHostsInput`](crate::operation::modify_hosts::ModifyHostsInput).
  230    232   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  231    233   
#[non_exhaustive]

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

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

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

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

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

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

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

@@ -1,1 +80,111 @@
    3      3   
#[non_exhaustive]
    4      4   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    5      5   
pub struct ModifyIdFormatOutput {
    6      6   
    _request_id: Option<String>,
    7      7   
}
    8      8   
static MODIFYIDFORMATOUTPUT_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
    9      9   
    "com.amazonaws.ec2.synthetic#ModifyIdFormatOutput",
   10     10   
    "com.amazonaws.ec2.synthetic",
   11     11   
    "ModifyIdFormatOutput",
   12     12   
);
   13         -
static MODIFYIDFORMATOUTPUT_SCHEMA: ::aws_smithy_schema::Schema =
   14         -
    ::aws_smithy_schema::Schema::new_struct(MODIFYIDFORMATOUTPUT_SCHEMA_ID, ::aws_smithy_schema::ShapeType::Structure, &[]);
          13  +
static MODIFYIDFORMATOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          14  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          15  +
    ::aws_smithy_schema::ShapeType::String,
          16  +
    "request_id",
          17  +
    0,
          18  +
)
          19  +
.with_http_header("x-amzn-requestid");
          20  +
static MODIFYIDFORMATOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          21  +
    MODIFYIDFORMATOUTPUT_SCHEMA_ID,
          22  +
    ::aws_smithy_schema::ShapeType::Structure,
          23  +
    &[&MODIFYIDFORMATOUTPUT_MEMBER__REQUEST_ID],
          24  +
);
   15     25   
impl ModifyIdFormatOutput {
   16     26   
    /// The schema for this shape.
   17     27   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYIDFORMATOUTPUT_SCHEMA;
   18     28   
}
   19     29   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyIdFormatOutput {
   20     30   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   21     31   
    fn serialize_members(
   22     32   
        &self,
   23     33   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   24     34   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   25     35   
        Ok(())
   26     36   
    }
   27     37   
}
   28     38   
impl ModifyIdFormatOutput {
   29     39   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   30         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   31         -
        deserializer: &mut D,
          40  +
    pub fn deserialize(
          41  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   32     42   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   33     43   
        #[allow(unused_variables, unused_mut)]
   34     44   
        let mut builder = Self::builder();
   35     45   
        #[allow(
   36     46   
            unused_variables,
   37     47   
            unreachable_code,
   38     48   
            clippy::single_match,
   39     49   
            clippy::match_single_binding,
   40     50   
            clippy::diverging_sub_expression
   41     51   
        )]
   42         -
        deserializer.read_struct(&MODIFYIDFORMATOUTPUT_SCHEMA, (), |_, member, deser| {
          52  +
        deserializer.read_struct(&MODIFYIDFORMATOUTPUT_SCHEMA, &mut |member, deser| {
   43     53   
            match member.member_index() {
          54  +
                Some(0) => {
          55  +
                    builder._request_id = Some(deser.read_string(member)?);
          56  +
                }
   44     57   
                _ => {}
   45     58   
            }
   46     59   
            Ok(())
   47     60   
        })?;
   48     61   
        Ok(builder.build())
   49     62   
    }
   50     63   
}
          64  +
impl ModifyIdFormatOutput {
          65  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
          66  +
    /// Header-bound members are read directly from headers, avoiding runtime
          67  +
    /// member iteration overhead. Body members are read via the deserializer.
          68  +
    pub fn deserialize_with_response(
          69  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          70  +
        headers: &::aws_smithy_runtime_api::http::Headers,
          71  +
        _status: u16,
          72  +
        _body: &[u8],
          73  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          74  +
        #[allow(unused_variables, unused_mut)]
          75  +
        let mut builder = Self::builder();
          76  +
        if let Some(val) = headers.get("x-amzn-requestid") {
          77  +
            builder._request_id = Some(val.to_string());
          78  +
        }
          79  +
        Ok(builder.build())
          80  +
    }
          81  +
}
   51     82   
impl ::aws_types::request_id::RequestId for ModifyIdFormatOutput {
   52     83   
    fn request_id(&self) -> Option<&str> {
   53     84   
        self._request_id.as_deref()
   54     85   
    }
   55     86   
}
   56     87   
impl ModifyIdFormatOutput {
   57     88   
    /// Creates a new builder-style object to manufacture [`ModifyIdFormatOutput`](crate::operation::modify_id_format::ModifyIdFormatOutput).
   58     89   
    pub fn builder() -> crate::operation::modify_id_format::builders::ModifyIdFormatOutputBuilder {
   59     90   
        crate::operation::modify_id_format::builders::ModifyIdFormatOutputBuilder::default()
   60     91   
    }

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

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

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

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

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

@@ -1,1 +80,111 @@
    3      3   
#[non_exhaustive]
    4      4   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
    5      5   
pub struct ModifyIdentityIdFormatOutput {
    6      6   
    _request_id: Option<String>,
    7      7   
}
    8      8   
static MODIFYIDENTITYIDFORMATOUTPUT_SCHEMA_ID: ::aws_smithy_schema::ShapeId = ::aws_smithy_schema::ShapeId::from_static(
    9      9   
    "com.amazonaws.ec2.synthetic#ModifyIdentityIdFormatOutput",
   10     10   
    "com.amazonaws.ec2.synthetic",
   11     11   
    "ModifyIdentityIdFormatOutput",
   12     12   
);
   13         -
static MODIFYIDENTITYIDFORMATOUTPUT_SCHEMA: ::aws_smithy_schema::Schema =
   14         -
    ::aws_smithy_schema::Schema::new_struct(MODIFYIDENTITYIDFORMATOUTPUT_SCHEMA_ID, ::aws_smithy_schema::ShapeType::Structure, &[]);
          13  +
static MODIFYIDENTITYIDFORMATOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
          14  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
          15  +
    ::aws_smithy_schema::ShapeType::String,
          16  +
    "request_id",
          17  +
    0,
          18  +
)
          19  +
.with_http_header("x-amzn-requestid");
          20  +
static MODIFYIDENTITYIDFORMATOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
          21  +
    MODIFYIDENTITYIDFORMATOUTPUT_SCHEMA_ID,
          22  +
    ::aws_smithy_schema::ShapeType::Structure,
          23  +
    &[&MODIFYIDENTITYIDFORMATOUTPUT_MEMBER__REQUEST_ID],
          24  +
);
   15     25   
impl ModifyIdentityIdFormatOutput {
   16     26   
    /// The schema for this shape.
   17     27   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYIDENTITYIDFORMATOUTPUT_SCHEMA;
   18     28   
}
   19     29   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyIdentityIdFormatOutput {
   20     30   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   21     31   
    fn serialize_members(
   22     32   
        &self,
   23     33   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   24     34   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   25     35   
        Ok(())
   26     36   
    }
   27     37   
}
   28     38   
impl ModifyIdentityIdFormatOutput {
   29     39   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   30         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   31         -
        deserializer: &mut D,
          40  +
    pub fn deserialize(
          41  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   32     42   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   33     43   
        #[allow(unused_variables, unused_mut)]
   34     44   
        let mut builder = Self::builder();
   35     45   
        #[allow(
   36     46   
            unused_variables,
   37     47   
            unreachable_code,
   38     48   
            clippy::single_match,
   39     49   
            clippy::match_single_binding,
   40     50   
            clippy::diverging_sub_expression
   41     51   
        )]
   42         -
        deserializer.read_struct(&MODIFYIDENTITYIDFORMATOUTPUT_SCHEMA, (), |_, member, deser| {
          52  +
        deserializer.read_struct(&MODIFYIDENTITYIDFORMATOUTPUT_SCHEMA, &mut |member, deser| {
   43     53   
            match member.member_index() {
          54  +
                Some(0) => {
          55  +
                    builder._request_id = Some(deser.read_string(member)?);
          56  +
                }
   44     57   
                _ => {}
   45     58   
            }
   46     59   
            Ok(())
   47     60   
        })?;
   48     61   
        Ok(builder.build())
   49     62   
    }
   50     63   
}
          64  +
impl ModifyIdentityIdFormatOutput {
          65  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
          66  +
    /// Header-bound members are read directly from headers, avoiding runtime
          67  +
    /// member iteration overhead. Body members are read via the deserializer.
          68  +
    pub fn deserialize_with_response(
          69  +
        _deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          70  +
        headers: &::aws_smithy_runtime_api::http::Headers,
          71  +
        _status: u16,
          72  +
        _body: &[u8],
          73  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
          74  +
        #[allow(unused_variables, unused_mut)]
          75  +
        let mut builder = Self::builder();
          76  +
        if let Some(val) = headers.get("x-amzn-requestid") {
          77  +
            builder._request_id = Some(val.to_string());
          78  +
        }
          79  +
        Ok(builder.build())
          80  +
    }
          81  +
}
   51     82   
impl ::aws_types::request_id::RequestId for ModifyIdentityIdFormatOutput {
   52     83   
    fn request_id(&self) -> Option<&str> {
   53     84   
        self._request_id.as_deref()
   54     85   
    }
   55     86   
}
   56     87   
impl ModifyIdentityIdFormatOutput {
   57     88   
    /// Creates a new builder-style object to manufacture [`ModifyIdentityIdFormatOutput`](crate::operation::modify_identity_id_format::ModifyIdentityIdFormatOutput).
   58     89   
    pub fn builder() -> crate::operation::modify_identity_id_format::builders::ModifyIdentityIdFormatOutputBuilder {
   59     90   
        crate::operation::modify_identity_id_format::builders::ModifyIdentityIdFormatOutputBuilder::default()
   60     91   
    }

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

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