AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406

Files changed:

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/describe_fast_snapshot_restores.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 `DescribeFastSnapshotRestores`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct DescribeFastSnapshotRestores;
    6      6   
impl DescribeFastSnapshotRestores {
    7      7   
    /// Creates a new `DescribeFastSnapshotRestores`
    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::describe_fast_snapshot_restores::DescribeFastSnapshotRestoresInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::describe_fast_snapshot_restores::DescribeFastSnapshotRestoresOutput::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::describe_fast_snapshot_restores::DescribeFastSnapshotRestoresInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::describe_fast_snapshot_restores::DescribeFastSnapshotRestoresOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::describe_fast_snapshot_restores::DescribeFastSnapshotRestoresError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -118,124 +180,187 @@
  138    144   
                crate::operation::describe_fast_snapshot_restores::DescribeFastSnapshotRestoresError,
  139    145   
            >::new());
  140    146   
  141    147   
        ::std::borrow::Cow::Owned(rcb)
  142    148   
    }
  143    149   
}
  144    150   
  145    151   
#[derive(Debug)]
  146    152   
struct DescribeFastSnapshotRestoresResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DescribeFastSnapshotRestoresResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         154  +
    fn deserialize_nonstreaming_with_config(
  149    155   
        &self,
  150    156   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         157  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  151    158   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  152    159   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  153    160   
        let headers = response.headers();
  154    161   
        let body = response.body().bytes().expect("body loaded");
  155    162   
        #[allow(unused_mut)]
  156    163   
        let mut force_error = false;
  157    164   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  158    165   
        let parse_result = if !success && status != 200 || force_error {
  159    166   
            crate::protocol_serde::shape_describe_fast_snapshot_restores::de_describe_fast_snapshot_restores_http_error(status, headers, body)
  160    167   
        } else {

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

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

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/describe_fleet_history.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 `DescribeFleetHistory`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct DescribeFleetHistory;
    6      6   
impl DescribeFleetHistory {
    7      7   
    /// Creates a new `DescribeFleetHistory`
    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::describe_fleet_history::DescribeFleetHistoryInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::describe_fleet_history::DescribeFleetHistoryOutput::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::describe_fleet_history::DescribeFleetHistoryInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::describe_fleet_history::DescribeFleetHistoryOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::describe_fleet_history::DescribeFleetHistoryError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -118,122 +180,185 @@
  138    142   
                crate::operation::describe_fleet_history::DescribeFleetHistoryError,
  139    143   
            >::new());
  140    144   
  141    145   
        ::std::borrow::Cow::Owned(rcb)
  142    146   
    }
  143    147   
}
  144    148   
  145    149   
#[derive(Debug)]
  146    150   
struct DescribeFleetHistoryResponseDeserializer;
  147    151   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DescribeFleetHistoryResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         152  +
    fn deserialize_nonstreaming_with_config(
  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_describe_fleet_history::de_describe_fleet_history_http_error(status, headers, body)
  160    165   
        } else {

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

@@ -27,27 +225,238 @@
   47     47   
    "com.amazonaws.ec2.synthetic",
   48     48   
    "DescribeFleetHistoryInput",
   49     49   
);
   50     50   
static DESCRIBEFLEETHISTORYINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   51     51   
    ::aws_smithy_schema::ShapeId::from_static(
   52     52   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryInput$DryRun",
   53     53   
        "com.amazonaws.ec2.synthetic",
   54     54   
        "DescribeFleetHistoryInput",
   55     55   
    ),
   56     56   
    ::aws_smithy_schema::ShapeType::Boolean,
   57         -
    "dry_run",
          57  +
    "DryRun",
   58     58   
    0,
   59     59   
);
   60     60   
static DESCRIBEFLEETHISTORYINPUT_MEMBER_EVENT_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static(
   62     62   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryInput$EventType",
   63     63   
        "com.amazonaws.ec2.synthetic",
   64     64   
        "DescribeFleetHistoryInput",
   65     65   
    ),
   66     66   
    ::aws_smithy_schema::ShapeType::String,
   67         -
    "event_type",
          67  +
    "EventType",
   68     68   
    1,
   69     69   
);
   70     70   
static DESCRIBEFLEETHISTORYINPUT_MEMBER_MAX_RESULTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static(
   72     72   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryInput$MaxResults",
   73     73   
        "com.amazonaws.ec2.synthetic",
   74     74   
        "DescribeFleetHistoryInput",
   75     75   
    ),
   76     76   
    ::aws_smithy_schema::ShapeType::Integer,
   77         -
    "max_results",
          77  +
    "MaxResults",
   78     78   
    2,
   79     79   
);
   80     80   
static DESCRIBEFLEETHISTORYINPUT_MEMBER_NEXT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryInput$NextToken",
   83     83   
        "com.amazonaws.ec2.synthetic",
   84     84   
        "DescribeFleetHistoryInput",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::String,
   87         -
    "next_token",
          87  +
    "NextToken",
   88     88   
    3,
   89     89   
);
   90     90   
static DESCRIBEFLEETHISTORYINPUT_MEMBER_FLEET_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#DescribeFleetHistoryInput$FleetId",
   93     93   
        "com.amazonaws.ec2.synthetic",
   94     94   
        "DescribeFleetHistoryInput",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "fleet_id",
          97  +
    "FleetId",
   98     98   
    4,
   99     99   
);
  100    100   
static DESCRIBEFLEETHISTORYINPUT_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryInput$StartTime",
  103    103   
        "com.amazonaws.ec2.synthetic",
  104    104   
        "DescribeFleetHistoryInput",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::Timestamp,
  107         -
    "start_time",
         107  +
    "StartTime",
  108    108   
    5,
  109    109   
);
  110    110   
static DESCRIBEFLEETHISTORYINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  111    111   
    DESCRIBEFLEETHISTORYINPUT_SCHEMA_ID,
  112    112   
    ::aws_smithy_schema::ShapeType::Structure,
  113    113   
    &[
  114    114   
        &DESCRIBEFLEETHISTORYINPUT_MEMBER_DRY_RUN,
  115    115   
        &DESCRIBEFLEETHISTORYINPUT_MEMBER_EVENT_TYPE,
  116    116   
        &DESCRIBEFLEETHISTORYINPUT_MEMBER_MAX_RESULTS,
  117    117   
        &DESCRIBEFLEETHISTORYINPUT_MEMBER_NEXT_TOKEN,
  118    118   
        &DESCRIBEFLEETHISTORYINPUT_MEMBER_FLEET_ID,
  119    119   
        &DESCRIBEFLEETHISTORYINPUT_MEMBER_START_TIME,
  120    120   
    ],
  121    121   
);
  122    122   
impl DescribeFleetHistoryInput {
  123    123   
    /// The schema for this shape.
  124    124   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DESCRIBEFLEETHISTORYINPUT_SCHEMA;
  125    125   
}
  126    126   
impl ::aws_smithy_schema::serde::SerializableStruct for DescribeFleetHistoryInput {
  127    127   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  128    128   
    fn serialize_members(
  129    129   
        &self,
  130    130   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  131    131   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  132    132   
        if let Some(ref val) = self.dry_run {
  133    133   
            ser.write_boolean(&DESCRIBEFLEETHISTORYINPUT_MEMBER_DRY_RUN, *val)?;
  134    134   
        }
  135    135   
        if let Some(ref val) = self.event_type {
  136    136   
            ser.write_string(&DESCRIBEFLEETHISTORYINPUT_MEMBER_EVENT_TYPE, val.as_str())?;
  137    137   
        }
  138    138   
        if let Some(ref val) = self.max_results {
  139    139   
            ser.write_integer(&DESCRIBEFLEETHISTORYINPUT_MEMBER_MAX_RESULTS, *val)?;
  140    140   
        }
  141    141   
        if let Some(ref val) = self.next_token {
  142    142   
            ser.write_string(&DESCRIBEFLEETHISTORYINPUT_MEMBER_NEXT_TOKEN, val)?;
  143    143   
        }
  144    144   
        if let Some(ref val) = self.fleet_id {
  145    145   
            ser.write_string(&DESCRIBEFLEETHISTORYINPUT_MEMBER_FLEET_ID, val)?;
  146    146   
        }
  147    147   
        if let Some(ref val) = self.start_time {
  148    148   
            ser.write_timestamp(&DESCRIBEFLEETHISTORYINPUT_MEMBER_START_TIME, val)?;
  149    149   
        }
  150    150   
        Ok(())
  151    151   
    }
  152    152   
}
  153    153   
impl DescribeFleetHistoryInput {
  154    154   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  155         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  156         -
        deserializer: &mut D,
         155  +
    pub fn deserialize(
         156  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  157    157   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  158    158   
        #[allow(unused_variables, unused_mut)]
  159    159   
        let mut builder = Self::builder();
  160    160   
        #[allow(
  161    161   
            unused_variables,
  162    162   
            unreachable_code,
  163    163   
            clippy::single_match,
  164    164   
            clippy::match_single_binding,
  165    165   
            clippy::diverging_sub_expression
  166    166   
        )]
  167         -
        deserializer.read_struct(&DESCRIBEFLEETHISTORYINPUT_SCHEMA, (), |_, member, deser| {
         167  +
        deserializer.read_struct(&DESCRIBEFLEETHISTORYINPUT_SCHEMA, &mut |member, deser| {
  168    168   
            match member.member_index() {
  169    169   
                Some(0) => {
  170    170   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  171    171   
                }
  172    172   
                Some(1) => {
  173    173   
                    builder.event_type = Some(crate::types::FleetEventType::from(deser.read_string(member)?.as_str()));
  174    174   
                }
  175    175   
                Some(2) => {
  176    176   
                    builder.max_results = Some(deser.read_integer(member)?);
  177    177   
                }
  178    178   
                Some(3) => {
  179    179   
                    builder.next_token = Some(deser.read_string(member)?);
  180    180   
                }
  181    181   
                Some(4) => {
  182    182   
                    builder.fleet_id = Some(deser.read_string(member)?);
  183    183   
                }
  184    184   
                Some(5) => {
  185    185   
                    builder.start_time = Some(deser.read_timestamp(member)?);
  186    186   
                }
  187    187   
                _ => {}
  188    188   
            }
  189    189   
            Ok(())
  190    190   
        })?;
         191  +
        builder.fleet_id = builder.fleet_id.or(Some(String::new()));
         192  +
        builder.start_time = builder.start_time.or(Some(::aws_smithy_types::DateTime::from_secs(0)));
  191    193   
        builder
  192    194   
            .build()
  193    195   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  194    196   
    }
  195    197   
}
         198  +
impl DescribeFleetHistoryInput {
         199  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         200  +
    pub fn deserialize_with_response(
         201  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         202  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         203  +
        _status: u16,
         204  +
        _body: &[u8],
         205  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         206  +
        Self::deserialize(deserializer)
         207  +
    }
         208  +
}
  196    209   
impl DescribeFleetHistoryInput {
  197    210   
    /// Creates a new builder-style object to manufacture [`DescribeFleetHistoryInput`](crate::operation::describe_fleet_history::DescribeFleetHistoryInput).
  198    211   
    pub fn builder() -> crate::operation::describe_fleet_history::builders::DescribeFleetHistoryInputBuilder {
  199    212   
        crate::operation::describe_fleet_history::builders::DescribeFleetHistoryInputBuilder::default()
  200    213   
    }
  201    214   
}
  202    215   
  203    216   
/// A builder for [`DescribeFleetHistoryInput`](crate::operation::describe_fleet_history::DescribeFleetHistoryInput).
  204    217   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  205    218   
#[non_exhaustive]

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

@@ -26,26 +207,268 @@
   46     46   
    "com.amazonaws.ec2.synthetic",
   47     47   
    "DescribeFleetHistoryOutput",
   48     48   
);
   49     49   
static DESCRIBEFLEETHISTORYOUTPUT_MEMBER_HISTORY_RECORDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   50     50   
    ::aws_smithy_schema::ShapeId::from_static(
   51     51   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryOutput$HistoryRecords",
   52     52   
        "com.amazonaws.ec2.synthetic",
   53     53   
        "DescribeFleetHistoryOutput",
   54     54   
    ),
   55     55   
    ::aws_smithy_schema::ShapeType::List,
   56         -
    "history_records",
          56  +
    "HistoryRecords",
   57     57   
    0,
   58     58   
)
   59     59   
.with_xml_name("historyRecordSet");
   60     60   
static DESCRIBEFLEETHISTORYOUTPUT_MEMBER_LAST_EVALUATED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static(
   62     62   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryOutput$LastEvaluatedTime",
   63     63   
        "com.amazonaws.ec2.synthetic",
   64     64   
        "DescribeFleetHistoryOutput",
   65     65   
    ),
   66     66   
    ::aws_smithy_schema::ShapeType::Timestamp,
   67         -
    "last_evaluated_time",
          67  +
    "LastEvaluatedTime",
   68     68   
    1,
   69     69   
)
   70     70   
.with_xml_name("lastEvaluatedTime");
   71     71   
static DESCRIBEFLEETHISTORYOUTPUT_MEMBER_NEXT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryOutput$NextToken",
   74     74   
        "com.amazonaws.ec2.synthetic",
   75     75   
        "DescribeFleetHistoryOutput",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::String,
   78         -
    "next_token",
          78  +
    "NextToken",
   79     79   
    2,
   80     80   
)
   81     81   
.with_xml_name("nextToken");
   82     82   
static DESCRIBEFLEETHISTORYOUTPUT_MEMBER_FLEET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static(
   84     84   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryOutput$FleetId",
   85     85   
        "com.amazonaws.ec2.synthetic",
   86     86   
        "DescribeFleetHistoryOutput",
   87     87   
    ),
   88     88   
    ::aws_smithy_schema::ShapeType::String,
   89         -
    "fleet_id",
          89  +
    "FleetId",
   90     90   
    3,
   91     91   
)
   92     92   
.with_xml_name("fleetId");
   93     93   
static DESCRIBEFLEETHISTORYOUTPUT_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.ec2.synthetic#DescribeFleetHistoryOutput$StartTime",
   96     96   
        "com.amazonaws.ec2.synthetic",
   97     97   
        "DescribeFleetHistoryOutput",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::Timestamp,
  100         -
    "start_time",
         100  +
    "StartTime",
  101    101   
    4,
  102    102   
)
  103    103   
.with_xml_name("startTime");
         104  +
static DESCRIBEFLEETHISTORYOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         105  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
         106  +
    ::aws_smithy_schema::ShapeType::String,
         107  +
    "request_id",
         108  +
    5,
         109  +
)
         110  +
.with_http_header("x-amzn-requestid");
  104    111   
static DESCRIBEFLEETHISTORYOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  105    112   
    DESCRIBEFLEETHISTORYOUTPUT_SCHEMA_ID,
  106    113   
    ::aws_smithy_schema::ShapeType::Structure,
  107    114   
    &[
  108    115   
        &DESCRIBEFLEETHISTORYOUTPUT_MEMBER_HISTORY_RECORDS,
  109    116   
        &DESCRIBEFLEETHISTORYOUTPUT_MEMBER_LAST_EVALUATED_TIME,
  110    117   
        &DESCRIBEFLEETHISTORYOUTPUT_MEMBER_NEXT_TOKEN,
  111    118   
        &DESCRIBEFLEETHISTORYOUTPUT_MEMBER_FLEET_ID,
  112    119   
        &DESCRIBEFLEETHISTORYOUTPUT_MEMBER_START_TIME,
         120  +
        &DESCRIBEFLEETHISTORYOUTPUT_MEMBER__REQUEST_ID,
  113    121   
    ],
  114    122   
);
  115    123   
impl DescribeFleetHistoryOutput {
  116    124   
    /// The schema for this shape.
  117    125   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DESCRIBEFLEETHISTORYOUTPUT_SCHEMA;
  118    126   
}
  119    127   
impl ::aws_smithy_schema::serde::SerializableStruct for DescribeFleetHistoryOutput {
  120    128   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  121    129   
    fn serialize_members(
  122    130   
        &self,
  123    131   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  124    132   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  125    133   
        if let Some(ref val) = self.history_records {
  126    134   
            ser.write_list(
  127    135   
                &DESCRIBEFLEETHISTORYOUTPUT_MEMBER_HISTORY_RECORDS,
  128    136   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  129    137   
                    for item in val {
  130    138   
                        ser.write_struct(crate::types::HistoryRecordEntry::SCHEMA, item)?;
  131    139   
                    }
  132    140   
                    Ok(())
  133    141   
                },
  134    142   
            )?;
  135    143   
        }
  136    144   
        if let Some(ref val) = self.last_evaluated_time {
  137    145   
            ser.write_timestamp(&DESCRIBEFLEETHISTORYOUTPUT_MEMBER_LAST_EVALUATED_TIME, val)?;
  138    146   
        }
  139    147   
        if let Some(ref val) = self.next_token {
  140    148   
            ser.write_string(&DESCRIBEFLEETHISTORYOUTPUT_MEMBER_NEXT_TOKEN, val)?;
  141    149   
        }
  142    150   
        if let Some(ref val) = self.fleet_id {
  143    151   
            ser.write_string(&DESCRIBEFLEETHISTORYOUTPUT_MEMBER_FLEET_ID, val)?;
  144    152   
        }
  145    153   
        if let Some(ref val) = self.start_time {
  146    154   
            ser.write_timestamp(&DESCRIBEFLEETHISTORYOUTPUT_MEMBER_START_TIME, val)?;
  147    155   
        }
  148    156   
        Ok(())
  149    157   
    }
  150    158   
}
  151    159   
impl DescribeFleetHistoryOutput {
  152    160   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  153         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  154         -
        deserializer: &mut D,
         161  +
    pub fn deserialize(
         162  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  155    163   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  156    164   
        #[allow(unused_variables, unused_mut)]
  157    165   
        let mut builder = Self::builder();
  158    166   
        #[allow(
  159    167   
            unused_variables,
  160    168   
            unreachable_code,
  161    169   
            clippy::single_match,
  162    170   
            clippy::match_single_binding,
  163    171   
            clippy::diverging_sub_expression
  164    172   
        )]
  165         -
        deserializer.read_struct(&DESCRIBEFLEETHISTORYOUTPUT_SCHEMA, (), |_, member, deser| {
         173  +
        deserializer.read_struct(&DESCRIBEFLEETHISTORYOUTPUT_SCHEMA, &mut |member, deser| {
         174  +
            match member.member_index() {
         175  +
                Some(0) => {
         176  +
                    builder.history_records = Some({
         177  +
                        let mut container = Vec::new();
         178  +
                        deser.read_list(member, &mut |deser| {
         179  +
                            container.push(crate::types::HistoryRecordEntry::deserialize(deser)?);
         180  +
                            Ok(())
         181  +
                        })?;
         182  +
                        container
         183  +
                    });
         184  +
                }
         185  +
                Some(1) => {
         186  +
                    builder.last_evaluated_time = Some(deser.read_timestamp(member)?);
         187  +
                }
         188  +
                Some(2) => {
         189  +
                    builder.next_token = Some(deser.read_string(member)?);
         190  +
                }
         191  +
                Some(3) => {
         192  +
                    builder.fleet_id = Some(deser.read_string(member)?);
         193  +
                }
         194  +
                Some(4) => {
         195  +
                    builder.start_time = Some(deser.read_timestamp(member)?);
         196  +
                }
         197  +
                Some(5) => {
         198  +
                    builder._request_id = Some(deser.read_string(member)?);
         199  +
                }
         200  +
                _ => {}
         201  +
            }
         202  +
            Ok(())
         203  +
        })?;
         204  +
        Ok(builder.build())
         205  +
    }
         206  +
}
         207  +
impl DescribeFleetHistoryOutput {
         208  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
         209  +
    /// Header-bound members are read directly from headers, avoiding runtime
         210  +
    /// member iteration overhead. Body members are read via the deserializer.
         211  +
    pub fn deserialize_with_response(
         212  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         213  +
        headers: &::aws_smithy_runtime_api::http::Headers,
         214  +
        _status: u16,
         215  +
        _body: &[u8],
         216  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         217  +
        #[allow(unused_variables, unused_mut)]
         218  +
        let mut builder = Self::builder();
         219  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         220  +
            builder._request_id = Some(val.to_string());
         221  +
        }
         222  +
        #[allow(
         223  +
            unused_variables,
         224  +
            unreachable_code,
         225  +
            clippy::single_match,
         226  +
            clippy::match_single_binding,
         227  +
            clippy::diverging_sub_expression
         228  +
        )]
         229  +
        deserializer.read_struct(&DESCRIBEFLEETHISTORYOUTPUT_SCHEMA, &mut |member, deser| {
  166    230   
            match member.member_index() {
  167    231   
                Some(0) => {
  168    232   
                    builder.history_records = Some({
  169         -
                        let container = if let Some(cap) = deser.container_size() {
  170         -
                            Vec::with_capacity(cap)
  171         -
                        } else {
  172         -
                            Vec::new()
  173         -
                        };
  174         -
                        deser.read_list(member, container, |mut list, deser| {
  175         -
                            list.push(crate::types::HistoryRecordEntry::deserialize(deser)?);
  176         -
                            Ok(list)
  177         -
                        })?
         233  +
                        let mut container = Vec::new();
         234  +
                        deser.read_list(member, &mut |deser| {
         235  +
                            container.push(crate::types::HistoryRecordEntry::deserialize(deser)?);
         236  +
                            Ok(())
         237  +
                        })?;
         238  +
                        container
  178    239   
                    });
  179    240   
                }
  180    241   
                Some(1) => {
  181    242   
                    builder.last_evaluated_time = Some(deser.read_timestamp(member)?);
  182    243   
                }
  183    244   
                Some(2) => {
  184    245   
                    builder.next_token = Some(deser.read_string(member)?);
  185    246   
                }
  186    247   
                Some(3) => {
  187    248   
                    builder.fleet_id = Some(deser.read_string(member)?);

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/describe_fleet_instances.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 `DescribeFleetInstances`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct DescribeFleetInstances;
    6      6   
impl DescribeFleetInstances {
    7      7   
    /// Creates a new `DescribeFleetInstances`
    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::describe_fleet_instances::DescribeFleetInstancesInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::describe_fleet_instances::DescribeFleetInstancesOutput::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::describe_fleet_instances::DescribeFleetInstancesInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::describe_fleet_instances::DescribeFleetInstancesOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::describe_fleet_instances::DescribeFleetInstancesError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -118,122 +180,185 @@
  138    142   
                crate::operation::describe_fleet_instances::DescribeFleetInstancesError,
  139    143   
            >::new());
  140    144   
  141    145   
        ::std::borrow::Cow::Owned(rcb)
  142    146   
    }
  143    147   
}
  144    148   
  145    149   
#[derive(Debug)]
  146    150   
struct DescribeFleetInstancesResponseDeserializer;
  147    151   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DescribeFleetInstancesResponseDeserializer {
  148         -
    fn deserialize_nonstreaming(
         152  +
    fn deserialize_nonstreaming_with_config(
  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_describe_fleet_instances::de_describe_fleet_instances_http_error(status, headers, body)
  160    165   
        } else {

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

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

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/describe_fleets.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 `DescribeFleets`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct DescribeFleets;
    6      6   
impl DescribeFleets {
    7      7   
    /// Creates a new `DescribeFleets`
    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::describe_fleets::DescribeFleetsInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::describe_fleets::DescribeFleetsOutput::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::describe_fleets::DescribeFleetsInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::describe_fleets::DescribeFleetsOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::describe_fleets::DescribeFleetsError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -115,119 +177,182 @@
  135    139   
                crate::operation::describe_fleets::DescribeFleetsError,
  136    140   
            >::new());
  137    141   
  138    142   
        ::std::borrow::Cow::Owned(rcb)
  139    143   
    }
  140    144   
}
  141    145   
  142    146   
#[derive(Debug)]
  143    147   
struct DescribeFleetsResponseDeserializer;
  144    148   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DescribeFleetsResponseDeserializer {
  145         -
    fn deserialize_nonstreaming(
         149  +
    fn deserialize_nonstreaming_with_config(
  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_describe_fleets::de_describe_fleets_http_error(status, headers, body)
  157    162   
        } else {

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

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

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/describe_flow_logs.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 `DescribeFlowLogs`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct DescribeFlowLogs;
    6      6   
impl DescribeFlowLogs {
    7      7   
    /// Creates a new `DescribeFlowLogs`
    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::describe_flow_logs::DescribeFlowLogsInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::describe_flow_logs::DescribeFlowLogsOutput::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::describe_flow_logs::DescribeFlowLogsInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::describe_flow_logs::DescribeFlowLogsOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::describe_flow_logs::DescribeFlowLogsError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -115,119 +177,182 @@
  135    139   
                crate::operation::describe_flow_logs::DescribeFlowLogsError,
  136    140   
            >::new());
  137    141   
  138    142   
        ::std::borrow::Cow::Owned(rcb)
  139    143   
    }
  140    144   
}
  141    145   
  142    146   
#[derive(Debug)]
  143    147   
struct DescribeFlowLogsResponseDeserializer;
  144    148   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for DescribeFlowLogsResponseDeserializer {
  145         -
    fn deserialize_nonstreaming(
         149  +
    fn deserialize_nonstreaming_with_config(
  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_describe_flow_logs::de_describe_flow_logs_http_error(status, headers, body)
  157    162   
        } else {

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

@@ -75,75 +293,291 @@
   95     95   
    "com.amazonaws.ec2.synthetic",
   96     96   
    "DescribeFlowLogsInput",
   97     97   
);
   98     98   
static DESCRIBEFLOWLOGSINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   99     99   
    ::aws_smithy_schema::ShapeId::from_static(
  100    100   
        "com.amazonaws.ec2.synthetic#DescribeFlowLogsInput$DryRun",
  101    101   
        "com.amazonaws.ec2.synthetic",
  102    102   
        "DescribeFlowLogsInput",
  103    103   
    ),
  104    104   
    ::aws_smithy_schema::ShapeType::Boolean,
  105         -
    "dry_run",
         105  +
    "DryRun",
  106    106   
    0,
  107    107   
);
  108    108   
static DESCRIBEFLOWLOGSINPUT_MEMBER_FILTER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static(
  110    110   
        "com.amazonaws.ec2.synthetic#DescribeFlowLogsInput$Filter",
  111    111   
        "com.amazonaws.ec2.synthetic",
  112    112   
        "DescribeFlowLogsInput",
  113    113   
    ),
  114    114   
    ::aws_smithy_schema::ShapeType::List,
  115         -
    "filter",
         115  +
    "Filter",
  116    116   
    1,
  117    117   
);
  118    118   
static DESCRIBEFLOWLOGSINPUT_MEMBER_FLOW_LOG_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static(
  120    120   
        "com.amazonaws.ec2.synthetic#DescribeFlowLogsInput$FlowLogIds",
  121    121   
        "com.amazonaws.ec2.synthetic",
  122    122   
        "DescribeFlowLogsInput",
  123    123   
    ),
  124    124   
    ::aws_smithy_schema::ShapeType::List,
  125         -
    "flow_log_ids",
         125  +
    "FlowLogIds",
  126    126   
    2,
  127    127   
)
  128    128   
.with_xml_name("FlowLogId");
  129    129   
static DESCRIBEFLOWLOGSINPUT_MEMBER_MAX_RESULTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  130    130   
    ::aws_smithy_schema::ShapeId::from_static(
  131    131   
        "com.amazonaws.ec2.synthetic#DescribeFlowLogsInput$MaxResults",
  132    132   
        "com.amazonaws.ec2.synthetic",
  133    133   
        "DescribeFlowLogsInput",
  134    134   
    ),
  135    135   
    ::aws_smithy_schema::ShapeType::Integer,
  136         -
    "max_results",
         136  +
    "MaxResults",
  137    137   
    3,
  138    138   
);
  139    139   
static DESCRIBEFLOWLOGSINPUT_MEMBER_NEXT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  140    140   
    ::aws_smithy_schema::ShapeId::from_static(
  141    141   
        "com.amazonaws.ec2.synthetic#DescribeFlowLogsInput$NextToken",
  142    142   
        "com.amazonaws.ec2.synthetic",
  143    143   
        "DescribeFlowLogsInput",
  144    144   
    ),
  145    145   
    ::aws_smithy_schema::ShapeType::String,
  146         -
    "next_token",
         146  +
    "NextToken",
  147    147   
    4,
  148    148   
);
  149    149   
static DESCRIBEFLOWLOGSINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  150    150   
    DESCRIBEFLOWLOGSINPUT_SCHEMA_ID,
  151    151   
    ::aws_smithy_schema::ShapeType::Structure,
  152    152   
    &[
  153    153   
        &DESCRIBEFLOWLOGSINPUT_MEMBER_DRY_RUN,
  154    154   
        &DESCRIBEFLOWLOGSINPUT_MEMBER_FILTER,
  155    155   
        &DESCRIBEFLOWLOGSINPUT_MEMBER_FLOW_LOG_IDS,
  156    156   
        &DESCRIBEFLOWLOGSINPUT_MEMBER_MAX_RESULTS,
  157    157   
        &DESCRIBEFLOWLOGSINPUT_MEMBER_NEXT_TOKEN,
  158    158   
    ],
  159    159   
);
  160    160   
impl DescribeFlowLogsInput {
  161    161   
    /// The schema for this shape.
  162    162   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DESCRIBEFLOWLOGSINPUT_SCHEMA;
  163    163   
}
  164    164   
impl ::aws_smithy_schema::serde::SerializableStruct for DescribeFlowLogsInput {
  165    165   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  166    166   
    fn serialize_members(
  167    167   
        &self,
  168    168   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  169    169   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  170    170   
        if let Some(ref val) = self.dry_run {
  171    171   
            ser.write_boolean(&DESCRIBEFLOWLOGSINPUT_MEMBER_DRY_RUN, *val)?;
  172    172   
        }
  173    173   
        if let Some(ref val) = self.filter {
  174    174   
            ser.write_list(
  175    175   
                &DESCRIBEFLOWLOGSINPUT_MEMBER_FILTER,
  176    176   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  177    177   
                    for item in val {
  178    178   
                        ser.write_struct(crate::types::Filter::SCHEMA, item)?;
  179    179   
                    }
  180    180   
                    Ok(())
  181    181   
                },
  182    182   
            )?;
  183    183   
        }
  184    184   
        if let Some(ref val) = self.flow_log_ids {
  185    185   
            ser.write_list(
  186    186   
                &DESCRIBEFLOWLOGSINPUT_MEMBER_FLOW_LOG_IDS,
  187    187   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  188    188   
                    for item in val {
  189    189   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  190    190   
                    }
  191    191   
                    Ok(())
  192    192   
                },
  193    193   
            )?;
  194    194   
        }
  195    195   
        if let Some(ref val) = self.max_results {
  196    196   
            ser.write_integer(&DESCRIBEFLOWLOGSINPUT_MEMBER_MAX_RESULTS, *val)?;
  197    197   
        }
  198    198   
        if let Some(ref val) = self.next_token {
  199    199   
            ser.write_string(&DESCRIBEFLOWLOGSINPUT_MEMBER_NEXT_TOKEN, val)?;
  200    200   
        }
  201    201   
        Ok(())
  202    202   
    }
  203    203   
}
  204    204   
impl DescribeFlowLogsInput {
  205    205   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  206         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  207         -
        deserializer: &mut D,
         206  +
    pub fn deserialize(
         207  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  208    208   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  209    209   
        #[allow(unused_variables, unused_mut)]
  210    210   
        let mut builder = Self::builder();
  211    211   
        #[allow(
  212    212   
            unused_variables,
  213    213   
            unreachable_code,
  214    214   
            clippy::single_match,
  215    215   
            clippy::match_single_binding,
  216    216   
            clippy::diverging_sub_expression
  217    217   
        )]
  218         -
        deserializer.read_struct(&DESCRIBEFLOWLOGSINPUT_SCHEMA, (), |_, member, deser| {
         218  +
        deserializer.read_struct(&DESCRIBEFLOWLOGSINPUT_SCHEMA, &mut |member, deser| {
  219    219   
            match member.member_index() {
  220    220   
                Some(0) => {
  221    221   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  222    222   
                }
  223    223   
                Some(1) => {
  224    224   
                    builder.filter = Some({
  225         -
                        let container = if let Some(cap) = deser.container_size() {
  226         -
                            Vec::with_capacity(cap)
  227         -
                        } else {
  228         -
                            Vec::new()
  229         -
                        };
  230         -
                        deser.read_list(member, container, |mut list, deser| {
  231         -
                            list.push(crate::types::Filter::deserialize(deser)?);
  232         -
                            Ok(list)
  233         -
                        })?
         225  +
                        let mut container = Vec::new();
         226  +
                        deser.read_list(member, &mut |deser| {
         227  +
                            container.push(crate::types::Filter::deserialize(deser)?);
         228  +
                            Ok(())
         229  +
                        })?;
         230  +
                        container
  234    231   
                    });
  235    232   
                }
  236    233   
                Some(2) => {
  237         -
                    builder.flow_log_ids = Some({
  238         -
                        let container = if let Some(cap) = deser.container_size() {
  239         -
                            Vec::with_capacity(cap)
  240         -
                        } else {
  241         -
                            Vec::new()
  242         -
                        };
  243         -
                        deser.read_list(member, container, |mut list, deser| {
  244         -
                            list.push(deser.read_string(member)?);
  245         -
                            Ok(list)
  246         -
                        })?
  247         -
                    });
         234  +
                    builder.flow_log_ids = Some(deser.read_string_list(member)?);
  248    235   
                }
  249    236   
                Some(3) => {
  250    237   
                    builder.max_results = Some(deser.read_integer(member)?);
  251    238   
                }
  252    239   
                Some(4) => {
  253    240   
                    builder.next_token = Some(deser.read_string(member)?);
  254    241   
                }
  255    242   
                _ => {}
  256    243   
            }
  257    244   
            Ok(())
  258    245   
        })?;
  259    246   
        builder
  260    247   
            .build()
  261    248   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  262    249   
    }
  263    250   
}
         251  +
impl DescribeFlowLogsInput {
         252  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         253  +
    pub fn deserialize_with_response(
         254  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         255  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         256  +
        _status: u16,
         257  +
        _body: &[u8],
         258  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         259  +
        Self::deserialize(deserializer)
         260  +
    }
         261  +
}
  264    262   
impl DescribeFlowLogsInput {
  265    263   
    /// Creates a new builder-style object to manufacture [`DescribeFlowLogsInput`](crate::operation::describe_flow_logs::DescribeFlowLogsInput).
  266    264   
    pub fn builder() -> crate::operation::describe_flow_logs::builders::DescribeFlowLogsInputBuilder {
  267    265   
        crate::operation::describe_flow_logs::builders::DescribeFlowLogsInputBuilder::default()
  268    266   
    }
  269    267   
}
  270    268   
  271    269   
/// A builder for [`DescribeFlowLogsInput`](crate::operation::describe_flow_logs::DescribeFlowLogsInput).
  272    270   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  273    271   
#[non_exhaustive]

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

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