AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c (ignoring whitespace)

Files changed:

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

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

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

@@ -1,1 +98,145 @@
   19     19   
    "ModifyVpcBlockPublicAccessOptionsOutput",
   20     20   
);
   21     21   
static MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_MEMBER_VPC_BLOCK_PUBLIC_ACCESS_OPTIONS: ::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#ModifyVpcBlockPublicAccessOptionsOutput$VpcBlockPublicAccessOptions",
   25     25   
            "com.amazonaws.ec2.synthetic",
   26     26   
            "ModifyVpcBlockPublicAccessOptionsOutput",
   27     27   
        ),
   28     28   
        ::aws_smithy_schema::ShapeType::Structure,
   29         -
        "vpc_block_public_access_options",
          29  +
        "VpcBlockPublicAccessOptions",
   30     30   
        0,
   31     31   
    )
   32     32   
    .with_xml_name("vpcBlockPublicAccessOptions");
          33  +
static MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_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 MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   34     41   
    MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_SCHEMA_ID,
   35     42   
    ::aws_smithy_schema::ShapeType::Structure,
   36         -
    &[&MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_MEMBER_VPC_BLOCK_PUBLIC_ACCESS_OPTIONS],
          43  +
    &[
          44  +
        &MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_MEMBER_VPC_BLOCK_PUBLIC_ACCESS_OPTIONS,
          45  +
        &MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_MEMBER__REQUEST_ID,
          46  +
    ],
   37     47   
);
   38     48   
impl ModifyVpcBlockPublicAccessOptionsOutput {
   39     49   
    /// The schema for this shape.
   40     50   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_SCHEMA;
   41     51   
}
   42     52   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVpcBlockPublicAccessOptionsOutput {
   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.vpc_block_public_access_options {
   49     59   
            ser.write_struct(&MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_MEMBER_VPC_BLOCK_PUBLIC_ACCESS_OPTIONS, val)?;
   50     60   
        }
   51     61   
        Ok(())
   52     62   
    }
   53     63   
}
   54     64   
impl ModifyVpcBlockPublicAccessOptionsOutput {
   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(&MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_SCHEMA, (), |_, member, deser| {
          78  +
        deserializer.read_struct(&MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_SCHEMA, &mut |member, deser| {
          79  +
            match member.member_index() {
          80  +
                Some(0) => {
          81  +
                    builder.vpc_block_public_access_options = Some(crate::types::VpcBlockPublicAccessOptions::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 ModifyVpcBlockPublicAccessOptionsOutput {
          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(&MODIFYVPCBLOCKPUBLICACCESSOPTIONSOUTPUT_SCHEMA, &mut |member, deser| {
   69    116   
            match member.member_index() {
   70    117   
                Some(0) => {
   71    118   
                    builder.vpc_block_public_access_options = Some(crate::types::VpcBlockPublicAccessOptions::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/modify_vpc_endpoint.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 `ModifyVpcEndpoint`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyVpcEndpoint;
    6      6   
impl ModifyVpcEndpoint {
    7      7   
    /// Creates a new `ModifyVpcEndpoint`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::modify_vpc_endpoint::ModifyVpcEndpointInput::SCHEMA;
          13  +
    /// The schema for this operation's output shape.
          14  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema = crate::operation::modify_vpc_endpoint::ModifyVpcEndpointOutput::SCHEMA;
   11     15   
    pub(crate) async fn orchestrate(
   12     16   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     17   
        input: crate::operation::modify_vpc_endpoint::ModifyVpcEndpointInput,
   14     18   
    ) -> ::std::result::Result<
   15     19   
        crate::operation::modify_vpc_endpoint::ModifyVpcEndpointOutput,
   16     20   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     21   
            crate::operation::modify_vpc_endpoint::ModifyVpcEndpointError,
   18     22   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     23   
        >,
   20     24   
    > {
@@ -115,119 +177,182 @@
  135    139   
                crate::operation::modify_vpc_endpoint::ModifyVpcEndpointError,
  136    140   
            >::new());
  137    141   
  138    142   
        ::std::borrow::Cow::Owned(rcb)
  139    143   
    }
  140    144   
}
  141    145   
  142    146   
#[derive(Debug)]
  143    147   
struct ModifyVpcEndpointResponseDeserializer;
  144    148   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyVpcEndpointResponseDeserializer {
  145         -
    fn deserialize_nonstreaming(
         149  +
    fn deserialize_nonstreaming_with_config(
  146    150   
        &self,
  147    151   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         152  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  148    153   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  149    154   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  150    155   
        let headers = response.headers();
  151    156   
        let body = response.body().bytes().expect("body loaded");
  152    157   
        #[allow(unused_mut)]
  153    158   
        let mut force_error = false;
  154    159   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  155    160   
        let parse_result = if !success && status != 200 || force_error {
  156    161   
            crate::protocol_serde::shape_modify_vpc_endpoint::de_modify_vpc_endpoint_http_error(status, headers, body)
  157    162   
        } else {

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

@@ -89,89 +285,285 @@
  109    109   
    "com.amazonaws.ec2.synthetic",
  110    110   
    "ModifyVpcEndpointInput",
  111    111   
);
  112    112   
static MODIFYVPCENDPOINTINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  113    113   
    ::aws_smithy_schema::ShapeId::from_static(
  114    114   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$DryRun",
  115    115   
        "com.amazonaws.ec2.synthetic",
  116    116   
        "ModifyVpcEndpointInput",
  117    117   
    ),
  118    118   
    ::aws_smithy_schema::ShapeType::Boolean,
  119         -
    "dry_run",
         119  +
    "DryRun",
  120    120   
    0,
  121    121   
);
  122    122   
static MODIFYVPCENDPOINTINPUT_MEMBER_VPC_ENDPOINT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static(
  124    124   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$VpcEndpointId",
  125    125   
        "com.amazonaws.ec2.synthetic",
  126    126   
        "ModifyVpcEndpointInput",
  127    127   
    ),
  128    128   
    ::aws_smithy_schema::ShapeType::String,
  129         -
    "vpc_endpoint_id",
         129  +
    "VpcEndpointId",
  130    130   
    1,
  131    131   
);
  132    132   
static MODIFYVPCENDPOINTINPUT_MEMBER_RESET_POLICY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  133    133   
    ::aws_smithy_schema::ShapeId::from_static(
  134    134   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$ResetPolicy",
  135    135   
        "com.amazonaws.ec2.synthetic",
  136    136   
        "ModifyVpcEndpointInput",
  137    137   
    ),
  138    138   
    ::aws_smithy_schema::ShapeType::Boolean,
  139         -
    "reset_policy",
         139  +
    "ResetPolicy",
  140    140   
    2,
  141    141   
);
  142    142   
static MODIFYVPCENDPOINTINPUT_MEMBER_POLICY_DOCUMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static(
  144    144   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$PolicyDocument",
  145    145   
        "com.amazonaws.ec2.synthetic",
  146    146   
        "ModifyVpcEndpointInput",
  147    147   
    ),
  148    148   
    ::aws_smithy_schema::ShapeType::String,
  149         -
    "policy_document",
         149  +
    "PolicyDocument",
  150    150   
    3,
  151    151   
);
  152    152   
static MODIFYVPCENDPOINTINPUT_MEMBER_ADD_ROUTE_TABLE_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  153    153   
    ::aws_smithy_schema::ShapeId::from_static(
  154    154   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$AddRouteTableIds",
  155    155   
        "com.amazonaws.ec2.synthetic",
  156    156   
        "ModifyVpcEndpointInput",
  157    157   
    ),
  158    158   
    ::aws_smithy_schema::ShapeType::List,
  159         -
    "add_route_table_ids",
         159  +
    "AddRouteTableIds",
  160    160   
    4,
  161    161   
)
  162    162   
.with_xml_name("AddRouteTableId");
  163    163   
static MODIFYVPCENDPOINTINPUT_MEMBER_REMOVE_ROUTE_TABLE_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static(
  165    165   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$RemoveRouteTableIds",
  166    166   
        "com.amazonaws.ec2.synthetic",
  167    167   
        "ModifyVpcEndpointInput",
  168    168   
    ),
  169    169   
    ::aws_smithy_schema::ShapeType::List,
  170         -
    "remove_route_table_ids",
         170  +
    "RemoveRouteTableIds",
  171    171   
    5,
  172    172   
)
  173    173   
.with_xml_name("RemoveRouteTableId");
  174    174   
static MODIFYVPCENDPOINTINPUT_MEMBER_ADD_SUBNET_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  175    175   
    ::aws_smithy_schema::ShapeId::from_static(
  176    176   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$AddSubnetIds",
  177    177   
        "com.amazonaws.ec2.synthetic",
  178    178   
        "ModifyVpcEndpointInput",
  179    179   
    ),
  180    180   
    ::aws_smithy_schema::ShapeType::List,
  181         -
    "add_subnet_ids",
         181  +
    "AddSubnetIds",
  182    182   
    6,
  183    183   
)
  184    184   
.with_xml_name("AddSubnetId");
  185    185   
static MODIFYVPCENDPOINTINPUT_MEMBER_REMOVE_SUBNET_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  186    186   
    ::aws_smithy_schema::ShapeId::from_static(
  187    187   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$RemoveSubnetIds",
  188    188   
        "com.amazonaws.ec2.synthetic",
  189    189   
        "ModifyVpcEndpointInput",
  190    190   
    ),
  191    191   
    ::aws_smithy_schema::ShapeType::List,
  192         -
    "remove_subnet_ids",
         192  +
    "RemoveSubnetIds",
  193    193   
    7,
  194    194   
)
  195    195   
.with_xml_name("RemoveSubnetId");
  196    196   
static MODIFYVPCENDPOINTINPUT_MEMBER_ADD_SECURITY_GROUP_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  197    197   
    ::aws_smithy_schema::ShapeId::from_static(
  198    198   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$AddSecurityGroupIds",
  199    199   
        "com.amazonaws.ec2.synthetic",
  200    200   
        "ModifyVpcEndpointInput",
  201    201   
    ),
  202    202   
    ::aws_smithy_schema::ShapeType::List,
  203         -
    "add_security_group_ids",
         203  +
    "AddSecurityGroupIds",
  204    204   
    8,
  205    205   
)
  206    206   
.with_xml_name("AddSecurityGroupId");
  207    207   
static MODIFYVPCENDPOINTINPUT_MEMBER_REMOVE_SECURITY_GROUP_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  208    208   
    ::aws_smithy_schema::ShapeId::from_static(
  209    209   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$RemoveSecurityGroupIds",
  210    210   
        "com.amazonaws.ec2.synthetic",
  211    211   
        "ModifyVpcEndpointInput",
  212    212   
    ),
  213    213   
    ::aws_smithy_schema::ShapeType::List,
  214         -
    "remove_security_group_ids",
         214  +
    "RemoveSecurityGroupIds",
  215    215   
    9,
  216    216   
)
  217    217   
.with_xml_name("RemoveSecurityGroupId");
  218    218   
static MODIFYVPCENDPOINTINPUT_MEMBER_IP_ADDRESS_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  219    219   
    ::aws_smithy_schema::ShapeId::from_static(
  220    220   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$IpAddressType",
  221    221   
        "com.amazonaws.ec2.synthetic",
  222    222   
        "ModifyVpcEndpointInput",
  223    223   
    ),
  224    224   
    ::aws_smithy_schema::ShapeType::String,
  225         -
    "ip_address_type",
         225  +
    "IpAddressType",
  226    226   
    10,
  227    227   
);
  228    228   
static MODIFYVPCENDPOINTINPUT_MEMBER_DNS_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  229    229   
    ::aws_smithy_schema::ShapeId::from_static(
  230    230   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$DnsOptions",
  231    231   
        "com.amazonaws.ec2.synthetic",
  232    232   
        "ModifyVpcEndpointInput",
  233    233   
    ),
  234    234   
    ::aws_smithy_schema::ShapeType::Structure,
  235         -
    "dns_options",
         235  +
    "DnsOptions",
  236    236   
    11,
  237    237   
);
  238    238   
static MODIFYVPCENDPOINTINPUT_MEMBER_PRIVATE_DNS_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  239    239   
    ::aws_smithy_schema::ShapeId::from_static(
  240    240   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$PrivateDnsEnabled",
  241    241   
        "com.amazonaws.ec2.synthetic",
  242    242   
        "ModifyVpcEndpointInput",
  243    243   
    ),
  244    244   
    ::aws_smithy_schema::ShapeType::Boolean,
  245         -
    "private_dns_enabled",
         245  +
    "PrivateDnsEnabled",
  246    246   
    12,
  247    247   
);
  248    248   
static MODIFYVPCENDPOINTINPUT_MEMBER_SUBNET_CONFIGURATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  249    249   
    ::aws_smithy_schema::ShapeId::from_static(
  250    250   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointInput$SubnetConfigurations",
  251    251   
        "com.amazonaws.ec2.synthetic",
  252    252   
        "ModifyVpcEndpointInput",
  253    253   
    ),
  254    254   
    ::aws_smithy_schema::ShapeType::List,
  255         -
    "subnet_configurations",
         255  +
    "SubnetConfigurations",
  256    256   
    13,
  257    257   
)
  258    258   
.with_xml_name("SubnetConfiguration");
  259    259   
static MODIFYVPCENDPOINTINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  260    260   
    MODIFYVPCENDPOINTINPUT_SCHEMA_ID,
  261    261   
    ::aws_smithy_schema::ShapeType::Structure,
  262    262   
    &[
  263    263   
        &MODIFYVPCENDPOINTINPUT_MEMBER_DRY_RUN,
  264    264   
        &MODIFYVPCENDPOINTINPUT_MEMBER_VPC_ENDPOINT_ID,
  265    265   
        &MODIFYVPCENDPOINTINPUT_MEMBER_RESET_POLICY,
@@ -362,362 +556,505 @@
  382    382   
                    }
  383    383   
                    Ok(())
  384    384   
                },
  385    385   
            )?;
  386    386   
        }
  387    387   
        Ok(())
  388    388   
    }
  389    389   
}
  390    390   
impl ModifyVpcEndpointInput {
  391    391   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  392         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  393         -
        deserializer: &mut D,
         392  +
    pub fn deserialize(
         393  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  394    394   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  395    395   
        #[allow(unused_variables, unused_mut)]
  396    396   
        let mut builder = Self::builder();
  397    397   
        #[allow(
  398    398   
            unused_variables,
  399    399   
            unreachable_code,
  400    400   
            clippy::single_match,
  401    401   
            clippy::match_single_binding,
  402    402   
            clippy::diverging_sub_expression
  403    403   
        )]
  404         -
        deserializer.read_struct(&MODIFYVPCENDPOINTINPUT_SCHEMA, (), |_, member, deser| {
         404  +
        deserializer.read_struct(&MODIFYVPCENDPOINTINPUT_SCHEMA, &mut |member, deser| {
  405    405   
            match member.member_index() {
  406    406   
                Some(0) => {
  407    407   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  408    408   
                }
  409    409   
                Some(1) => {
  410    410   
                    builder.vpc_endpoint_id = Some(deser.read_string(member)?);
  411    411   
                }
  412    412   
                Some(2) => {
  413    413   
                    builder.reset_policy = Some(deser.read_boolean(member)?);
  414    414   
                }
  415    415   
                Some(3) => {
  416    416   
                    builder.policy_document = Some(deser.read_string(member)?);
  417    417   
                }
  418    418   
                Some(4) => {
  419         -
                    builder.add_route_table_ids = Some({
  420         -
                        let container = if let Some(cap) = deser.container_size() {
  421         -
                            Vec::with_capacity(cap)
  422         -
                        } else {
  423         -
                            Vec::new()
  424         -
                        };
  425         -
                        deser.read_list(member, container, |mut list, deser| {
  426         -
                            list.push(deser.read_string(member)?);
  427         -
                            Ok(list)
  428         -
                        })?
  429         -
                    });
         419  +
                    builder.add_route_table_ids = Some(deser.read_string_list(member)?);
  430    420   
                }
  431    421   
                Some(5) => {
  432         -
                    builder.remove_route_table_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         -
                    });
         422  +
                    builder.remove_route_table_ids = Some(deser.read_string_list(member)?);
  443    423   
                }
  444    424   
                Some(6) => {
  445         -
                    builder.add_subnet_ids = Some({
  446         -
                        let container = if let Some(cap) = deser.container_size() {
  447         -
                            Vec::with_capacity(cap)
  448         -
                        } else {
  449         -
                            Vec::new()
  450         -
                        };
  451         -
                        deser.read_list(member, container, |mut list, deser| {
  452         -
                            list.push(deser.read_string(member)?);
  453         -
                            Ok(list)
  454         -
                        })?
  455         -
                    });
         425  +
                    builder.add_subnet_ids = Some(deser.read_string_list(member)?);
  456    426   
                }
  457    427   
                Some(7) => {
  458         -
                    builder.remove_subnet_ids = Some({
  459         -
                        let container = if let Some(cap) = deser.container_size() {
  460         -
                            Vec::with_capacity(cap)
  461         -
                        } else {
  462         -
                            Vec::new()
  463         -
                        };
  464         -
                        deser.read_list(member, container, |mut list, deser| {
  465         -
                            list.push(deser.read_string(member)?);
  466         -
                            Ok(list)
  467         -
                        })?
  468         -
                    });
         428  +
                    builder.remove_subnet_ids = Some(deser.read_string_list(member)?);
  469    429   
                }
  470    430   
                Some(8) => {
  471         -
                    builder.add_security_group_ids = Some({
  472         -
                        let container = if let Some(cap) = deser.container_size() {
  473         -
                            Vec::with_capacity(cap)
  474         -
                        } else {
  475         -
                            Vec::new()
  476         -
                        };
  477         -
                        deser.read_list(member, container, |mut list, deser| {
  478         -
                            list.push(deser.read_string(member)?);
  479         -
                            Ok(list)
  480         -
                        })?
  481         -
                    });
         431  +
                    builder.add_security_group_ids = Some(deser.read_string_list(member)?);
  482    432   
                }
  483    433   
                Some(9) => {
  484         -
                    builder.remove_security_group_ids = Some({
  485         -
                        let container = if let Some(cap) = deser.container_size() {
  486         -
                            Vec::with_capacity(cap)
  487         -
                        } else {
  488         -
                            Vec::new()
  489         -
                        };
  490         -
                        deser.read_list(member, container, |mut list, deser| {
  491         -
                            list.push(deser.read_string(member)?);
  492         -
                            Ok(list)
  493         -
                        })?
  494         -
                    });
         434  +
                    builder.remove_security_group_ids = Some(deser.read_string_list(member)?);
  495    435   
                }
  496    436   
                Some(10) => {
  497    437   
                    builder.ip_address_type = Some(crate::types::IpAddressType::from(deser.read_string(member)?.as_str()));
  498    438   
                }
  499    439   
                Some(11) => {
  500    440   
                    builder.dns_options = Some(crate::types::DnsOptionsSpecification::deserialize(deser)?);
  501    441   
                }
  502    442   
                Some(12) => {
  503    443   
                    builder.private_dns_enabled = Some(deser.read_boolean(member)?);
  504    444   
                }
  505    445   
                Some(13) => {
  506    446   
                    builder.subnet_configurations = Some({
  507         -
                        let container = if let Some(cap) = deser.container_size() {
  508         -
                            Vec::with_capacity(cap)
  509         -
                        } else {
  510         -
                            Vec::new()
  511         -
                        };
  512         -
                        deser.read_list(member, container, |mut list, deser| {
  513         -
                            list.push(crate::types::SubnetConfiguration::deserialize(deser)?);
  514         -
                            Ok(list)
  515         -
                        })?
         447  +
                        let mut container = Vec::new();
         448  +
                        deser.read_list(member, &mut |deser| {
         449  +
                            container.push(crate::types::SubnetConfiguration::deserialize(deser)?);
         450  +
                            Ok(())
         451  +
                        })?;
         452  +
                        container
  516    453   
                    });
  517    454   
                }
  518    455   
                _ => {}
  519    456   
            }
  520    457   
            Ok(())
  521    458   
        })?;
         459  +
        builder.vpc_endpoint_id = builder.vpc_endpoint_id.or(Some(String::new()));
  522    460   
        builder
  523    461   
            .build()
  524    462   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  525    463   
    }
  526    464   
}
         465  +
impl ModifyVpcEndpointInput {
         466  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         467  +
    pub fn deserialize_with_response(
         468  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         469  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         470  +
        _status: u16,
         471  +
        _body: &[u8],
         472  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         473  +
        Self::deserialize(deserializer)
         474  +
    }
         475  +
}
  527    476   
impl ModifyVpcEndpointInput {
  528    477   
    /// Creates a new builder-style object to manufacture [`ModifyVpcEndpointInput`](crate::operation::modify_vpc_endpoint::ModifyVpcEndpointInput).
  529    478   
    pub fn builder() -> crate::operation::modify_vpc_endpoint::builders::ModifyVpcEndpointInputBuilder {
  530    479   
        crate::operation::modify_vpc_endpoint::builders::ModifyVpcEndpointInputBuilder::default()
  531    480   
    }
  532    481   
}
  533    482   
  534    483   
/// A builder for [`ModifyVpcEndpointInput`](crate::operation::modify_vpc_endpoint::ModifyVpcEndpointInput).
  535    484   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  536    485   
#[non_exhaustive]

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_vpc_endpoint_connection_notification.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 `ModifyVpcEndpointConnectionNotification`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyVpcEndpointConnectionNotification;
    6      6   
impl ModifyVpcEndpointConnectionNotification {
    7      7   
    /// Creates a new `ModifyVpcEndpointConnectionNotification`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::modify_vpc_endpoint_connection_notification::ModifyVpcEndpointConnectionNotificationInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_vpc_endpoint_connection_notification::ModifyVpcEndpointConnectionNotificationOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::modify_vpc_endpoint_connection_notification::ModifyVpcEndpointConnectionNotificationInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_vpc_endpoint_connection_notification::ModifyVpcEndpointConnectionNotificationOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_vpc_endpoint_connection_notification::ModifyVpcEndpointConnectionNotificationError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -124,130 +186,193 @@
  144    150   
                crate::operation::modify_vpc_endpoint_connection_notification::ModifyVpcEndpointConnectionNotificationError,
  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 ModifyVpcEndpointConnectionNotificationResponseDeserializer;
  153    159   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyVpcEndpointConnectionNotificationResponseDeserializer {
  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_modify_vpc_endpoint_connection_notification::de_modify_vpc_endpoint_connection_notification_http_error(
  166    173   
                status, headers, body,

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

@@ -17,17 +201,203 @@
   37     37   
    "com.amazonaws.ec2.synthetic",
   38     38   
    "ModifyVpcEndpointConnectionNotificationInput",
   39     39   
);
   40     40   
static MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static(
   42     42   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointConnectionNotificationInput$DryRun",
   43     43   
        "com.amazonaws.ec2.synthetic",
   44     44   
        "ModifyVpcEndpointConnectionNotificationInput",
   45     45   
    ),
   46     46   
    ::aws_smithy_schema::ShapeType::Boolean,
   47         -
    "dry_run",
          47  +
    "DryRun",
   48     48   
    0,
   49     49   
);
   50     50   
static MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_NOTIFICATION_ID: ::aws_smithy_schema::Schema =
   51     51   
    ::aws_smithy_schema::Schema::new_member(
   52     52   
        ::aws_smithy_schema::ShapeId::from_static(
   53     53   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointConnectionNotificationInput$ConnectionNotificationId",
   54     54   
            "com.amazonaws.ec2.synthetic",
   55     55   
            "ModifyVpcEndpointConnectionNotificationInput",
   56     56   
        ),
   57     57   
        ::aws_smithy_schema::ShapeType::String,
   58         -
        "connection_notification_id",
          58  +
        "ConnectionNotificationId",
   59     59   
        1,
   60     60   
    );
   61     61   
static MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_NOTIFICATION_ARN: ::aws_smithy_schema::Schema =
   62     62   
    ::aws_smithy_schema::Schema::new_member(
   63     63   
        ::aws_smithy_schema::ShapeId::from_static(
   64     64   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointConnectionNotificationInput$ConnectionNotificationArn",
   65     65   
            "com.amazonaws.ec2.synthetic",
   66     66   
            "ModifyVpcEndpointConnectionNotificationInput",
   67     67   
        ),
   68     68   
        ::aws_smithy_schema::ShapeType::String,
   69         -
        "connection_notification_arn",
          69  +
        "ConnectionNotificationArn",
   70     70   
        2,
   71     71   
    );
   72     72   
static MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_EVENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static(
   74     74   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointConnectionNotificationInput$ConnectionEvents",
   75     75   
        "com.amazonaws.ec2.synthetic",
   76     76   
        "ModifyVpcEndpointConnectionNotificationInput",
   77     77   
    ),
   78     78   
    ::aws_smithy_schema::ShapeType::List,
   79         -
    "connection_events",
          79  +
    "ConnectionEvents",
   80     80   
    3,
   81     81   
);
   82     82   
static MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   83     83   
    MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_SCHEMA_ID,
   84     84   
    ::aws_smithy_schema::ShapeType::Structure,
   85     85   
    &[
   86     86   
        &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_DRY_RUN,
   87     87   
        &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_NOTIFICATION_ID,
   88     88   
        &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_NOTIFICATION_ARN,
   89     89   
        &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_EVENTS,
   90     90   
    ],
   91     91   
);
   92     92   
impl ModifyVpcEndpointConnectionNotificationInput {
   93     93   
    /// The schema for this shape.
   94     94   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_SCHEMA;
   95     95   
}
   96     96   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVpcEndpointConnectionNotificationInput {
   97     97   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   98     98   
    fn serialize_members(
   99     99   
        &self,
  100    100   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  101    101   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  102    102   
        if let Some(ref val) = self.dry_run {
  103    103   
            ser.write_boolean(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_DRY_RUN, *val)?;
  104    104   
        }
  105    105   
        if let Some(ref val) = self.connection_notification_id {
  106    106   
            ser.write_string(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_NOTIFICATION_ID, val)?;
  107    107   
        }
  108    108   
        if let Some(ref val) = self.connection_notification_arn {
  109    109   
            ser.write_string(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_NOTIFICATION_ARN, val)?;
  110    110   
        }
  111    111   
        if let Some(ref val) = self.connection_events {
  112    112   
            ser.write_list(
  113    113   
                &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_MEMBER_CONNECTION_EVENTS,
  114    114   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  115    115   
                    for item in val {
  116    116   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  117    117   
                    }
  118    118   
                    Ok(())
  119    119   
                },
  120    120   
            )?;
  121    121   
        }
  122    122   
        Ok(())
  123    123   
    }
  124    124   
}
  125    125   
impl ModifyVpcEndpointConnectionNotificationInput {
  126    126   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  127         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  128         -
        deserializer: &mut D,
         127  +
    pub fn deserialize(
         128  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  129    129   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  130    130   
        #[allow(unused_variables, unused_mut)]
  131    131   
        let mut builder = Self::builder();
  132    132   
        #[allow(
  133    133   
            unused_variables,
  134    134   
            unreachable_code,
  135    135   
            clippy::single_match,
  136    136   
            clippy::match_single_binding,
  137    137   
            clippy::diverging_sub_expression
  138    138   
        )]
  139         -
        deserializer.read_struct(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_SCHEMA, (), |_, member, deser| {
         139  +
        deserializer.read_struct(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONINPUT_SCHEMA, &mut |member, deser| {
  140    140   
            match member.member_index() {
  141    141   
                Some(0) => {
  142    142   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  143    143   
                }
  144    144   
                Some(1) => {
  145    145   
                    builder.connection_notification_id = Some(deser.read_string(member)?);
  146    146   
                }
  147    147   
                Some(2) => {
  148    148   
                    builder.connection_notification_arn = Some(deser.read_string(member)?);
  149    149   
                }
  150    150   
                Some(3) => {
  151         -
                    builder.connection_events = Some({
  152         -
                        let container = if let Some(cap) = deser.container_size() {
  153         -
                            Vec::with_capacity(cap)
  154         -
                        } else {
  155         -
                            Vec::new()
  156         -
                        };
  157         -
                        deser.read_list(member, container, |mut list, deser| {
  158         -
                            list.push(deser.read_string(member)?);
  159         -
                            Ok(list)
  160         -
                        })?
  161         -
                    });
         151  +
                    builder.connection_events = Some(deser.read_string_list(member)?);
  162    152   
                }
  163    153   
                _ => {}
  164    154   
            }
  165    155   
            Ok(())
  166    156   
        })?;
         157  +
        builder.connection_notification_id = builder.connection_notification_id.or(Some(String::new()));
  167    158   
        builder
  168    159   
            .build()
  169    160   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  170    161   
    }
  171    162   
}
         163  +
impl ModifyVpcEndpointConnectionNotificationInput {
         164  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         165  +
    pub fn deserialize_with_response(
         166  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         167  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         168  +
        _status: u16,
         169  +
        _body: &[u8],
         170  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         171  +
        Self::deserialize(deserializer)
         172  +
    }
         173  +
}
  172    174   
impl ModifyVpcEndpointConnectionNotificationInput {
  173    175   
    /// Creates a new builder-style object to manufacture [`ModifyVpcEndpointConnectionNotificationInput`](crate::operation::modify_vpc_endpoint_connection_notification::ModifyVpcEndpointConnectionNotificationInput).
  174    176   
    pub fn builder() -> crate::operation::modify_vpc_endpoint_connection_notification::builders::ModifyVpcEndpointConnectionNotificationInputBuilder {
  175    177   
        crate::operation::modify_vpc_endpoint_connection_notification::builders::ModifyVpcEndpointConnectionNotificationInputBuilder::default()
  176    178   
    }
  177    179   
}
  178    180   
  179    181   
/// A builder for [`ModifyVpcEndpointConnectionNotificationInput`](crate::operation::modify_vpc_endpoint_connection_notification::ModifyVpcEndpointConnectionNotificationInput).
  180    182   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  181    183   
#[non_exhaustive]

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

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyVpcEndpointConnectionNotificationOutput",
   20     20   
);
   21     21   
static MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_MEMBER_RETURN_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointConnectionNotificationOutput$ReturnValue",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyVpcEndpointConnectionNotificationOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Boolean,
   28         -
    "return_value",
          28  +
    "ReturnValue",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("return");
          32  +
static MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_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 MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_MEMBER_RETURN_VALUE],
          42  +
    &[
          43  +
        &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_MEMBER_RETURN_VALUE,
          44  +
        &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyVpcEndpointConnectionNotificationOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVpcEndpointConnectionNotificationOutput {
   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.return_value {
   48     58   
            ser.write_boolean(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_MEMBER_RETURN_VALUE, *val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyVpcEndpointConnectionNotificationOutput {
   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(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.return_value = Some(deser.read_boolean(member)?);
          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 ModifyVpcEndpointConnectionNotificationOutput {
          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(&MODIFYVPCENDPOINTCONNECTIONNOTIFICATIONOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.return_value = Some(deser.read_boolean(member)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_vpc_endpoint_service_configuration.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 `ModifyVpcEndpointServiceConfiguration`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyVpcEndpointServiceConfiguration;
    6      6   
impl ModifyVpcEndpointServiceConfiguration {
    7      7   
    /// Creates a new `ModifyVpcEndpointServiceConfiguration`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::modify_vpc_endpoint_service_configuration::ModifyVpcEndpointServiceConfigurationInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_vpc_endpoint_service_configuration::ModifyVpcEndpointServiceConfigurationOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::modify_vpc_endpoint_service_configuration::ModifyVpcEndpointServiceConfigurationInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_vpc_endpoint_service_configuration::ModifyVpcEndpointServiceConfigurationOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_vpc_endpoint_service_configuration::ModifyVpcEndpointServiceConfigurationError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -124,130 +186,193 @@
  144    150   
                crate::operation::modify_vpc_endpoint_service_configuration::ModifyVpcEndpointServiceConfigurationError,
  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 ModifyVpcEndpointServiceConfigurationResponseDeserializer;
  153    159   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyVpcEndpointServiceConfigurationResponseDeserializer {
  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_modify_vpc_endpoint_service_configuration::de_modify_vpc_endpoint_service_configuration_http_error(
  166    173   
                status, headers, body,

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

@@ -85,85 +281,281 @@
  105    105   
    "com.amazonaws.ec2.synthetic",
  106    106   
    "ModifyVpcEndpointServiceConfigurationInput",
  107    107   
);
  108    108   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static(
  110    110   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$DryRun",
  111    111   
        "com.amazonaws.ec2.synthetic",
  112    112   
        "ModifyVpcEndpointServiceConfigurationInput",
  113    113   
    ),
  114    114   
    ::aws_smithy_schema::ShapeType::Boolean,
  115         -
    "dry_run",
         115  +
    "DryRun",
  116    116   
    0,
  117    117   
);
  118    118   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_SERVICE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static(
  120    120   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$ServiceId",
  121    121   
        "com.amazonaws.ec2.synthetic",
  122    122   
        "ModifyVpcEndpointServiceConfigurationInput",
  123    123   
    ),
  124    124   
    ::aws_smithy_schema::ShapeType::String,
  125         -
    "service_id",
         125  +
    "ServiceId",
  126    126   
    1,
  127    127   
);
  128    128   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_PRIVATE_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$PrivateDnsName",
  131    131   
        "com.amazonaws.ec2.synthetic",
  132    132   
        "ModifyVpcEndpointServiceConfigurationInput",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::String,
  135         -
    "private_dns_name",
         135  +
    "PrivateDnsName",
  136    136   
    2,
  137    137   
);
  138    138   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_REMOVE_PRIVATE_DNS_NAME: ::aws_smithy_schema::Schema =
  139    139   
    ::aws_smithy_schema::Schema::new_member(
  140    140   
        ::aws_smithy_schema::ShapeId::from_static(
  141    141   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$RemovePrivateDnsName",
  142    142   
            "com.amazonaws.ec2.synthetic",
  143    143   
            "ModifyVpcEndpointServiceConfigurationInput",
  144    144   
        ),
  145    145   
        ::aws_smithy_schema::ShapeType::Boolean,
  146         -
        "remove_private_dns_name",
         146  +
        "RemovePrivateDnsName",
  147    147   
        3,
  148    148   
    );
  149    149   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_ACCEPTANCE_REQUIRED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  150    150   
    ::aws_smithy_schema::ShapeId::from_static(
  151    151   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$AcceptanceRequired",
  152    152   
        "com.amazonaws.ec2.synthetic",
  153    153   
        "ModifyVpcEndpointServiceConfigurationInput",
  154    154   
    ),
  155    155   
    ::aws_smithy_schema::ShapeType::Boolean,
  156         -
    "acceptance_required",
         156  +
    "AcceptanceRequired",
  157    157   
    4,
  158    158   
);
  159    159   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_ADD_NETWORK_LOAD_BALANCER_ARNS: ::aws_smithy_schema::Schema =
  160    160   
    ::aws_smithy_schema::Schema::new_member(
  161    161   
        ::aws_smithy_schema::ShapeId::from_static(
  162    162   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$AddNetworkLoadBalancerArns",
  163    163   
            "com.amazonaws.ec2.synthetic",
  164    164   
            "ModifyVpcEndpointServiceConfigurationInput",
  165    165   
        ),
  166    166   
        ::aws_smithy_schema::ShapeType::List,
  167         -
        "add_network_load_balancer_arns",
         167  +
        "AddNetworkLoadBalancerArns",
  168    168   
        5,
  169    169   
    )
  170    170   
    .with_xml_name("AddNetworkLoadBalancerArn");
  171    171   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_REMOVE_NETWORK_LOAD_BALANCER_ARNS: ::aws_smithy_schema::Schema =
  172    172   
    ::aws_smithy_schema::Schema::new_member(
  173    173   
        ::aws_smithy_schema::ShapeId::from_static(
  174    174   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$RemoveNetworkLoadBalancerArns",
  175    175   
            "com.amazonaws.ec2.synthetic",
  176    176   
            "ModifyVpcEndpointServiceConfigurationInput",
  177    177   
        ),
  178    178   
        ::aws_smithy_schema::ShapeType::List,
  179         -
        "remove_network_load_balancer_arns",
         179  +
        "RemoveNetworkLoadBalancerArns",
  180    180   
        6,
  181    181   
    )
  182    182   
    .with_xml_name("RemoveNetworkLoadBalancerArn");
  183    183   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_ADD_GATEWAY_LOAD_BALANCER_ARNS: ::aws_smithy_schema::Schema =
  184    184   
    ::aws_smithy_schema::Schema::new_member(
  185    185   
        ::aws_smithy_schema::ShapeId::from_static(
  186    186   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$AddGatewayLoadBalancerArns",
  187    187   
            "com.amazonaws.ec2.synthetic",
  188    188   
            "ModifyVpcEndpointServiceConfigurationInput",
  189    189   
        ),
  190    190   
        ::aws_smithy_schema::ShapeType::List,
  191         -
        "add_gateway_load_balancer_arns",
         191  +
        "AddGatewayLoadBalancerArns",
  192    192   
        7,
  193    193   
    )
  194    194   
    .with_xml_name("AddGatewayLoadBalancerArn");
  195    195   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_REMOVE_GATEWAY_LOAD_BALANCER_ARNS: ::aws_smithy_schema::Schema =
  196    196   
    ::aws_smithy_schema::Schema::new_member(
  197    197   
        ::aws_smithy_schema::ShapeId::from_static(
  198    198   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$RemoveGatewayLoadBalancerArns",
  199    199   
            "com.amazonaws.ec2.synthetic",
  200    200   
            "ModifyVpcEndpointServiceConfigurationInput",
  201    201   
        ),
  202    202   
        ::aws_smithy_schema::ShapeType::List,
  203         -
        "remove_gateway_load_balancer_arns",
         203  +
        "RemoveGatewayLoadBalancerArns",
  204    204   
        8,
  205    205   
    )
  206    206   
    .with_xml_name("RemoveGatewayLoadBalancerArn");
  207    207   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_ADD_SUPPORTED_IP_ADDRESS_TYPES: ::aws_smithy_schema::Schema =
  208    208   
    ::aws_smithy_schema::Schema::new_member(
  209    209   
        ::aws_smithy_schema::ShapeId::from_static(
  210    210   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$AddSupportedIpAddressTypes",
  211    211   
            "com.amazonaws.ec2.synthetic",
  212    212   
            "ModifyVpcEndpointServiceConfigurationInput",
  213    213   
        ),
  214    214   
        ::aws_smithy_schema::ShapeType::List,
  215         -
        "add_supported_ip_address_types",
         215  +
        "AddSupportedIpAddressTypes",
  216    216   
        9,
  217    217   
    )
  218    218   
    .with_xml_name("AddSupportedIpAddressType");
  219    219   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_REMOVE_SUPPORTED_IP_ADDRESS_TYPES: ::aws_smithy_schema::Schema =
  220    220   
    ::aws_smithy_schema::Schema::new_member(
  221    221   
        ::aws_smithy_schema::ShapeId::from_static(
  222    222   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$RemoveSupportedIpAddressTypes",
  223    223   
            "com.amazonaws.ec2.synthetic",
  224    224   
            "ModifyVpcEndpointServiceConfigurationInput",
  225    225   
        ),
  226    226   
        ::aws_smithy_schema::ShapeType::List,
  227         -
        "remove_supported_ip_address_types",
         227  +
        "RemoveSupportedIpAddressTypes",
  228    228   
        10,
  229    229   
    )
  230    230   
    .with_xml_name("RemoveSupportedIpAddressType");
  231    231   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_ADD_SUPPORTED_REGIONS: ::aws_smithy_schema::Schema =
  232    232   
    ::aws_smithy_schema::Schema::new_member(
  233    233   
        ::aws_smithy_schema::ShapeId::from_static(
  234    234   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$AddSupportedRegions",
  235    235   
            "com.amazonaws.ec2.synthetic",
  236    236   
            "ModifyVpcEndpointServiceConfigurationInput",
  237    237   
        ),
  238    238   
        ::aws_smithy_schema::ShapeType::List,
  239         -
        "add_supported_regions",
         239  +
        "AddSupportedRegions",
  240    240   
        11,
  241    241   
    )
  242    242   
    .with_xml_name("AddSupportedRegion");
  243    243   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_REMOVE_SUPPORTED_REGIONS: ::aws_smithy_schema::Schema =
  244    244   
    ::aws_smithy_schema::Schema::new_member(
  245    245   
        ::aws_smithy_schema::ShapeId::from_static(
  246    246   
            "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationInput$RemoveSupportedRegions",
  247    247   
            "com.amazonaws.ec2.synthetic",
  248    248   
            "ModifyVpcEndpointServiceConfigurationInput",
  249    249   
        ),
  250    250   
        ::aws_smithy_schema::ShapeType::List,
  251         -
        "remove_supported_regions",
         251  +
        "RemoveSupportedRegions",
  252    252   
        12,
  253    253   
    )
  254    254   
    .with_xml_name("RemoveSupportedRegion");
  255    255   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  256    256   
    MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_SCHEMA_ID,
  257    257   
    ::aws_smithy_schema::ShapeType::Structure,
  258    258   
    &[
  259    259   
        &MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_DRY_RUN,
  260    260   
        &MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_SERVICE_ID,
  261    261   
        &MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_MEMBER_PRIVATE_DNS_NAME,
@@ -362,362 +563,495 @@
  382    382   
                    }
  383    383   
                    Ok(())
  384    384   
                },
  385    385   
            )?;
  386    386   
        }
  387    387   
        Ok(())
  388    388   
    }
  389    389   
}
  390    390   
impl ModifyVpcEndpointServiceConfigurationInput {
  391    391   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  392         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  393         -
        deserializer: &mut D,
         392  +
    pub fn deserialize(
         393  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  394    394   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  395    395   
        #[allow(unused_variables, unused_mut)]
  396    396   
        let mut builder = Self::builder();
  397    397   
        #[allow(
  398    398   
            unused_variables,
  399    399   
            unreachable_code,
  400    400   
            clippy::single_match,
  401    401   
            clippy::match_single_binding,
  402    402   
            clippy::diverging_sub_expression
  403    403   
        )]
  404         -
        deserializer.read_struct(&MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_SCHEMA, (), |_, member, deser| {
         404  +
        deserializer.read_struct(&MODIFYVPCENDPOINTSERVICECONFIGURATIONINPUT_SCHEMA, &mut |member, deser| {
  405    405   
            match member.member_index() {
  406    406   
                Some(0) => {
  407    407   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  408    408   
                }
  409    409   
                Some(1) => {
  410    410   
                    builder.service_id = Some(deser.read_string(member)?);
  411    411   
                }
  412    412   
                Some(2) => {
  413    413   
                    builder.private_dns_name = Some(deser.read_string(member)?);
  414    414   
                }
  415    415   
                Some(3) => {
  416    416   
                    builder.remove_private_dns_name = Some(deser.read_boolean(member)?);
  417    417   
                }
  418    418   
                Some(4) => {
  419    419   
                    builder.acceptance_required = Some(deser.read_boolean(member)?);
  420    420   
                }
  421    421   
                Some(5) => {
  422         -
                    builder.add_network_load_balancer_arns = Some({
  423         -
                        let container = if let Some(cap) = deser.container_size() {
  424         -
                            Vec::with_capacity(cap)
  425         -
                        } else {
  426         -
                            Vec::new()
  427         -
                        };
  428         -
                        deser.read_list(member, container, |mut list, deser| {
  429         -
                            list.push(deser.read_string(member)?);
  430         -
                            Ok(list)
  431         -
                        })?
  432         -
                    });
         422  +
                    builder.add_network_load_balancer_arns = Some(deser.read_string_list(member)?);
  433    423   
                }
  434    424   
                Some(6) => {
  435         -
                    builder.remove_network_load_balancer_arns = Some({
  436         -
                        let container = if let Some(cap) = deser.container_size() {
  437         -
                            Vec::with_capacity(cap)
  438         -
                        } else {
  439         -
                            Vec::new()
  440         -
                        };
  441         -
                        deser.read_list(member, container, |mut list, deser| {
  442         -
                            list.push(deser.read_string(member)?);
  443         -
                            Ok(list)
  444         -
                        })?
  445         -
                    });
         425  +
                    builder.remove_network_load_balancer_arns = Some(deser.read_string_list(member)?);
  446    426   
                }
  447    427   
                Some(7) => {
  448         -
                    builder.add_gateway_load_balancer_arns = Some({
  449         -
                        let container = if let Some(cap) = deser.container_size() {
  450         -
                            Vec::with_capacity(cap)
  451         -
                        } else {
  452         -
                            Vec::new()
  453         -
                        };
  454         -
                        deser.read_list(member, container, |mut list, deser| {
  455         -
                            list.push(deser.read_string(member)?);
  456         -
                            Ok(list)
  457         -
                        })?
  458         -
                    });
         428  +
                    builder.add_gateway_load_balancer_arns = Some(deser.read_string_list(member)?);
  459    429   
                }
  460    430   
                Some(8) => {
  461         -
                    builder.remove_gateway_load_balancer_arns = Some({
  462         -
                        let container = if let Some(cap) = deser.container_size() {
  463         -
                            Vec::with_capacity(cap)
  464         -
                        } else {
  465         -
                            Vec::new()
  466         -
                        };
  467         -
                        deser.read_list(member, container, |mut list, deser| {
  468         -
                            list.push(deser.read_string(member)?);
  469         -
                            Ok(list)
  470         -
                        })?
  471         -
                    });
         431  +
                    builder.remove_gateway_load_balancer_arns = Some(deser.read_string_list(member)?);
  472    432   
                }
  473    433   
                Some(9) => {
  474         -
                    builder.add_supported_ip_address_types = Some({
  475         -
                        let container = if let Some(cap) = deser.container_size() {
  476         -
                            Vec::with_capacity(cap)
  477         -
                        } else {
  478         -
                            Vec::new()
  479         -
                        };
  480         -
                        deser.read_list(member, container, |mut list, deser| {
  481         -
                            list.push(deser.read_string(member)?);
  482         -
                            Ok(list)
  483         -
                        })?
  484         -
                    });
         434  +
                    builder.add_supported_ip_address_types = Some(deser.read_string_list(member)?);
  485    435   
                }
  486    436   
                Some(10) => {
  487         -
                    builder.remove_supported_ip_address_types = Some({
  488         -
                        let container = if let Some(cap) = deser.container_size() {
  489         -
                            Vec::with_capacity(cap)
  490         -
                        } else {
  491         -
                            Vec::new()
  492         -
                        };
  493         -
                        deser.read_list(member, container, |mut list, deser| {
  494         -
                            list.push(deser.read_string(member)?);
  495         -
                            Ok(list)
  496         -
                        })?
  497         -
                    });
         437  +
                    builder.remove_supported_ip_address_types = Some(deser.read_string_list(member)?);
  498    438   
                }
  499    439   
                Some(11) => {
  500         -
                    builder.add_supported_regions = Some({
  501         -
                        let container = if let Some(cap) = deser.container_size() {
  502         -
                            Vec::with_capacity(cap)
  503         -
                        } else {
  504         -
                            Vec::new()
  505         -
                        };
  506         -
                        deser.read_list(member, container, |mut list, deser| {
  507         -
                            list.push(deser.read_string(member)?);
  508         -
                            Ok(list)
  509         -
                        })?
  510         -
                    });
         440  +
                    builder.add_supported_regions = Some(deser.read_string_list(member)?);
  511    441   
                }
  512    442   
                Some(12) => {
  513         -
                    builder.remove_supported_regions = Some({
  514         -
                        let container = if let Some(cap) = deser.container_size() {
  515         -
                            Vec::with_capacity(cap)
  516         -
                        } else {
  517         -
                            Vec::new()
  518         -
                        };
  519         -
                        deser.read_list(member, container, |mut list, deser| {
  520         -
                            list.push(deser.read_string(member)?);
  521         -
                            Ok(list)
  522         -
                        })?
  523         -
                    });
         443  +
                    builder.remove_supported_regions = Some(deser.read_string_list(member)?);
  524    444   
                }
  525    445   
                _ => {}
  526    446   
            }
  527    447   
            Ok(())
  528    448   
        })?;
         449  +
        builder.service_id = builder.service_id.or(Some(String::new()));
  529    450   
        builder
  530    451   
            .build()
  531    452   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  532    453   
    }
  533    454   
}
         455  +
impl ModifyVpcEndpointServiceConfigurationInput {
         456  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         457  +
    pub fn deserialize_with_response(
         458  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         459  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         460  +
        _status: u16,
         461  +
        _body: &[u8],
         462  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         463  +
        Self::deserialize(deserializer)
         464  +
    }
         465  +
}
  534    466   
impl ModifyVpcEndpointServiceConfigurationInput {
  535    467   
    /// Creates a new builder-style object to manufacture [`ModifyVpcEndpointServiceConfigurationInput`](crate::operation::modify_vpc_endpoint_service_configuration::ModifyVpcEndpointServiceConfigurationInput).
  536    468   
    pub fn builder() -> crate::operation::modify_vpc_endpoint_service_configuration::builders::ModifyVpcEndpointServiceConfigurationInputBuilder {
  537    469   
        crate::operation::modify_vpc_endpoint_service_configuration::builders::ModifyVpcEndpointServiceConfigurationInputBuilder::default()
  538    470   
    }
  539    471   
}
  540    472   
  541    473   
/// A builder for [`ModifyVpcEndpointServiceConfigurationInput`](crate::operation::modify_vpc_endpoint_service_configuration::ModifyVpcEndpointServiceConfigurationInput).
  542    474   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  543    475   
#[non_exhaustive]

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

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyVpcEndpointServiceConfigurationOutput",
   20     20   
);
   21     21   
static MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_MEMBER_RETURN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServiceConfigurationOutput$Return",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyVpcEndpointServiceConfigurationOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Boolean,
   28         -
    "r##return",
          28  +
    "Return",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("return");
          32  +
static MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_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 MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_MEMBER_RETURN],
          42  +
    &[
          43  +
        &MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_MEMBER_RETURN,
          44  +
        &MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyVpcEndpointServiceConfigurationOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVpcEndpointServiceConfigurationOutput {
   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.r#return {
   48     58   
            ser.write_boolean(&MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_MEMBER_RETURN, *val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyVpcEndpointServiceConfigurationOutput {
   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(&MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.r#return = Some(deser.read_boolean(member)?);
          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 ModifyVpcEndpointServiceConfigurationOutput {
          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(&MODIFYVPCENDPOINTSERVICECONFIGURATIONOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.r#return = Some(deser.read_boolean(member)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

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

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

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

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

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyVpcEndpointServicePayerResponsibilityOutput",
   20     20   
);
   21     21   
static MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_MEMBER_RETURN_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyVpcEndpointServicePayerResponsibilityOutput$ReturnValue",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyVpcEndpointServicePayerResponsibilityOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Boolean,
   28         -
    "return_value",
          28  +
    "ReturnValue",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("return");
          32  +
static MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_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 MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_MEMBER_RETURN_VALUE],
          42  +
    &[
          43  +
        &MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_MEMBER_RETURN_VALUE,
          44  +
        &MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyVpcEndpointServicePayerResponsibilityOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVpcEndpointServicePayerResponsibilityOutput {
   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.return_value {
   48     58   
            ser.write_boolean(&MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_MEMBER_RETURN_VALUE, *val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyVpcEndpointServicePayerResponsibilityOutput {
   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(&MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.return_value = Some(deser.read_boolean(member)?);
          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 ModifyVpcEndpointServicePayerResponsibilityOutput {
          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(&MODIFYVPCENDPOINTSERVICEPAYERRESPONSIBILITYOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.return_value = Some(deser.read_boolean(member)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_vpc_endpoint_service_permissions.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 `ModifyVpcEndpointServicePermissions`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyVpcEndpointServicePermissions;
    6      6   
impl ModifyVpcEndpointServicePermissions {
    7      7   
    /// Creates a new `ModifyVpcEndpointServicePermissions`
    8      8   
    pub fn new() -> Self {
    9      9   
        Self
   10     10   
    }
          11  +
    /// The schema for this operation's input shape.
          12  +
    pub const INPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          13  +
        crate::operation::modify_vpc_endpoint_service_permissions::ModifyVpcEndpointServicePermissionsInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_vpc_endpoint_service_permissions::ModifyVpcEndpointServicePermissionsOutput::SCHEMA;
   11     17   
    pub(crate) async fn orchestrate(
   12     18   
        runtime_plugins: &::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
   13     19   
        input: crate::operation::modify_vpc_endpoint_service_permissions::ModifyVpcEndpointServicePermissionsInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_vpc_endpoint_service_permissions::ModifyVpcEndpointServicePermissionsOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_vpc_endpoint_service_permissions::ModifyVpcEndpointServicePermissionsError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -124,130 +186,193 @@
  144    150   
                crate::operation::modify_vpc_endpoint_service_permissions::ModifyVpcEndpointServicePermissionsError,
  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 ModifyVpcEndpointServicePermissionsResponseDeserializer;
  153    159   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyVpcEndpointServicePermissionsResponseDeserializer {
  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_modify_vpc_endpoint_service_permissions::de_modify_vpc_endpoint_service_permissions_http_error(
  166    173   
                status, headers, body,

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

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