AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c (ignoring whitespace)

Files changed:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -84,84 +313,380 @@
  104    104   
    "com.amazonaws.ec2.synthetic",
  105    105   
    "GetCapacityReservationUsageOutput",
  106    106   
);
  107    107   
static GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_NEXT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  108    108   
    ::aws_smithy_schema::ShapeId::from_static(
  109    109   
        "com.amazonaws.ec2.synthetic#GetCapacityReservationUsageOutput$NextToken",
  110    110   
        "com.amazonaws.ec2.synthetic",
  111    111   
        "GetCapacityReservationUsageOutput",
  112    112   
    ),
  113    113   
    ::aws_smithy_schema::ShapeType::String,
  114         -
    "next_token",
         114  +
    "NextToken",
  115    115   
    0,
  116    116   
)
  117    117   
.with_xml_name("nextToken");
  118    118   
static GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_CAPACITY_RESERVATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static(
  120    120   
        "com.amazonaws.ec2.synthetic#GetCapacityReservationUsageOutput$CapacityReservationId",
  121    121   
        "com.amazonaws.ec2.synthetic",
  122    122   
        "GetCapacityReservationUsageOutput",
  123    123   
    ),
  124    124   
    ::aws_smithy_schema::ShapeType::String,
  125         -
    "capacity_reservation_id",
         125  +
    "CapacityReservationId",
  126    126   
    1,
  127    127   
)
  128    128   
.with_xml_name("capacityReservationId");
  129    129   
static GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  130    130   
    ::aws_smithy_schema::ShapeId::from_static(
  131    131   
        "com.amazonaws.ec2.synthetic#GetCapacityReservationUsageOutput$InstanceType",
  132    132   
        "com.amazonaws.ec2.synthetic",
  133    133   
        "GetCapacityReservationUsageOutput",
  134    134   
    ),
  135    135   
    ::aws_smithy_schema::ShapeType::String,
  136         -
    "instance_type",
         136  +
    "InstanceType",
  137    137   
    2,
  138    138   
)
  139    139   
.with_xml_name("instanceType");
  140    140   
static GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_TOTAL_INSTANCE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static(
  142    142   
        "com.amazonaws.ec2.synthetic#GetCapacityReservationUsageOutput$TotalInstanceCount",
  143    143   
        "com.amazonaws.ec2.synthetic",
  144    144   
        "GetCapacityReservationUsageOutput",
  145    145   
    ),
  146    146   
    ::aws_smithy_schema::ShapeType::Integer,
  147         -
    "total_instance_count",
         147  +
    "TotalInstanceCount",
  148    148   
    3,
  149    149   
)
  150    150   
.with_xml_name("totalInstanceCount");
  151    151   
static GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_AVAILABLE_INSTANCE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  152    152   
    ::aws_smithy_schema::ShapeId::from_static(
  153    153   
        "com.amazonaws.ec2.synthetic#GetCapacityReservationUsageOutput$AvailableInstanceCount",
  154    154   
        "com.amazonaws.ec2.synthetic",
  155    155   
        "GetCapacityReservationUsageOutput",
  156    156   
    ),
  157    157   
    ::aws_smithy_schema::ShapeType::Integer,
  158         -
    "available_instance_count",
         158  +
    "AvailableInstanceCount",
  159    159   
    4,
  160    160   
)
  161    161   
.with_xml_name("availableInstanceCount");
  162    162   
static GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  163    163   
    ::aws_smithy_schema::ShapeId::from_static(
  164    164   
        "com.amazonaws.ec2.synthetic#GetCapacityReservationUsageOutput$State",
  165    165   
        "com.amazonaws.ec2.synthetic",
  166    166   
        "GetCapacityReservationUsageOutput",
  167    167   
    ),
  168    168   
    ::aws_smithy_schema::ShapeType::String,
  169         -
    "state",
         169  +
    "State",
  170    170   
    5,
  171    171   
)
  172    172   
.with_xml_name("state");
  173    173   
static GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_INSTANCE_USAGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  174    174   
    ::aws_smithy_schema::ShapeId::from_static(
  175    175   
        "com.amazonaws.ec2.synthetic#GetCapacityReservationUsageOutput$InstanceUsages",
  176    176   
        "com.amazonaws.ec2.synthetic",
  177    177   
        "GetCapacityReservationUsageOutput",
  178    178   
    ),
  179    179   
    ::aws_smithy_schema::ShapeType::List,
  180         -
    "instance_usages",
         180  +
    "InstanceUsages",
  181    181   
    6,
  182    182   
)
  183    183   
.with_xml_name("instanceUsageSet");
         184  +
static GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER__REQUEST_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
         185  +
    ::aws_smithy_schema::ShapeId::from_static("synthetic#request_id", "synthetic", "request_id"),
         186  +
    ::aws_smithy_schema::ShapeType::String,
         187  +
    "request_id",
         188  +
    7,
         189  +
)
         190  +
.with_http_header("x-amzn-requestid");
  184    191   
static GETCAPACITYRESERVATIONUSAGEOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  185    192   
    GETCAPACITYRESERVATIONUSAGEOUTPUT_SCHEMA_ID,
  186    193   
    ::aws_smithy_schema::ShapeType::Structure,
  187    194   
    &[
  188    195   
        &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_NEXT_TOKEN,
  189    196   
        &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_CAPACITY_RESERVATION_ID,
  190    197   
        &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_INSTANCE_TYPE,
  191    198   
        &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_TOTAL_INSTANCE_COUNT,
  192    199   
        &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_AVAILABLE_INSTANCE_COUNT,
  193    200   
        &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_STATE,
  194    201   
        &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_INSTANCE_USAGES,
         202  +
        &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER__REQUEST_ID,
  195    203   
    ],
  196    204   
);
  197    205   
impl GetCapacityReservationUsageOutput {
  198    206   
    /// The schema for this shape.
  199    207   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GETCAPACITYRESERVATIONUSAGEOUTPUT_SCHEMA;
  200    208   
}
  201    209   
impl ::aws_smithy_schema::serde::SerializableStruct for GetCapacityReservationUsageOutput {
  202    210   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  203    211   
    fn serialize_members(
  204    212   
        &self,
  205    213   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  206    214   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  207    215   
        if let Some(ref val) = self.next_token {
  208    216   
            ser.write_string(&GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_NEXT_TOKEN, val)?;
  209    217   
        }
  210    218   
        if let Some(ref val) = self.capacity_reservation_id {
  211    219   
            ser.write_string(&GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_CAPACITY_RESERVATION_ID, val)?;
  212    220   
        }
  213    221   
        if let Some(ref val) = self.instance_type {
  214    222   
            ser.write_string(&GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_INSTANCE_TYPE, val)?;
  215    223   
        }
  216    224   
        if let Some(ref val) = self.total_instance_count {
  217    225   
            ser.write_integer(&GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_TOTAL_INSTANCE_COUNT, *val)?;
  218    226   
        }
  219    227   
        if let Some(ref val) = self.available_instance_count {
  220    228   
            ser.write_integer(&GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_AVAILABLE_INSTANCE_COUNT, *val)?;
  221    229   
        }
  222    230   
        if let Some(ref val) = self.state {
  223    231   
            ser.write_string(&GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_STATE, val.as_str())?;
  224    232   
        }
  225    233   
        if let Some(ref val) = self.instance_usages {
  226    234   
            ser.write_list(
  227    235   
                &GETCAPACITYRESERVATIONUSAGEOUTPUT_MEMBER_INSTANCE_USAGES,
  228    236   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  229    237   
                    for item in val {
  230    238   
                        ser.write_struct(crate::types::InstanceUsage::SCHEMA, item)?;
  231    239   
                    }
  232    240   
                    Ok(())
  233    241   
                },
  234    242   
            )?;
  235    243   
        }
  236    244   
        Ok(())
  237    245   
    }
  238    246   
}
  239    247   
impl GetCapacityReservationUsageOutput {
  240    248   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  241         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  242         -
        deserializer: &mut D,
         249  +
    pub fn deserialize(
         250  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  243    251   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  244    252   
        #[allow(unused_variables, unused_mut)]
  245    253   
        let mut builder = Self::builder();
  246    254   
        #[allow(
  247    255   
            unused_variables,
  248    256   
            unreachable_code,
  249    257   
            clippy::single_match,
  250    258   
            clippy::match_single_binding,
  251    259   
            clippy::diverging_sub_expression
  252    260   
        )]
  253         -
        deserializer.read_struct(&GETCAPACITYRESERVATIONUSAGEOUTPUT_SCHEMA, (), |_, member, deser| {
         261  +
        deserializer.read_struct(&GETCAPACITYRESERVATIONUSAGEOUTPUT_SCHEMA, &mut |member, deser| {
  254    262   
            match member.member_index() {
  255    263   
                Some(0) => {
  256    264   
                    builder.next_token = Some(deser.read_string(member)?);
  257    265   
                }
  258    266   
                Some(1) => {
  259    267   
                    builder.capacity_reservation_id = Some(deser.read_string(member)?);
  260    268   
                }
  261    269   
                Some(2) => {
  262    270   
                    builder.instance_type = Some(deser.read_string(member)?);
  263    271   
                }
  264    272   
                Some(3) => {
  265    273   
                    builder.total_instance_count = Some(deser.read_integer(member)?);
  266    274   
                }
  267    275   
                Some(4) => {
  268    276   
                    builder.available_instance_count = Some(deser.read_integer(member)?);
  269    277   
                }
  270    278   
                Some(5) => {
  271    279   
                    builder.state = Some(crate::types::CapacityReservationState::from(deser.read_string(member)?.as_str()));
  272    280   
                }
  273    281   
                Some(6) => {
  274    282   
                    builder.instance_usages = Some({
  275         -
                        let container = if let Some(cap) = deser.container_size() {
  276         -
                            Vec::with_capacity(cap)
  277         -
                        } else {
  278         -
                            Vec::new()
  279         -
                        };
  280         -
                        deser.read_list(member, container, |mut list, deser| {
  281         -
                            list.push(crate::types::InstanceUsage::deserialize(deser)?);
  282         -
                            Ok(list)
  283         -
                        })?
         283  +
                        let mut container = Vec::new();
         284  +
                        deser.read_list(member, &mut |deser| {
         285  +
                            container.push(crate::types::InstanceUsage::deserialize(deser)?);
         286  +
                            Ok(())
         287  +
                        })?;
         288  +
                        container
         289  +
                    });
         290  +
                }
         291  +
                Some(7) => {
         292  +
                    builder._request_id = Some(deser.read_string(member)?);
         293  +
                }
         294  +
                _ => {}
         295  +
            }
         296  +
            Ok(())
         297  +
        })?;
         298  +
        Ok(builder.build())
         299  +
    }
         300  +
}
         301  +
impl GetCapacityReservationUsageOutput {
         302  +
    /// Deserializes this structure from a body deserializer and HTTP response headers.
         303  +
    /// Header-bound members are read directly from headers, avoiding runtime
         304  +
    /// member iteration overhead. Body members are read via the deserializer.
         305  +
    pub fn deserialize_with_response(
         306  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         307  +
        headers: &::aws_smithy_runtime_api::http::Headers,
         308  +
        _status: u16,
         309  +
        _body: &[u8],
         310  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         311  +
        #[allow(unused_variables, unused_mut)]
         312  +
        let mut builder = Self::builder();
         313  +
        if let Some(val) = headers.get("x-amzn-requestid") {
         314  +
            builder._request_id = Some(val.to_string());
         315  +
        }
         316  +
        #[allow(
         317  +
            unused_variables,
         318  +
            unreachable_code,
         319  +
            clippy::single_match,
         320  +
            clippy::match_single_binding,
         321  +
            clippy::diverging_sub_expression
         322  +
        )]
         323  +
        deserializer.read_struct(&GETCAPACITYRESERVATIONUSAGEOUTPUT_SCHEMA, &mut |member, deser| {
         324  +
            match member.member_index() {
         325  +
                Some(0) => {
         326  +
                    builder.next_token = Some(deser.read_string(member)?);
         327  +
                }
         328  +
                Some(1) => {
         329  +
                    builder.capacity_reservation_id = Some(deser.read_string(member)?);
         330  +
                }
         331  +
                Some(2) => {
         332  +
                    builder.instance_type = Some(deser.read_string(member)?);
         333  +
                }
         334  +
                Some(3) => {
         335  +
                    builder.total_instance_count = Some(deser.read_integer(member)?);
         336  +
                }
         337  +
                Some(4) => {
         338  +
                    builder.available_instance_count = Some(deser.read_integer(member)?);
         339  +
                }
         340  +
                Some(5) => {
         341  +
                    builder.state = Some(crate::types::CapacityReservationState::from(deser.read_string(member)?.as_str()));
         342  +
                }
         343  +
                Some(6) => {
         344  +
                    builder.instance_usages = Some({
         345  +
                        let mut container = Vec::new();
         346  +
                        deser.read_list(member, &mut |deser| {
         347  +
                            container.push(crate::types::InstanceUsage::deserialize(deser)?);
         348  +
                            Ok(())
         349  +
                        })?;
         350  +
                        container
  284    351   
                    });
  285    352   
                }
  286    353   
                _ => {}
  287    354   
            }
  288    355   
            Ok(())
  289    356   
        })?;
  290    357   
        Ok(builder.build())
  291    358   
    }
  292    359   
}
  293    360   
impl ::aws_types::request_id::RequestId for GetCapacityReservationUsageOutput {

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

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

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

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

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

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

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

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

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

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