AWS SDK

AWS SDK

rev. e063993ca0ab793f44c575dbe707d50a5e3e2406

Files changed:

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

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

@@ -31,31 +141,141 @@
   51     51   
    "com.amazonaws.ec2.synthetic",
   52     52   
    "CreateTransitGatewayVpcAttachmentInput",
   53     53   
);
   54     54   
static CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_TRANSIT_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static(
   56     56   
        "com.amazonaws.ec2.synthetic#CreateTransitGatewayVpcAttachmentInput$TransitGatewayId",
   57     57   
        "com.amazonaws.ec2.synthetic",
   58     58   
        "CreateTransitGatewayVpcAttachmentInput",
   59     59   
    ),
   60     60   
    ::aws_smithy_schema::ShapeType::String,
   61         -
    "transit_gateway_id",
          61  +
    "TransitGatewayId",
   62     62   
    0,
   63     63   
);
   64     64   
static CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   65     65   
    ::aws_smithy_schema::ShapeId::from_static(
   66     66   
        "com.amazonaws.ec2.synthetic#CreateTransitGatewayVpcAttachmentInput$VpcId",
   67     67   
        "com.amazonaws.ec2.synthetic",
   68     68   
        "CreateTransitGatewayVpcAttachmentInput",
   69     69   
    ),
   70     70   
    ::aws_smithy_schema::ShapeType::String,
   71         -
    "vpc_id",
          71  +
    "VpcId",
   72     72   
    1,
   73     73   
);
   74     74   
static CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_SUBNET_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static(
   76     76   
        "com.amazonaws.ec2.synthetic#CreateTransitGatewayVpcAttachmentInput$SubnetIds",
   77     77   
        "com.amazonaws.ec2.synthetic",
   78     78   
        "CreateTransitGatewayVpcAttachmentInput",
   79     79   
    ),
   80     80   
    ::aws_smithy_schema::ShapeType::List,
   81         -
    "subnet_ids",
          81  +
    "SubnetIds",
   82     82   
    2,
   83     83   
);
   84     84   
static CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.ec2.synthetic#CreateTransitGatewayVpcAttachmentInput$Options",
   87     87   
        "com.amazonaws.ec2.synthetic",
   88     88   
        "CreateTransitGatewayVpcAttachmentInput",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::Structure,
   91         -
    "options",
          91  +
    "Options",
   92     92   
    3,
   93     93   
);
   94     94   
static CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_TAG_SPECIFICATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   95     95   
    ::aws_smithy_schema::ShapeId::from_static(
   96     96   
        "com.amazonaws.ec2.synthetic#CreateTransitGatewayVpcAttachmentInput$TagSpecifications",
   97     97   
        "com.amazonaws.ec2.synthetic",
   98     98   
        "CreateTransitGatewayVpcAttachmentInput",
   99     99   
    ),
  100    100   
    ::aws_smithy_schema::ShapeType::List,
  101         -
    "tag_specifications",
         101  +
    "TagSpecifications",
  102    102   
    4,
  103    103   
);
  104    104   
static CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.ec2.synthetic#CreateTransitGatewayVpcAttachmentInput$DryRun",
  107    107   
        "com.amazonaws.ec2.synthetic",
  108    108   
        "CreateTransitGatewayVpcAttachmentInput",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::Boolean,
  111         -
    "dry_run",
         111  +
    "DryRun",
  112    112   
    5,
  113    113   
);
  114    114   
static CREATETRANSITGATEWAYVPCATTACHMENTINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  115    115   
    CREATETRANSITGATEWAYVPCATTACHMENTINPUT_SCHEMA_ID,
  116    116   
    ::aws_smithy_schema::ShapeType::Structure,
  117    117   
    &[
  118    118   
        &CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_TRANSIT_GATEWAY_ID,
  119    119   
        &CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_VPC_ID,
  120    120   
        &CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_SUBNET_IDS,
  121    121   
        &CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_OPTIONS,
@@ -145,145 +265,266 @@
  165    165   
            )?;
  166    166   
        }
  167    167   
        if let Some(ref val) = self.dry_run {
  168    168   
            ser.write_boolean(&CREATETRANSITGATEWAYVPCATTACHMENTINPUT_MEMBER_DRY_RUN, *val)?;
  169    169   
        }
  170    170   
        Ok(())
  171    171   
    }
  172    172   
}
  173    173   
impl CreateTransitGatewayVpcAttachmentInput {
  174    174   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  175         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  176         -
        deserializer: &mut D,
         175  +
    pub fn deserialize(
         176  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  177    177   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  178    178   
        #[allow(unused_variables, unused_mut)]
  179    179   
        let mut builder = Self::builder();
  180    180   
        #[allow(
  181    181   
            unused_variables,
  182    182   
            unreachable_code,
  183    183   
            clippy::single_match,
  184    184   
            clippy::match_single_binding,
  185    185   
            clippy::diverging_sub_expression
  186    186   
        )]
  187         -
        deserializer.read_struct(&CREATETRANSITGATEWAYVPCATTACHMENTINPUT_SCHEMA, (), |_, member, deser| {
         187  +
        deserializer.read_struct(&CREATETRANSITGATEWAYVPCATTACHMENTINPUT_SCHEMA, &mut |member, deser| {
  188    188   
            match member.member_index() {
  189    189   
                Some(0) => {
  190    190   
                    builder.transit_gateway_id = Some(deser.read_string(member)?);
  191    191   
                }
  192    192   
                Some(1) => {
  193    193   
                    builder.vpc_id = Some(deser.read_string(member)?);
  194    194   
                }
  195    195   
                Some(2) => {
  196         -
                    builder.subnet_ids = Some({
  197         -
                        let container = if let Some(cap) = deser.container_size() {
  198         -
                            Vec::with_capacity(cap)
  199         -
                        } else {
  200         -
                            Vec::new()
  201         -
                        };
  202         -
                        deser.read_list(member, container, |mut list, deser| {
  203         -
                            list.push(deser.read_string(member)?);
  204         -
                            Ok(list)
  205         -
                        })?
  206         -
                    });
         196  +
                    builder.subnet_ids = Some(deser.read_string_list(member)?);
  207    197   
                }
  208    198   
                Some(3) => {
  209    199   
                    builder.options = Some(crate::types::CreateTransitGatewayVpcAttachmentRequestOptions::deserialize(deser)?);
  210    200   
                }
  211    201   
                Some(4) => {
  212    202   
                    builder.tag_specifications = Some({
  213         -
                        let container = if let Some(cap) = deser.container_size() {
  214         -
                            Vec::with_capacity(cap)
  215         -
                        } else {
  216         -
                            Vec::new()
  217         -
                        };
  218         -
                        deser.read_list(member, container, |mut list, deser| {
  219         -
                            list.push(crate::types::TagSpecification::deserialize(deser)?);
  220         -
                            Ok(list)
  221         -
                        })?
         203  +
                        let mut container = Vec::new();
         204  +
                        deser.read_list(member, &mut |deser| {
         205  +
                            container.push(crate::types::TagSpecification::deserialize(deser)?);
         206  +
                            Ok(())
         207  +
                        })?;
         208  +
                        container
  222    209   
                    });
  223    210   
                }
  224    211   
                Some(5) => {
  225    212   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  226    213   
                }
  227    214   
                _ => {}
  228    215   
            }
  229    216   
            Ok(())
  230    217   
        })?;
         218  +
        builder.transit_gateway_id = builder.transit_gateway_id.or(Some(String::new()));
         219  +
        builder.vpc_id = builder.vpc_id.or(Some(String::new()));
         220  +
        builder.subnet_ids = builder.subnet_ids.or(Some(Vec::new()));
  231    221   
        builder
  232    222   
            .build()
  233    223   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  234    224   
    }
  235    225   
}
         226  +
impl CreateTransitGatewayVpcAttachmentInput {
         227  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         228  +
    pub fn deserialize_with_response(
         229  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         230  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         231  +
        _status: u16,
         232  +
        _body: &[u8],
         233  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         234  +
        Self::deserialize(deserializer)
         235  +
    }
         236  +
}
  236    237   
impl CreateTransitGatewayVpcAttachmentInput {
  237    238   
    /// Creates a new builder-style object to manufacture [`CreateTransitGatewayVpcAttachmentInput`](crate::operation::create_transit_gateway_vpc_attachment::CreateTransitGatewayVpcAttachmentInput).
  238    239   
    pub fn builder() -> crate::operation::create_transit_gateway_vpc_attachment::builders::CreateTransitGatewayVpcAttachmentInputBuilder {
  239    240   
        crate::operation::create_transit_gateway_vpc_attachment::builders::CreateTransitGatewayVpcAttachmentInputBuilder::default()
  240    241   
    }
  241    242   
}
  242    243   
  243    244   
/// A builder for [`CreateTransitGatewayVpcAttachmentInput`](crate::operation::create_transit_gateway_vpc_attachment::CreateTransitGatewayVpcAttachmentInput).
  244    245   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  245    246   
#[non_exhaustive]

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

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

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

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

@@ -97,97 +319,319 @@
  117    117   
    "com.amazonaws.ec2.synthetic",
  118    118   
    "CreateVerifiedAccessEndpointInput",
  119    119   
);
  120    120   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_VERIFIED_ACCESS_GROUP_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  121    121   
    ::aws_smithy_schema::ShapeId::from_static(
  122    122   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$VerifiedAccessGroupId",
  123    123   
        "com.amazonaws.ec2.synthetic",
  124    124   
        "CreateVerifiedAccessEndpointInput",
  125    125   
    ),
  126    126   
    ::aws_smithy_schema::ShapeType::String,
  127         -
    "verified_access_group_id",
         127  +
    "VerifiedAccessGroupId",
  128    128   
    0,
  129    129   
);
  130    130   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_ENDPOINT_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  131    131   
    ::aws_smithy_schema::ShapeId::from_static(
  132    132   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$EndpointType",
  133    133   
        "com.amazonaws.ec2.synthetic",
  134    134   
        "CreateVerifiedAccessEndpointInput",
  135    135   
    ),
  136    136   
    ::aws_smithy_schema::ShapeType::String,
  137         -
    "endpoint_type",
         137  +
    "EndpointType",
  138    138   
    1,
  139    139   
);
  140    140   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_ATTACHMENT_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static(
  142    142   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$AttachmentType",
  143    143   
        "com.amazonaws.ec2.synthetic",
  144    144   
        "CreateVerifiedAccessEndpointInput",
  145    145   
    ),
  146    146   
    ::aws_smithy_schema::ShapeType::String,
  147         -
    "attachment_type",
         147  +
    "AttachmentType",
  148    148   
    2,
  149    149   
);
  150    150   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_DOMAIN_CERTIFICATE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$DomainCertificateArn",
  153    153   
        "com.amazonaws.ec2.synthetic",
  154    154   
        "CreateVerifiedAccessEndpointInput",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::String,
  157         -
    "domain_certificate_arn",
         157  +
    "DomainCertificateArn",
  158    158   
    3,
  159    159   
);
  160    160   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_APPLICATION_DOMAIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  161    161   
    ::aws_smithy_schema::ShapeId::from_static(
  162    162   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$ApplicationDomain",
  163    163   
        "com.amazonaws.ec2.synthetic",
  164    164   
        "CreateVerifiedAccessEndpointInput",
  165    165   
    ),
  166    166   
    ::aws_smithy_schema::ShapeType::String,
  167         -
    "application_domain",
         167  +
    "ApplicationDomain",
  168    168   
    4,
  169    169   
);
  170    170   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_ENDPOINT_DOMAIN_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$EndpointDomainPrefix",
  173    173   
        "com.amazonaws.ec2.synthetic",
  174    174   
        "CreateVerifiedAccessEndpointInput",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::String,
  177         -
    "endpoint_domain_prefix",
         177  +
    "EndpointDomainPrefix",
  178    178   
    5,
  179    179   
);
  180    180   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_SECURITY_GROUP_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$SecurityGroupIds",
  183    183   
        "com.amazonaws.ec2.synthetic",
  184    184   
        "CreateVerifiedAccessEndpointInput",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::List,
  187         -
    "security_group_ids",
         187  +
    "SecurityGroupIds",
  188    188   
    6,
  189    189   
)
  190    190   
.with_xml_name("SecurityGroupId");
  191    191   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_LOAD_BALANCER_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  192    192   
    ::aws_smithy_schema::ShapeId::from_static(
  193    193   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$LoadBalancerOptions",
  194    194   
        "com.amazonaws.ec2.synthetic",
  195    195   
        "CreateVerifiedAccessEndpointInput",
  196    196   
    ),
  197    197   
    ::aws_smithy_schema::ShapeType::Structure,
  198         -
    "load_balancer_options",
         198  +
    "LoadBalancerOptions",
  199    199   
    7,
  200    200   
);
  201    201   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_NETWORK_INTERFACE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  202    202   
    ::aws_smithy_schema::ShapeId::from_static(
  203    203   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$NetworkInterfaceOptions",
  204    204   
        "com.amazonaws.ec2.synthetic",
  205    205   
        "CreateVerifiedAccessEndpointInput",
  206    206   
    ),
  207    207   
    ::aws_smithy_schema::ShapeType::Structure,
  208         -
    "network_interface_options",
         208  +
    "NetworkInterfaceOptions",
  209    209   
    8,
  210    210   
);
  211    211   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  212    212   
    ::aws_smithy_schema::ShapeId::from_static(
  213    213   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$Description",
  214    214   
        "com.amazonaws.ec2.synthetic",
  215    215   
        "CreateVerifiedAccessEndpointInput",
  216    216   
    ),
  217    217   
    ::aws_smithy_schema::ShapeType::String,
  218         -
    "description",
         218  +
    "Description",
  219    219   
    9,
  220    220   
);
  221    221   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_POLICY_DOCUMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  222    222   
    ::aws_smithy_schema::ShapeId::from_static(
  223    223   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$PolicyDocument",
  224    224   
        "com.amazonaws.ec2.synthetic",
  225    225   
        "CreateVerifiedAccessEndpointInput",
  226    226   
    ),
  227    227   
    ::aws_smithy_schema::ShapeType::String,
  228         -
    "policy_document",
         228  +
    "PolicyDocument",
  229    229   
    10,
  230    230   
);
  231    231   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_TAG_SPECIFICATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  232    232   
    ::aws_smithy_schema::ShapeId::from_static(
  233    233   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$TagSpecifications",
  234    234   
        "com.amazonaws.ec2.synthetic",
  235    235   
        "CreateVerifiedAccessEndpointInput",
  236    236   
    ),
  237    237   
    ::aws_smithy_schema::ShapeType::List,
  238         -
    "tag_specifications",
         238  +
    "TagSpecifications",
  239    239   
    11,
  240    240   
)
  241    241   
.with_xml_name("TagSpecification");
  242    242   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  243    243   
    ::aws_smithy_schema::ShapeId::from_static(
  244    244   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$ClientToken",
  245    245   
        "com.amazonaws.ec2.synthetic",
  246    246   
        "CreateVerifiedAccessEndpointInput",
  247    247   
    ),
  248    248   
    ::aws_smithy_schema::ShapeType::String,
  249         -
    "client_token",
         249  +
    "ClientToken",
  250    250   
    12,
  251    251   
);
  252    252   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  253    253   
    ::aws_smithy_schema::ShapeId::from_static(
  254    254   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$DryRun",
  255    255   
        "com.amazonaws.ec2.synthetic",
  256    256   
        "CreateVerifiedAccessEndpointInput",
  257    257   
    ),
  258    258   
    ::aws_smithy_schema::ShapeType::Boolean,
  259         -
    "dry_run",
         259  +
    "DryRun",
  260    260   
    13,
  261    261   
);
  262    262   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_SSE_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  263    263   
    ::aws_smithy_schema::ShapeId::from_static(
  264    264   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$SseSpecification",
  265    265   
        "com.amazonaws.ec2.synthetic",
  266    266   
        "CreateVerifiedAccessEndpointInput",
  267    267   
    ),
  268    268   
    ::aws_smithy_schema::ShapeType::Structure,
  269         -
    "sse_specification",
         269  +
    "SseSpecification",
  270    270   
    14,
  271    271   
);
  272    272   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_RDS_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  273    273   
    ::aws_smithy_schema::ShapeId::from_static(
  274    274   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$RdsOptions",
  275    275   
        "com.amazonaws.ec2.synthetic",
  276    276   
        "CreateVerifiedAccessEndpointInput",
  277    277   
    ),
  278    278   
    ::aws_smithy_schema::ShapeType::Structure,
  279         -
    "rds_options",
         279  +
    "RdsOptions",
  280    280   
    15,
  281    281   
);
  282    282   
static CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_CIDR_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  283    283   
    ::aws_smithy_schema::ShapeId::from_static(
  284    284   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessEndpointInput$CidrOptions",
  285    285   
        "com.amazonaws.ec2.synthetic",
  286    286   
        "CreateVerifiedAccessEndpointInput",
  287    287   
    ),
  288    288   
    ::aws_smithy_schema::ShapeType::Structure,
  289         -
    "cidr_options",
         289  +
    "CidrOptions",
  290    290   
    16,
  291    291   
);
  292    292   
static CREATEVERIFIEDACCESSENDPOINTINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  293    293   
    CREATEVERIFIEDACCESSENDPOINTINPUT_SCHEMA_ID,
  294    294   
    ::aws_smithy_schema::ShapeType::Structure,
  295    295   
    &[
  296    296   
        &CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_VERIFIED_ACCESS_GROUP_ID,
  297    297   
        &CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_ENDPOINT_TYPE,
  298    298   
        &CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_ATTACHMENT_TYPE,
  299    299   
        &CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_DOMAIN_CERTIFICATE_ARN,
@@ -367,367 +522,521 @@
  387    387   
            ser.write_struct(&CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_RDS_OPTIONS, val)?;
  388    388   
        }
  389    389   
        if let Some(ref val) = self.cidr_options {
  390    390   
            ser.write_struct(&CREATEVERIFIEDACCESSENDPOINTINPUT_MEMBER_CIDR_OPTIONS, val)?;
  391    391   
        }
  392    392   
        Ok(())
  393    393   
    }
  394    394   
}
  395    395   
impl CreateVerifiedAccessEndpointInput {
  396    396   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  397         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  398         -
        deserializer: &mut D,
         397  +
    pub fn deserialize(
         398  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  399    399   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  400    400   
        #[allow(unused_variables, unused_mut)]
  401    401   
        let mut builder = Self::builder();
  402    402   
        #[allow(
  403    403   
            unused_variables,
  404    404   
            unreachable_code,
  405    405   
            clippy::single_match,
  406    406   
            clippy::match_single_binding,
  407    407   
            clippy::diverging_sub_expression
  408    408   
        )]
  409         -
        deserializer.read_struct(&CREATEVERIFIEDACCESSENDPOINTINPUT_SCHEMA, (), |_, member, deser| {
         409  +
        deserializer.read_struct(&CREATEVERIFIEDACCESSENDPOINTINPUT_SCHEMA, &mut |member, deser| {
  410    410   
            match member.member_index() {
  411    411   
                Some(0) => {
  412    412   
                    builder.verified_access_group_id = Some(deser.read_string(member)?);
  413    413   
                }
  414    414   
                Some(1) => {
  415    415   
                    builder.endpoint_type = Some(crate::types::VerifiedAccessEndpointType::from(deser.read_string(member)?.as_str()));
  416    416   
                }
  417    417   
                Some(2) => {
  418    418   
                    builder.attachment_type = Some(crate::types::VerifiedAccessEndpointAttachmentType::from(
  419    419   
                        deser.read_string(member)?.as_str(),
  420    420   
                    ));
  421    421   
                }
  422    422   
                Some(3) => {
  423    423   
                    builder.domain_certificate_arn = Some(deser.read_string(member)?);
  424    424   
                }
  425    425   
                Some(4) => {
  426    426   
                    builder.application_domain = Some(deser.read_string(member)?);
  427    427   
                }
  428    428   
                Some(5) => {
  429    429   
                    builder.endpoint_domain_prefix = Some(deser.read_string(member)?);
  430    430   
                }
  431    431   
                Some(6) => {
  432         -
                    builder.security_group_ids = Some({
  433         -
                        let container = if let Some(cap) = deser.container_size() {
  434         -
                            Vec::with_capacity(cap)
  435         -
                        } else {
  436         -
                            Vec::new()
  437         -
                        };
  438         -
                        deser.read_list(member, container, |mut list, deser| {
  439         -
                            list.push(deser.read_string(member)?);
  440         -
                            Ok(list)
  441         -
                        })?
  442         -
                    });
         432  +
                    builder.security_group_ids = Some(deser.read_string_list(member)?);
  443    433   
                }
  444    434   
                Some(7) => {
  445    435   
                    builder.load_balancer_options = Some(crate::types::CreateVerifiedAccessEndpointLoadBalancerOptions::deserialize(deser)?);
  446    436   
                }
  447    437   
                Some(8) => {
  448    438   
                    builder.network_interface_options = Some(crate::types::CreateVerifiedAccessEndpointEniOptions::deserialize(deser)?);
  449    439   
                }
  450    440   
                Some(9) => {
  451    441   
                    builder.description = Some(deser.read_string(member)?);
  452    442   
                }
  453    443   
                Some(10) => {
  454    444   
                    builder.policy_document = Some(deser.read_string(member)?);
  455    445   
                }
  456    446   
                Some(11) => {
  457    447   
                    builder.tag_specifications = Some({
  458         -
                        let container = if let Some(cap) = deser.container_size() {
  459         -
                            Vec::with_capacity(cap)
  460         -
                        } else {
  461         -
                            Vec::new()
  462         -
                        };
  463         -
                        deser.read_list(member, container, |mut list, deser| {
  464         -
                            list.push(crate::types::TagSpecification::deserialize(deser)?);
  465         -
                            Ok(list)
  466         -
                        })?
         448  +
                        let mut container = Vec::new();
         449  +
                        deser.read_list(member, &mut |deser| {
         450  +
                            container.push(crate::types::TagSpecification::deserialize(deser)?);
         451  +
                            Ok(())
         452  +
                        })?;
         453  +
                        container
  467    454   
                    });
  468    455   
                }
  469    456   
                Some(12) => {
  470    457   
                    builder.client_token = Some(deser.read_string(member)?);
  471    458   
                }
  472    459   
                Some(13) => {
  473    460   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  474    461   
                }
  475    462   
                Some(14) => {
  476    463   
                    builder.sse_specification = Some(crate::types::VerifiedAccessSseSpecificationRequest::deserialize(deser)?);
  477    464   
                }
  478    465   
                Some(15) => {
  479    466   
                    builder.rds_options = Some(crate::types::CreateVerifiedAccessEndpointRdsOptions::deserialize(deser)?);
  480    467   
                }
  481    468   
                Some(16) => {
  482    469   
                    builder.cidr_options = Some(crate::types::CreateVerifiedAccessEndpointCidrOptions::deserialize(deser)?);
  483    470   
                }
  484    471   
                _ => {}
  485    472   
            }
  486    473   
            Ok(())
  487    474   
        })?;
         475  +
        builder.verified_access_group_id = builder.verified_access_group_id.or(Some(String::new()));
  488    476   
        builder
  489    477   
            .build()
  490    478   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  491    479   
    }
  492    480   
}
         481  +
impl CreateVerifiedAccessEndpointInput {
         482  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         483  +
    pub fn deserialize_with_response(
         484  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         485  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         486  +
        _status: u16,
         487  +
        _body: &[u8],
         488  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         489  +
        Self::deserialize(deserializer)
         490  +
    }
         491  +
}
  493    492   
impl CreateVerifiedAccessEndpointInput {
  494    493   
    /// Creates a new builder-style object to manufacture [`CreateVerifiedAccessEndpointInput`](crate::operation::create_verified_access_endpoint::CreateVerifiedAccessEndpointInput).
  495    494   
    pub fn builder() -> crate::operation::create_verified_access_endpoint::builders::CreateVerifiedAccessEndpointInputBuilder {
  496    495   
        crate::operation::create_verified_access_endpoint::builders::CreateVerifiedAccessEndpointInputBuilder::default()
  497    496   
    }
  498    497   
}
  499    498   
  500    499   
/// A builder for [`CreateVerifiedAccessEndpointInput`](crate::operation::create_verified_access_endpoint::CreateVerifiedAccessEndpointInput).
  501    500   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  502    501   
#[non_exhaustive]

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

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

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

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

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

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

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

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

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

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

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/create_verified_access_trust_provider.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 `CreateVerifiedAccessTrustProvider`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct CreateVerifiedAccessTrustProvider;
    6      6   
impl CreateVerifiedAccessTrustProvider {
    7      7   
    /// Creates a new `CreateVerifiedAccessTrustProvider`
    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::create_verified_access_trust_provider::CreateVerifiedAccessTrustProviderInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::create_verified_access_trust_provider::CreateVerifiedAccessTrustProviderOutput::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::create_verified_access_trust_provider::CreateVerifiedAccessTrustProviderInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::create_verified_access_trust_provider::CreateVerifiedAccessTrustProviderOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::create_verified_access_trust_provider::CreateVerifiedAccessTrustProviderError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -133,139 +195,202 @@
  153    159   
                crate::operation::create_verified_access_trust_provider::CreateVerifiedAccessTrustProviderError,
  154    160   
            >::new());
  155    161   
  156    162   
        ::std::borrow::Cow::Owned(rcb)
  157    163   
    }
  158    164   
}
  159    165   
  160    166   
#[derive(Debug)]
  161    167   
struct CreateVerifiedAccessTrustProviderResponseDeserializer;
  162    168   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for CreateVerifiedAccessTrustProviderResponseDeserializer {
  163         -
    fn deserialize_nonstreaming(
         169  +
    fn deserialize_nonstreaming_with_config(
  164    170   
        &self,
  165    171   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         172  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  166    173   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  167    174   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  168    175   
        let headers = response.headers();
  169    176   
        let body = response.body().bytes().expect("body loaded");
  170    177   
        #[allow(unused_mut)]
  171    178   
        let mut force_error = false;
  172    179   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  173    180   
        let parse_result = if !success && status != 200 || force_error {
  174    181   
            crate::protocol_serde::shape_create_verified_access_trust_provider::de_create_verified_access_trust_provider_http_error(
  175    182   
                status, headers, body,

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

@@ -65,65 +238,238 @@
   85     85   
    "com.amazonaws.ec2.synthetic",
   86     86   
    "CreateVerifiedAccessTrustProviderInput",
   87     87   
);
   88     88   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_TRUST_PROVIDER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$TrustProviderType",
   91     91   
        "com.amazonaws.ec2.synthetic",
   92     92   
        "CreateVerifiedAccessTrustProviderInput",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "trust_provider_type",
          95  +
    "TrustProviderType",
   96     96   
    0,
   97     97   
);
   98     98   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_USER_TRUST_PROVIDER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   99     99   
    ::aws_smithy_schema::ShapeId::from_static(
  100    100   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$UserTrustProviderType",
  101    101   
        "com.amazonaws.ec2.synthetic",
  102    102   
        "CreateVerifiedAccessTrustProviderInput",
  103    103   
    ),
  104    104   
    ::aws_smithy_schema::ShapeType::String,
  105         -
    "user_trust_provider_type",
         105  +
    "UserTrustProviderType",
  106    106   
    1,
  107    107   
);
  108    108   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_DEVICE_TRUST_PROVIDER_TYPE: ::aws_smithy_schema::Schema =
  109    109   
    ::aws_smithy_schema::Schema::new_member(
  110    110   
        ::aws_smithy_schema::ShapeId::from_static(
  111    111   
            "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$DeviceTrustProviderType",
  112    112   
            "com.amazonaws.ec2.synthetic",
  113    113   
            "CreateVerifiedAccessTrustProviderInput",
  114    114   
        ),
  115    115   
        ::aws_smithy_schema::ShapeType::String,
  116         -
        "device_trust_provider_type",
         116  +
        "DeviceTrustProviderType",
  117    117   
        2,
  118    118   
    );
  119    119   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_OIDC_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  120    120   
    ::aws_smithy_schema::ShapeId::from_static(
  121    121   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$OidcOptions",
  122    122   
        "com.amazonaws.ec2.synthetic",
  123    123   
        "CreateVerifiedAccessTrustProviderInput",
  124    124   
    ),
  125    125   
    ::aws_smithy_schema::ShapeType::Structure,
  126         -
    "oidc_options",
         126  +
    "OidcOptions",
  127    127   
    3,
  128    128   
);
  129    129   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_DEVICE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  130    130   
    ::aws_smithy_schema::ShapeId::from_static(
  131    131   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$DeviceOptions",
  132    132   
        "com.amazonaws.ec2.synthetic",
  133    133   
        "CreateVerifiedAccessTrustProviderInput",
  134    134   
    ),
  135    135   
    ::aws_smithy_schema::ShapeType::Structure,
  136         -
    "device_options",
         136  +
    "DeviceOptions",
  137    137   
    4,
  138    138   
);
  139    139   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_POLICY_REFERENCE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  140    140   
    ::aws_smithy_schema::ShapeId::from_static(
  141    141   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$PolicyReferenceName",
  142    142   
        "com.amazonaws.ec2.synthetic",
  143    143   
        "CreateVerifiedAccessTrustProviderInput",
  144    144   
    ),
  145    145   
    ::aws_smithy_schema::ShapeType::String,
  146         -
    "policy_reference_name",
         146  +
    "PolicyReferenceName",
  147    147   
    5,
  148    148   
);
  149    149   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  150    150   
    ::aws_smithy_schema::ShapeId::from_static(
  151    151   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$Description",
  152    152   
        "com.amazonaws.ec2.synthetic",
  153    153   
        "CreateVerifiedAccessTrustProviderInput",
  154    154   
    ),
  155    155   
    ::aws_smithy_schema::ShapeType::String,
  156         -
    "description",
         156  +
    "Description",
  157    157   
    6,
  158    158   
);
  159    159   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_TAG_SPECIFICATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$TagSpecifications",
  162    162   
        "com.amazonaws.ec2.synthetic",
  163    163   
        "CreateVerifiedAccessTrustProviderInput",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::List,
  166         -
    "tag_specifications",
         166  +
    "TagSpecifications",
  167    167   
    7,
  168    168   
)
  169    169   
.with_xml_name("TagSpecification");
  170    170   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$ClientToken",
  173    173   
        "com.amazonaws.ec2.synthetic",
  174    174   
        "CreateVerifiedAccessTrustProviderInput",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::String,
  177         -
    "client_token",
         177  +
    "ClientToken",
  178    178   
    8,
  179    179   
);
  180    180   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$DryRun",
  183    183   
        "com.amazonaws.ec2.synthetic",
  184    184   
        "CreateVerifiedAccessTrustProviderInput",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::Boolean,
  187         -
    "dry_run",
         187  +
    "DryRun",
  188    188   
    9,
  189    189   
);
  190    190   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_SSE_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  191    191   
    ::aws_smithy_schema::ShapeId::from_static(
  192    192   
        "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$SseSpecification",
  193    193   
        "com.amazonaws.ec2.synthetic",
  194    194   
        "CreateVerifiedAccessTrustProviderInput",
  195    195   
    ),
  196    196   
    ::aws_smithy_schema::ShapeType::Structure,
  197         -
    "sse_specification",
         197  +
    "SseSpecification",
  198    198   
    10,
  199    199   
);
  200    200   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_NATIVE_APPLICATION_OIDC_OPTIONS: ::aws_smithy_schema::Schema =
  201    201   
    ::aws_smithy_schema::Schema::new_member(
  202    202   
        ::aws_smithy_schema::ShapeId::from_static(
  203    203   
            "com.amazonaws.ec2.synthetic#CreateVerifiedAccessTrustProviderInput$NativeApplicationOidcOptions",
  204    204   
            "com.amazonaws.ec2.synthetic",
  205    205   
            "CreateVerifiedAccessTrustProviderInput",
  206    206   
        ),
  207    207   
        ::aws_smithy_schema::ShapeType::Structure,
  208         -
        "native_application_oidc_options",
         208  +
        "NativeApplicationOidcOptions",
  209    209   
        11,
  210    210   
    );
  211    211   
static CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  212    212   
    CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_SCHEMA_ID,
  213    213   
    ::aws_smithy_schema::ShapeType::Structure,
  214    214   
    &[
  215    215   
        &CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_TRUST_PROVIDER_TYPE,
  216    216   
        &CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_USER_TRUST_PROVIDER_TYPE,
  217    217   
        &CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_DEVICE_TRUST_PROVIDER_TYPE,
  218    218   
        &CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_OIDC_OPTIONS,
@@ -258,258 +387,396 @@
  278    278   
            ser.write_struct(&CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_SSE_SPECIFICATION, val)?;
  279    279   
        }
  280    280   
        if let Some(ref val) = self.native_application_oidc_options {
  281    281   
            ser.write_struct(&CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_MEMBER_NATIVE_APPLICATION_OIDC_OPTIONS, val)?;
  282    282   
        }
  283    283   
        Ok(())
  284    284   
    }
  285    285   
}
  286    286   
impl CreateVerifiedAccessTrustProviderInput {
  287    287   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  288         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  289         -
        deserializer: &mut D,
         288  +
    pub fn deserialize(
         289  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  290    290   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  291    291   
        #[allow(unused_variables, unused_mut)]
  292    292   
        let mut builder = Self::builder();
  293    293   
        #[allow(
  294    294   
            unused_variables,
  295    295   
            unreachable_code,
  296    296   
            clippy::single_match,
  297    297   
            clippy::match_single_binding,
  298    298   
            clippy::diverging_sub_expression
  299    299   
        )]
  300         -
        deserializer.read_struct(&CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_SCHEMA, (), |_, member, deser| {
         300  +
        deserializer.read_struct(&CREATEVERIFIEDACCESSTRUSTPROVIDERINPUT_SCHEMA, &mut |member, deser| {
  301    301   
            match member.member_index() {
  302    302   
                Some(0) => {
  303    303   
                    builder.trust_provider_type = Some(crate::types::TrustProviderType::from(deser.read_string(member)?.as_str()));
  304    304   
                }
  305    305   
                Some(1) => {
  306    306   
                    builder.user_trust_provider_type = Some(crate::types::UserTrustProviderType::from(deser.read_string(member)?.as_str()));
  307    307   
                }
  308    308   
                Some(2) => {
  309    309   
                    builder.device_trust_provider_type = Some(crate::types::DeviceTrustProviderType::from(deser.read_string(member)?.as_str()));
  310    310   
                }
  311    311   
                Some(3) => {
  312    312   
                    builder.oidc_options = Some(crate::types::CreateVerifiedAccessTrustProviderOidcOptions::deserialize(deser)?);
  313    313   
                }
  314    314   
                Some(4) => {
  315    315   
                    builder.device_options = Some(crate::types::CreateVerifiedAccessTrustProviderDeviceOptions::deserialize(deser)?);
  316    316   
                }
  317    317   
                Some(5) => {
  318    318   
                    builder.policy_reference_name = Some(deser.read_string(member)?);
  319    319   
                }
  320    320   
                Some(6) => {
  321    321   
                    builder.description = Some(deser.read_string(member)?);
  322    322   
                }
  323    323   
                Some(7) => {
  324    324   
                    builder.tag_specifications = Some({
  325         -
                        let container = if let Some(cap) = deser.container_size() {
  326         -
                            Vec::with_capacity(cap)
  327         -
                        } else {
  328         -
                            Vec::new()
  329         -
                        };
  330         -
                        deser.read_list(member, container, |mut list, deser| {
  331         -
                            list.push(crate::types::TagSpecification::deserialize(deser)?);
  332         -
                            Ok(list)
  333         -
                        })?
         325  +
                        let mut container = Vec::new();
         326  +
                        deser.read_list(member, &mut |deser| {
         327  +
                            container.push(crate::types::TagSpecification::deserialize(deser)?);
         328  +
                            Ok(())
         329  +
                        })?;
         330  +
                        container
  334    331   
                    });
  335    332   
                }
  336    333   
                Some(8) => {
  337    334   
                    builder.client_token = Some(deser.read_string(member)?);
  338    335   
                }
  339    336   
                Some(9) => {
  340    337   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  341    338   
                }
  342    339   
                Some(10) => {
  343    340   
                    builder.sse_specification = Some(crate::types::VerifiedAccessSseSpecificationRequest::deserialize(deser)?);
  344    341   
                }
  345    342   
                Some(11) => {
  346    343   
                    builder.native_application_oidc_options =
  347    344   
                        Some(crate::types::CreateVerifiedAccessNativeApplicationOidcOptions::deserialize(deser)?);
  348    345   
                }
  349    346   
                _ => {}
  350    347   
            }
  351    348   
            Ok(())
  352    349   
        })?;
         350  +
        builder.policy_reference_name = builder.policy_reference_name.or(Some(String::new()));
  353    351   
        builder
  354    352   
            .build()
  355    353   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  356    354   
    }
  357    355   
}
         356  +
impl CreateVerifiedAccessTrustProviderInput {
         357  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         358  +
    pub fn deserialize_with_response(
         359  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         360  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         361  +
        _status: u16,
         362  +
        _body: &[u8],
         363  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         364  +
        Self::deserialize(deserializer)
         365  +
    }
         366  +
}
  358    367   
impl CreateVerifiedAccessTrustProviderInput {
  359    368   
    /// Creates a new builder-style object to manufacture [`CreateVerifiedAccessTrustProviderInput`](crate::operation::create_verified_access_trust_provider::CreateVerifiedAccessTrustProviderInput).
  360    369   
    pub fn builder() -> crate::operation::create_verified_access_trust_provider::builders::CreateVerifiedAccessTrustProviderInputBuilder {
  361    370   
        crate::operation::create_verified_access_trust_provider::builders::CreateVerifiedAccessTrustProviderInputBuilder::default()
  362    371   
    }
  363    372   
}
  364    373   
  365    374   
/// A builder for [`CreateVerifiedAccessTrustProviderInput`](crate::operation::create_verified_access_trust_provider::CreateVerifiedAccessTrustProviderInput).
  366    375   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  367    376   
#[non_exhaustive]

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

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

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