AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045

Files changed:

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

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

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

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_spot_placement_scores.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 `GetSpotPlacementScores`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct GetSpotPlacementScores;
    6      6   
impl GetSpotPlacementScores {
    7      7   
    /// Creates a new `GetSpotPlacementScores`
    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::get_spot_placement_scores::GetSpotPlacementScoresInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::get_spot_placement_scores::GetSpotPlacementScoresOutput::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::get_spot_placement_scores::GetSpotPlacementScoresInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::get_spot_placement_scores::GetSpotPlacementScoresOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::get_spot_placement_scores::GetSpotPlacementScoresError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -118,122 +180,185 @@
  138    142   
                crate::operation::get_spot_placement_scores::GetSpotPlacementScoresError,
  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 GetSpotPlacementScoresResponseDeserializer;
  147    151   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for GetSpotPlacementScoresResponseDeserializer {
  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_get_spot_placement_scores::de_get_spot_placement_scores_http_error(status, headers, body)
  160    165   
        } else {

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

@@ -55,55 +197,197 @@
   75     75   
    "com.amazonaws.ec2.synthetic",
   76     76   
    "GetSpotPlacementScoresInput",
   77     77   
);
   78     78   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_INSTANCE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$InstanceTypes",
   81     81   
        "com.amazonaws.ec2.synthetic",
   82     82   
        "GetSpotPlacementScoresInput",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::List,
   85         -
    "instance_types",
          85  +
    "InstanceTypes",
   86     86   
    0,
   87     87   
)
   88     88   
.with_xml_name("InstanceType");
   89     89   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_TARGET_CAPACITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static(
   91     91   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$TargetCapacity",
   92     92   
        "com.amazonaws.ec2.synthetic",
   93     93   
        "GetSpotPlacementScoresInput",
   94     94   
    ),
   95     95   
    ::aws_smithy_schema::ShapeType::Integer,
   96         -
    "target_capacity",
          96  +
    "TargetCapacity",
   97     97   
    1,
   98     98   
);
   99     99   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_TARGET_CAPACITY_UNIT_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  100    100   
    ::aws_smithy_schema::ShapeId::from_static(
  101    101   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$TargetCapacityUnitType",
  102    102   
        "com.amazonaws.ec2.synthetic",
  103    103   
        "GetSpotPlacementScoresInput",
  104    104   
    ),
  105    105   
    ::aws_smithy_schema::ShapeType::String,
  106         -
    "target_capacity_unit_type",
         106  +
    "TargetCapacityUnitType",
  107    107   
    2,
  108    108   
);
  109    109   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_SINGLE_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  110    110   
    ::aws_smithy_schema::ShapeId::from_static(
  111    111   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$SingleAvailabilityZone",
  112    112   
        "com.amazonaws.ec2.synthetic",
  113    113   
        "GetSpotPlacementScoresInput",
  114    114   
    ),
  115    115   
    ::aws_smithy_schema::ShapeType::Boolean,
  116         -
    "single_availability_zone",
         116  +
    "SingleAvailabilityZone",
  117    117   
    3,
  118    118   
);
  119    119   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_REGION_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  120    120   
    ::aws_smithy_schema::ShapeId::from_static(
  121    121   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$RegionNames",
  122    122   
        "com.amazonaws.ec2.synthetic",
  123    123   
        "GetSpotPlacementScoresInput",
  124    124   
    ),
  125    125   
    ::aws_smithy_schema::ShapeType::List,
  126         -
    "region_names",
         126  +
    "RegionNames",
  127    127   
    4,
  128    128   
)
  129    129   
.with_xml_name("RegionName");
  130    130   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_INSTANCE_REQUIREMENTS_WITH_METADATA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  131    131   
    ::aws_smithy_schema::ShapeId::from_static(
  132    132   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$InstanceRequirementsWithMetadata",
  133    133   
        "com.amazonaws.ec2.synthetic",
  134    134   
        "GetSpotPlacementScoresInput",
  135    135   
    ),
  136    136   
    ::aws_smithy_schema::ShapeType::Structure,
  137         -
    "instance_requirements_with_metadata",
         137  +
    "InstanceRequirementsWithMetadata",
  138    138   
    5,
  139    139   
);
  140    140   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static(
  142    142   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$DryRun",
  143    143   
        "com.amazonaws.ec2.synthetic",
  144    144   
        "GetSpotPlacementScoresInput",
  145    145   
    ),
  146    146   
    ::aws_smithy_schema::ShapeType::Boolean,
  147         -
    "dry_run",
         147  +
    "DryRun",
  148    148   
    6,
  149    149   
);
  150    150   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_MAX_RESULTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$MaxResults",
  153    153   
        "com.amazonaws.ec2.synthetic",
  154    154   
        "GetSpotPlacementScoresInput",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::Integer,
  157         -
    "max_results",
         157  +
    "MaxResults",
  158    158   
    7,
  159    159   
);
  160    160   
static GETSPOTPLACEMENTSCORESINPUT_MEMBER_NEXT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  161    161   
    ::aws_smithy_schema::ShapeId::from_static(
  162    162   
        "com.amazonaws.ec2.synthetic#GetSpotPlacementScoresInput$NextToken",
  163    163   
        "com.amazonaws.ec2.synthetic",
  164    164   
        "GetSpotPlacementScoresInput",
  165    165   
    ),
  166    166   
    ::aws_smithy_schema::ShapeType::String,
  167         -
    "next_token",
         167  +
    "NextToken",
  168    168   
    8,
  169    169   
);
  170    170   
static GETSPOTPLACEMENTSCORESINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  171    171   
    GETSPOTPLACEMENTSCORESINPUT_SCHEMA_ID,
  172    172   
    ::aws_smithy_schema::ShapeType::Structure,
  173    173   
    &[
  174    174   
        &GETSPOTPLACEMENTSCORESINPUT_MEMBER_INSTANCE_TYPES,
  175    175   
        &GETSPOTPLACEMENTSCORESINPUT_MEMBER_TARGET_CAPACITY,
  176    176   
        &GETSPOTPLACEMENTSCORESINPUT_MEMBER_TARGET_CAPACITY_UNIT_TYPE,
  177    177   
        &GETSPOTPLACEMENTSCORESINPUT_MEMBER_SINGLE_AVAILABILITY_ZONE,
@@ -213,213 +342,334 @@
  233    233   
            ser.write_integer(&GETSPOTPLACEMENTSCORESINPUT_MEMBER_MAX_RESULTS, *val)?;
  234    234   
        }
  235    235   
        if let Some(ref val) = self.next_token {
  236    236   
            ser.write_string(&GETSPOTPLACEMENTSCORESINPUT_MEMBER_NEXT_TOKEN, val)?;
  237    237   
        }
  238    238   
        Ok(())
  239    239   
    }
  240    240   
}
  241    241   
impl GetSpotPlacementScoresInput {
  242    242   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  243         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  244         -
        deserializer: &mut D,
         243  +
    pub fn deserialize(
         244  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  245    245   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  246    246   
        #[allow(unused_variables, unused_mut)]
  247    247   
        let mut builder = Self::builder();
  248    248   
        #[allow(
  249    249   
            unused_variables,
  250    250   
            unreachable_code,
  251    251   
            clippy::single_match,
  252    252   
            clippy::match_single_binding,
  253    253   
            clippy::diverging_sub_expression
  254    254   
        )]
  255         -
        deserializer.read_struct(&GETSPOTPLACEMENTSCORESINPUT_SCHEMA, (), |_, member, deser| {
         255  +
        deserializer.read_struct(&GETSPOTPLACEMENTSCORESINPUT_SCHEMA, &mut |member, deser| {
  256    256   
            match member.member_index() {
  257    257   
                Some(0) => {
  258         -
                    builder.instance_types = Some({
  259         -
                        let container = if let Some(cap) = deser.container_size() {
  260         -
                            Vec::with_capacity(cap)
  261         -
                        } else {
  262         -
                            Vec::new()
  263         -
                        };
  264         -
                        deser.read_list(member, container, |mut list, deser| {
  265         -
                            list.push(deser.read_string(member)?);
  266         -
                            Ok(list)
  267         -
                        })?
  268         -
                    });
         258  +
                    builder.instance_types = Some(deser.read_string_list(member)?);
  269    259   
                }
  270    260   
                Some(1) => {
  271    261   
                    builder.target_capacity = Some(deser.read_integer(member)?);
  272    262   
                }
  273    263   
                Some(2) => {
  274    264   
                    builder.target_capacity_unit_type = Some(crate::types::TargetCapacityUnitType::from(deser.read_string(member)?.as_str()));
  275    265   
                }
  276    266   
                Some(3) => {
  277    267   
                    builder.single_availability_zone = Some(deser.read_boolean(member)?);
  278    268   
                }
  279    269   
                Some(4) => {
  280         -
                    builder.region_names = Some({
  281         -
                        let container = if let Some(cap) = deser.container_size() {
  282         -
                            Vec::with_capacity(cap)
  283         -
                        } else {
  284         -
                            Vec::new()
  285         -
                        };
  286         -
                        deser.read_list(member, container, |mut list, deser| {
  287         -
                            list.push(deser.read_string(member)?);
  288         -
                            Ok(list)
  289         -
                        })?
  290         -
                    });
         270  +
                    builder.region_names = Some(deser.read_string_list(member)?);
  291    271   
                }
  292    272   
                Some(5) => {
  293    273   
                    builder.instance_requirements_with_metadata = Some(crate::types::InstanceRequirementsWithMetadataRequest::deserialize(deser)?);
  294    274   
                }
  295    275   
                Some(6) => {
  296    276   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  297    277   
                }
  298    278   
                Some(7) => {
  299    279   
                    builder.max_results = Some(deser.read_integer(member)?);
  300    280   
                }
  301    281   
                Some(8) => {
  302    282   
                    builder.next_token = Some(deser.read_string(member)?);
  303    283   
                }
  304    284   
                _ => {}
  305    285   
            }
  306    286   
            Ok(())
  307    287   
        })?;
         288  +
        builder.target_capacity = builder.target_capacity.or(Some(0i32));
  308    289   
        builder
  309    290   
            .build()
  310    291   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  311    292   
    }
  312    293   
}
         294  +
impl GetSpotPlacementScoresInput {
         295  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         296  +
    pub fn deserialize_with_response(
         297  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         298  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         299  +
        _status: u16,
         300  +
        _body: &[u8],
         301  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         302  +
        Self::deserialize(deserializer)
         303  +
    }
         304  +
}
  313    305   
impl GetSpotPlacementScoresInput {
  314    306   
    /// Creates a new builder-style object to manufacture [`GetSpotPlacementScoresInput`](crate::operation::get_spot_placement_scores::GetSpotPlacementScoresInput).
  315    307   
    pub fn builder() -> crate::operation::get_spot_placement_scores::builders::GetSpotPlacementScoresInputBuilder {
  316    308   
        crate::operation::get_spot_placement_scores::builders::GetSpotPlacementScoresInputBuilder::default()
  317    309   
    }
  318    310   
}
  319    311   
  320    312   
/// A builder for [`GetSpotPlacementScoresInput`](crate::operation::get_spot_placement_scores::GetSpotPlacementScoresInput).
  321    313   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  322    314   
#[non_exhaustive]

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/get_subnet_cidr_reservations.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 `GetSubnetCidrReservations`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct GetSubnetCidrReservations;
    6      6   
impl GetSubnetCidrReservations {
    7      7   
    /// Creates a new `GetSubnetCidrReservations`
    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::get_subnet_cidr_reservations::GetSubnetCidrReservationsInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::get_subnet_cidr_reservations::GetSubnetCidrReservationsOutput::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::get_subnet_cidr_reservations::GetSubnetCidrReservationsInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::get_subnet_cidr_reservations::GetSubnetCidrReservationsOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::get_subnet_cidr_reservations::GetSubnetCidrReservationsError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -118,124 +180,187 @@
  138    144   
                crate::operation::get_subnet_cidr_reservations::GetSubnetCidrReservationsError,
  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 GetSubnetCidrReservationsResponseDeserializer;
  147    153   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for GetSubnetCidrReservationsResponseDeserializer {
  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_get_subnet_cidr_reservations::de_get_subnet_cidr_reservations_http_error(status, headers, body)
  160    167   
        } else {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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