AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_traffic_mirror_filter_rule/_modify_traffic_mirror_filter_rule_input.rs

@@ -67,67 +238,238 @@
   87     87   
    "com.amazonaws.ec2.synthetic",
   88     88   
    "ModifyTrafficMirrorFilterRuleInput",
   89     89   
);
   90     90   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_TRAFFIC_MIRROR_FILTER_RULE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$TrafficMirrorFilterRuleId",
   93     93   
        "com.amazonaws.ec2.synthetic",
   94     94   
        "ModifyTrafficMirrorFilterRuleInput",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "traffic_mirror_filter_rule_id",
          97  +
    "TrafficMirrorFilterRuleId",
   98     98   
    0,
   99     99   
);
  100    100   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_TRAFFIC_DIRECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$TrafficDirection",
  103    103   
        "com.amazonaws.ec2.synthetic",
  104    104   
        "ModifyTrafficMirrorFilterRuleInput",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "traffic_direction",
         107  +
    "TrafficDirection",
  108    108   
    1,
  109    109   
);
  110    110   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_RULE_NUMBER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  111    111   
    ::aws_smithy_schema::ShapeId::from_static(
  112    112   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$RuleNumber",
  113    113   
        "com.amazonaws.ec2.synthetic",
  114    114   
        "ModifyTrafficMirrorFilterRuleInput",
  115    115   
    ),
  116    116   
    ::aws_smithy_schema::ShapeType::Integer,
  117         -
    "rule_number",
         117  +
    "RuleNumber",
  118    118   
    2,
  119    119   
);
  120    120   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_RULE_ACTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  121    121   
    ::aws_smithy_schema::ShapeId::from_static(
  122    122   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$RuleAction",
  123    123   
        "com.amazonaws.ec2.synthetic",
  124    124   
        "ModifyTrafficMirrorFilterRuleInput",
  125    125   
    ),
  126    126   
    ::aws_smithy_schema::ShapeType::String,
  127         -
    "rule_action",
         127  +
    "RuleAction",
  128    128   
    3,
  129    129   
);
  130    130   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_DESTINATION_PORT_RANGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  131    131   
    ::aws_smithy_schema::ShapeId::from_static(
  132    132   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$DestinationPortRange",
  133    133   
        "com.amazonaws.ec2.synthetic",
  134    134   
        "ModifyTrafficMirrorFilterRuleInput",
  135    135   
    ),
  136    136   
    ::aws_smithy_schema::ShapeType::Structure,
  137         -
    "destination_port_range",
         137  +
    "DestinationPortRange",
  138    138   
    4,
  139    139   
);
  140    140   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_SOURCE_PORT_RANGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static(
  142    142   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$SourcePortRange",
  143    143   
        "com.amazonaws.ec2.synthetic",
  144    144   
        "ModifyTrafficMirrorFilterRuleInput",
  145    145   
    ),
  146    146   
    ::aws_smithy_schema::ShapeType::Structure,
  147         -
    "source_port_range",
         147  +
    "SourcePortRange",
  148    148   
    5,
  149    149   
);
  150    150   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_PROTOCOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$Protocol",
  153    153   
        "com.amazonaws.ec2.synthetic",
  154    154   
        "ModifyTrafficMirrorFilterRuleInput",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::Integer,
  157         -
    "protocol",
         157  +
    "Protocol",
  158    158   
    6,
  159    159   
);
  160    160   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_DESTINATION_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  161    161   
    ::aws_smithy_schema::ShapeId::from_static(
  162    162   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$DestinationCidrBlock",
  163    163   
        "com.amazonaws.ec2.synthetic",
  164    164   
        "ModifyTrafficMirrorFilterRuleInput",
  165    165   
    ),
  166    166   
    ::aws_smithy_schema::ShapeType::String,
  167         -
    "destination_cidr_block",
         167  +
    "DestinationCidrBlock",
  168    168   
    7,
  169    169   
);
  170    170   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_SOURCE_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$SourceCidrBlock",
  173    173   
        "com.amazonaws.ec2.synthetic",
  174    174   
        "ModifyTrafficMirrorFilterRuleInput",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::String,
  177         -
    "source_cidr_block",
         177  +
    "SourceCidrBlock",
  178    178   
    8,
  179    179   
);
  180    180   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$Description",
  183    183   
        "com.amazonaws.ec2.synthetic",
  184    184   
        "ModifyTrafficMirrorFilterRuleInput",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::String,
  187         -
    "description",
         187  +
    "Description",
  188    188   
    9,
  189    189   
);
  190    190   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_REMOVE_FIELDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  191    191   
    ::aws_smithy_schema::ShapeId::from_static(
  192    192   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$RemoveFields",
  193    193   
        "com.amazonaws.ec2.synthetic",
  194    194   
        "ModifyTrafficMirrorFilterRuleInput",
  195    195   
    ),
  196    196   
    ::aws_smithy_schema::ShapeType::List,
  197         -
    "remove_fields",
         197  +
    "RemoveFields",
  198    198   
    10,
  199    199   
)
  200    200   
.with_xml_name("RemoveField");
  201    201   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  202    202   
    ::aws_smithy_schema::ShapeId::from_static(
  203    203   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorFilterRuleInput$DryRun",
  204    204   
        "com.amazonaws.ec2.synthetic",
  205    205   
        "ModifyTrafficMirrorFilterRuleInput",
  206    206   
    ),
  207    207   
    ::aws_smithy_schema::ShapeType::Boolean,
  208         -
    "dry_run",
         208  +
    "DryRun",
  209    209   
    11,
  210    210   
);
  211    211   
static MODIFYTRAFFICMIRRORFILTERRULEINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  212    212   
    MODIFYTRAFFICMIRRORFILTERRULEINPUT_SCHEMA_ID,
  213    213   
    ::aws_smithy_schema::ShapeType::Structure,
  214    214   
    &[
  215    215   
        &MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_TRAFFIC_MIRROR_FILTER_RULE_ID,
  216    216   
        &MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_TRAFFIC_DIRECTION,
  217    217   
        &MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_RULE_NUMBER,
  218    218   
        &MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_RULE_ACTION,
@@ -258,258 +386,395 @@
  278    278   
            )?;
  279    279   
        }
  280    280   
        if let Some(ref val) = self.dry_run {
  281    281   
            ser.write_boolean(&MODIFYTRAFFICMIRRORFILTERRULEINPUT_MEMBER_DRY_RUN, *val)?;
  282    282   
        }
  283    283   
        Ok(())
  284    284   
    }
  285    285   
}
  286    286   
impl ModifyTrafficMirrorFilterRuleInput {
  287    287   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  288         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  289         -
        deserializer: &mut D,
         288  +
    pub fn deserialize(
         289  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  290    290   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  291    291   
        #[allow(unused_variables, unused_mut)]
  292    292   
        let mut builder = Self::builder();
  293    293   
        #[allow(
  294    294   
            unused_variables,
  295    295   
            unreachable_code,
  296    296   
            clippy::single_match,
  297    297   
            clippy::match_single_binding,
  298    298   
            clippy::diverging_sub_expression
  299    299   
        )]
  300         -
        deserializer.read_struct(&MODIFYTRAFFICMIRRORFILTERRULEINPUT_SCHEMA, (), |_, member, deser| {
         300  +
        deserializer.read_struct(&MODIFYTRAFFICMIRRORFILTERRULEINPUT_SCHEMA, &mut |member, deser| {
  301    301   
            match member.member_index() {
  302    302   
                Some(0) => {
  303    303   
                    builder.traffic_mirror_filter_rule_id = Some(deser.read_string(member)?);
  304    304   
                }
  305    305   
                Some(1) => {
  306    306   
                    builder.traffic_direction = Some(crate::types::TrafficDirection::from(deser.read_string(member)?.as_str()));
  307    307   
                }
  308    308   
                Some(2) => {
  309    309   
                    builder.rule_number = Some(deser.read_integer(member)?);
  310    310   
                }
  311    311   
                Some(3) => {
  312    312   
                    builder.rule_action = Some(crate::types::TrafficMirrorRuleAction::from(deser.read_string(member)?.as_str()));
  313    313   
                }
  314    314   
                Some(4) => {
  315    315   
                    builder.destination_port_range = Some(crate::types::TrafficMirrorPortRangeRequest::deserialize(deser)?);
  316    316   
                }
  317    317   
                Some(5) => {
  318    318   
                    builder.source_port_range = Some(crate::types::TrafficMirrorPortRangeRequest::deserialize(deser)?);
  319    319   
                }
  320    320   
                Some(6) => {
  321    321   
                    builder.protocol = Some(deser.read_integer(member)?);
  322    322   
                }
  323    323   
                Some(7) => {
  324    324   
                    builder.destination_cidr_block = Some(deser.read_string(member)?);
  325    325   
                }
  326    326   
                Some(8) => {
  327    327   
                    builder.source_cidr_block = Some(deser.read_string(member)?);
  328    328   
                }
  329    329   
                Some(9) => {
  330    330   
                    builder.description = Some(deser.read_string(member)?);
  331    331   
                }
  332    332   
                Some(10) => {
  333    333   
                    builder.remove_fields = Some({
  334         -
                        let container = if let Some(cap) = deser.container_size() {
  335         -
                            Vec::with_capacity(cap)
  336         -
                        } else {
  337         -
                            Vec::new()
  338         -
                        };
  339         -
                        deser.read_list(member, container, |mut list, deser| {
  340         -
                            list.push(crate::types::TrafficMirrorFilterRuleField::from(deser.read_string(member)?.as_str()));
  341         -
                            Ok(list)
  342         -
                        })?
         334  +
                        let mut container = Vec::new();
         335  +
                        deser.read_list(member, &mut |deser| {
         336  +
                            container.push(crate::types::TrafficMirrorFilterRuleField::from(deser.read_string(member)?.as_str()));
         337  +
                            Ok(())
         338  +
                        })?;
         339  +
                        container
  343    340   
                    });
  344    341   
                }
  345    342   
                Some(11) => {
  346    343   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  347    344   
                }
  348    345   
                _ => {}
  349    346   
            }
  350    347   
            Ok(())
  351    348   
        })?;
         349  +
        builder.traffic_mirror_filter_rule_id = builder.traffic_mirror_filter_rule_id.or(Some(String::new()));
  352    350   
        builder
  353    351   
            .build()
  354    352   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  355    353   
    }
  356    354   
}
         355  +
impl ModifyTrafficMirrorFilterRuleInput {
         356  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         357  +
    pub fn deserialize_with_response(
         358  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         359  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         360  +
        _status: u16,
         361  +
        _body: &[u8],
         362  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         363  +
        Self::deserialize(deserializer)
         364  +
    }
         365  +
}
  357    366   
impl ModifyTrafficMirrorFilterRuleInput {
  358    367   
    /// Creates a new builder-style object to manufacture [`ModifyTrafficMirrorFilterRuleInput`](crate::operation::modify_traffic_mirror_filter_rule::ModifyTrafficMirrorFilterRuleInput).
  359    368   
    pub fn builder() -> crate::operation::modify_traffic_mirror_filter_rule::builders::ModifyTrafficMirrorFilterRuleInputBuilder {
  360    369   
        crate::operation::modify_traffic_mirror_filter_rule::builders::ModifyTrafficMirrorFilterRuleInputBuilder::default()
  361    370   
    }
  362    371   
}
  363    372   
  364    373   
/// A builder for [`ModifyTrafficMirrorFilterRuleInput`](crate::operation::modify_traffic_mirror_filter_rule::ModifyTrafficMirrorFilterRuleInput).
  365    374   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  366    375   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_traffic_mirror_filter_rule/_modify_traffic_mirror_filter_rule_output.rs

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

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_traffic_mirror_session/_modify_traffic_mirror_session_input.rs

@@ -53,53 +194,194 @@
   73     73   
    "com.amazonaws.ec2.synthetic",
   74     74   
    "ModifyTrafficMirrorSessionInput",
   75     75   
);
   76     76   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_TRAFFIC_MIRROR_SESSION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   77     77   
    ::aws_smithy_schema::ShapeId::from_static(
   78     78   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$TrafficMirrorSessionId",
   79     79   
        "com.amazonaws.ec2.synthetic",
   80     80   
        "ModifyTrafficMirrorSessionInput",
   81     81   
    ),
   82     82   
    ::aws_smithy_schema::ShapeType::String,
   83         -
    "traffic_mirror_session_id",
          83  +
    "TrafficMirrorSessionId",
   84     84   
    0,
   85     85   
);
   86     86   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_TRAFFIC_MIRROR_TARGET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   87     87   
    ::aws_smithy_schema::ShapeId::from_static(
   88     88   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$TrafficMirrorTargetId",
   89     89   
        "com.amazonaws.ec2.synthetic",
   90     90   
        "ModifyTrafficMirrorSessionInput",
   91     91   
    ),
   92     92   
    ::aws_smithy_schema::ShapeType::String,
   93         -
    "traffic_mirror_target_id",
          93  +
    "TrafficMirrorTargetId",
   94     94   
    1,
   95     95   
);
   96     96   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_TRAFFIC_MIRROR_FILTER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   97     97   
    ::aws_smithy_schema::ShapeId::from_static(
   98     98   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$TrafficMirrorFilterId",
   99     99   
        "com.amazonaws.ec2.synthetic",
  100    100   
        "ModifyTrafficMirrorSessionInput",
  101    101   
    ),
  102    102   
    ::aws_smithy_schema::ShapeType::String,
  103         -
    "traffic_mirror_filter_id",
         103  +
    "TrafficMirrorFilterId",
  104    104   
    2,
  105    105   
);
  106    106   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_PACKET_LENGTH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$PacketLength",
  109    109   
        "com.amazonaws.ec2.synthetic",
  110    110   
        "ModifyTrafficMirrorSessionInput",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::Integer,
  113         -
    "packet_length",
         113  +
    "PacketLength",
  114    114   
    3,
  115    115   
);
  116    116   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_SESSION_NUMBER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  117    117   
    ::aws_smithy_schema::ShapeId::from_static(
  118    118   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$SessionNumber",
  119    119   
        "com.amazonaws.ec2.synthetic",
  120    120   
        "ModifyTrafficMirrorSessionInput",
  121    121   
    ),
  122    122   
    ::aws_smithy_schema::ShapeType::Integer,
  123         -
    "session_number",
         123  +
    "SessionNumber",
  124    124   
    4,
  125    125   
);
  126    126   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_VIRTUAL_NETWORK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$VirtualNetworkId",
  129    129   
        "com.amazonaws.ec2.synthetic",
  130    130   
        "ModifyTrafficMirrorSessionInput",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::Integer,
  133         -
    "virtual_network_id",
         133  +
    "VirtualNetworkId",
  134    134   
    5,
  135    135   
);
  136    136   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static(
  138    138   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$Description",
  139    139   
        "com.amazonaws.ec2.synthetic",
  140    140   
        "ModifyTrafficMirrorSessionInput",
  141    141   
    ),
  142    142   
    ::aws_smithy_schema::ShapeType::String,
  143         -
    "description",
         143  +
    "Description",
  144    144   
    6,
  145    145   
);
  146    146   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_REMOVE_FIELDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  147    147   
    ::aws_smithy_schema::ShapeId::from_static(
  148    148   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$RemoveFields",
  149    149   
        "com.amazonaws.ec2.synthetic",
  150    150   
        "ModifyTrafficMirrorSessionInput",
  151    151   
    ),
  152    152   
    ::aws_smithy_schema::ShapeType::List,
  153         -
    "remove_fields",
         153  +
    "RemoveFields",
  154    154   
    7,
  155    155   
)
  156    156   
.with_xml_name("RemoveField");
  157    157   
static MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  158    158   
    ::aws_smithy_schema::ShapeId::from_static(
  159    159   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionInput$DryRun",
  160    160   
        "com.amazonaws.ec2.synthetic",
  161    161   
        "ModifyTrafficMirrorSessionInput",
  162    162   
    ),
  163    163   
    ::aws_smithy_schema::ShapeType::Boolean,
  164         -
    "dry_run",
         164  +
    "DryRun",
  165    165   
    8,
  166    166   
);
  167    167   
static MODIFYTRAFFICMIRRORSESSIONINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  168    168   
    MODIFYTRAFFICMIRRORSESSIONINPUT_SCHEMA_ID,
  169    169   
    ::aws_smithy_schema::ShapeType::Structure,
  170    170   
    &[
  171    171   
        &MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_TRAFFIC_MIRROR_SESSION_ID,
  172    172   
        &MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_TRAFFIC_MIRROR_TARGET_ID,
  173    173   
        &MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_TRAFFIC_MIRROR_FILTER_ID,
  174    174   
        &MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_PACKET_LENGTH,
@@ -202,202 +321,330 @@
  222    222   
            )?;
  223    223   
        }
  224    224   
        if let Some(ref val) = self.dry_run {
  225    225   
            ser.write_boolean(&MODIFYTRAFFICMIRRORSESSIONINPUT_MEMBER_DRY_RUN, *val)?;
  226    226   
        }
  227    227   
        Ok(())
  228    228   
    }
  229    229   
}
  230    230   
impl ModifyTrafficMirrorSessionInput {
  231    231   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  232         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  233         -
        deserializer: &mut D,
         232  +
    pub fn deserialize(
         233  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  234    234   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  235    235   
        #[allow(unused_variables, unused_mut)]
  236    236   
        let mut builder = Self::builder();
  237    237   
        #[allow(
  238    238   
            unused_variables,
  239    239   
            unreachable_code,
  240    240   
            clippy::single_match,
  241    241   
            clippy::match_single_binding,
  242    242   
            clippy::diverging_sub_expression
  243    243   
        )]
  244         -
        deserializer.read_struct(&MODIFYTRAFFICMIRRORSESSIONINPUT_SCHEMA, (), |_, member, deser| {
         244  +
        deserializer.read_struct(&MODIFYTRAFFICMIRRORSESSIONINPUT_SCHEMA, &mut |member, deser| {
  245    245   
            match member.member_index() {
  246    246   
                Some(0) => {
  247    247   
                    builder.traffic_mirror_session_id = Some(deser.read_string(member)?);
  248    248   
                }
  249    249   
                Some(1) => {
  250    250   
                    builder.traffic_mirror_target_id = Some(deser.read_string(member)?);
  251    251   
                }
  252    252   
                Some(2) => {
  253    253   
                    builder.traffic_mirror_filter_id = Some(deser.read_string(member)?);
  254    254   
                }
  255    255   
                Some(3) => {
  256    256   
                    builder.packet_length = Some(deser.read_integer(member)?);
  257    257   
                }
  258    258   
                Some(4) => {
  259    259   
                    builder.session_number = Some(deser.read_integer(member)?);
  260    260   
                }
  261    261   
                Some(5) => {
  262    262   
                    builder.virtual_network_id = Some(deser.read_integer(member)?);
  263    263   
                }
  264    264   
                Some(6) => {
  265    265   
                    builder.description = Some(deser.read_string(member)?);
  266    266   
                }
  267    267   
                Some(7) => {
  268    268   
                    builder.remove_fields = Some({
  269         -
                        let container = if let Some(cap) = deser.container_size() {
  270         -
                            Vec::with_capacity(cap)
  271         -
                        } else {
  272         -
                            Vec::new()
  273         -
                        };
  274         -
                        deser.read_list(member, container, |mut list, deser| {
  275         -
                            list.push(crate::types::TrafficMirrorSessionField::from(deser.read_string(member)?.as_str()));
  276         -
                            Ok(list)
  277         -
                        })?
         269  +
                        let mut container = Vec::new();
         270  +
                        deser.read_list(member, &mut |deser| {
         271  +
                            container.push(crate::types::TrafficMirrorSessionField::from(deser.read_string(member)?.as_str()));
         272  +
                            Ok(())
         273  +
                        })?;
         274  +
                        container
  278    275   
                    });
  279    276   
                }
  280    277   
                Some(8) => {
  281    278   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  282    279   
                }
  283    280   
                _ => {}
  284    281   
            }
  285    282   
            Ok(())
  286    283   
        })?;
         284  +
        builder.traffic_mirror_session_id = builder.traffic_mirror_session_id.or(Some(String::new()));
  287    285   
        builder
  288    286   
            .build()
  289    287   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  290    288   
    }
  291    289   
}
         290  +
impl ModifyTrafficMirrorSessionInput {
         291  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         292  +
    pub fn deserialize_with_response(
         293  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         294  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         295  +
        _status: u16,
         296  +
        _body: &[u8],
         297  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         298  +
        Self::deserialize(deserializer)
         299  +
    }
         300  +
}
  292    301   
impl ModifyTrafficMirrorSessionInput {
  293    302   
    /// Creates a new builder-style object to manufacture [`ModifyTrafficMirrorSessionInput`](crate::operation::modify_traffic_mirror_session::ModifyTrafficMirrorSessionInput).
  294    303   
    pub fn builder() -> crate::operation::modify_traffic_mirror_session::builders::ModifyTrafficMirrorSessionInputBuilder {
  295    304   
        crate::operation::modify_traffic_mirror_session::builders::ModifyTrafficMirrorSessionInputBuilder::default()
  296    305   
    }
  297    306   
}
  298    307   
  299    308   
/// A builder for [`ModifyTrafficMirrorSessionInput`](crate::operation::modify_traffic_mirror_session::ModifyTrafficMirrorSessionInput).
  300    309   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  301    310   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_traffic_mirror_session/_modify_traffic_mirror_session_output.rs

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyTrafficMirrorSessionOutput",
   20     20   
);
   21     21   
static MODIFYTRAFFICMIRRORSESSIONOUTPUT_MEMBER_TRAFFIC_MIRROR_SESSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyTrafficMirrorSessionOutput$TrafficMirrorSession",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyTrafficMirrorSessionOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "traffic_mirror_session",
          28  +
    "TrafficMirrorSession",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("trafficMirrorSession");
          32  +
static MODIFYTRAFFICMIRRORSESSIONOUTPUT_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 MODIFYTRAFFICMIRRORSESSIONOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYTRAFFICMIRRORSESSIONOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYTRAFFICMIRRORSESSIONOUTPUT_MEMBER_TRAFFIC_MIRROR_SESSION],
          42  +
    &[
          43  +
        &MODIFYTRAFFICMIRRORSESSIONOUTPUT_MEMBER_TRAFFIC_MIRROR_SESSION,
          44  +
        &MODIFYTRAFFICMIRRORSESSIONOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyTrafficMirrorSessionOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYTRAFFICMIRRORSESSIONOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyTrafficMirrorSessionOutput {
   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.traffic_mirror_session {
   48     58   
            ser.write_struct(&MODIFYTRAFFICMIRRORSESSIONOUTPUT_MEMBER_TRAFFIC_MIRROR_SESSION, val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyTrafficMirrorSessionOutput {
   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(&MODIFYTRAFFICMIRRORSESSIONOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYTRAFFICMIRRORSESSIONOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.traffic_mirror_session = Some(crate::types::TrafficMirrorSession::deserialize(deser)?);
          81  +
                }
          82  +
                Some(1) => {
          83  +
                    builder._request_id = Some(deser.read_string(member)?);
          84  +
                }
          85  +
                _ => {}
          86  +
            }
          87  +
            Ok(())
          88  +
        })?;
          89  +
        Ok(builder.build())
          90  +
    }
          91  +
}
          92  +
impl ModifyTrafficMirrorSessionOutput {
          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(&MODIFYTRAFFICMIRRORSESSIONOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.traffic_mirror_session = Some(crate::types::TrafficMirrorSession::deserialize(deser)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_transit_gateway/_modify_transit_gateway_input.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_transit_gateway/_modify_transit_gateway_output.rs

@@ -1,1 +97,144 @@
   18     18   
    "com.amazonaws.ec2.synthetic",
   19     19   
    "ModifyTransitGatewayOutput",
   20     20   
);
   21     21   
static MODIFYTRANSITGATEWAYOUTPUT_MEMBER_TRANSIT_GATEWAY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2.synthetic#ModifyTransitGatewayOutput$TransitGateway",
   24     24   
        "com.amazonaws.ec2.synthetic",
   25     25   
        "ModifyTransitGatewayOutput",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Structure,
   28         -
    "transit_gateway",
          28  +
    "TransitGateway",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("transitGateway");
          32  +
static MODIFYTRANSITGATEWAYOUTPUT_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 MODIFYTRANSITGATEWAYOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     40   
    MODIFYTRANSITGATEWAYOUTPUT_SCHEMA_ID,
   34     41   
    ::aws_smithy_schema::ShapeType::Structure,
   35         -
    &[&MODIFYTRANSITGATEWAYOUTPUT_MEMBER_TRANSIT_GATEWAY],
          42  +
    &[
          43  +
        &MODIFYTRANSITGATEWAYOUTPUT_MEMBER_TRANSIT_GATEWAY,
          44  +
        &MODIFYTRANSITGATEWAYOUTPUT_MEMBER__REQUEST_ID,
          45  +
    ],
   36     46   
);
   37     47   
impl ModifyTransitGatewayOutput {
   38     48   
    /// The schema for this shape.
   39     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYTRANSITGATEWAYOUTPUT_SCHEMA;
   40     50   
}
   41     51   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyTransitGatewayOutput {
   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.transit_gateway {
   48     58   
            ser.write_struct(&MODIFYTRANSITGATEWAYOUTPUT_MEMBER_TRANSIT_GATEWAY, val)?;
   49     59   
        }
   50     60   
        Ok(())
   51     61   
    }
   52     62   
}
   53     63   
impl ModifyTransitGatewayOutput {
   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(&MODIFYTRANSITGATEWAYOUTPUT_SCHEMA, (), |_, member, deser| {
          77  +
        deserializer.read_struct(&MODIFYTRANSITGATEWAYOUTPUT_SCHEMA, &mut |member, deser| {
          78  +
            match member.member_index() {
          79  +
                Some(0) => {
          80  +
                    builder.transit_gateway = Some(crate::types::TransitGateway::deserialize(deser)?);
          81  +
                }
          82  +
                Some(1) => {
          83  +
                    builder._request_id = Some(deser.read_string(member)?);
          84  +
                }
          85  +
                _ => {}
          86  +
            }
          87  +
            Ok(())
          88  +
        })?;
          89  +
        Ok(builder.build())
          90  +
    }
          91  +
}
          92  +
impl ModifyTransitGatewayOutput {
          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(&MODIFYTRANSITGATEWAYOUTPUT_SCHEMA, &mut |member, deser| {
   68    115   
            match member.member_index() {
   69    116   
                Some(0) => {
   70    117   
                    builder.transit_gateway = Some(crate::types::TransitGateway::deserialize(deser)?);
   71    118   
                }
   72    119   
                _ => {}
   73    120   
            }
   74    121   
            Ok(())
   75    122   
        })?;
   76    123   
        Ok(builder.build())
   77    124   
    }

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_transit_gateway_prefix_list_reference.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 `ModifyTransitGatewayPrefixListReference`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyTransitGatewayPrefixListReference;
    6      6   
impl ModifyTransitGatewayPrefixListReference {
    7      7   
    /// Creates a new `ModifyTransitGatewayPrefixListReference`
    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_transit_gateway_prefix_list_reference::ModifyTransitGatewayPrefixListReferenceInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_transit_gateway_prefix_list_reference::ModifyTransitGatewayPrefixListReferenceOutput::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_transit_gateway_prefix_list_reference::ModifyTransitGatewayPrefixListReferenceInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_transit_gateway_prefix_list_reference::ModifyTransitGatewayPrefixListReferenceOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_transit_gateway_prefix_list_reference::ModifyTransitGatewayPrefixListReferenceError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -124,130 +186,193 @@
  144    150   
                crate::operation::modify_transit_gateway_prefix_list_reference::ModifyTransitGatewayPrefixListReferenceError,
  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 ModifyTransitGatewayPrefixListReferenceResponseDeserializer;
  153    159   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyTransitGatewayPrefixListReferenceResponseDeserializer {
  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_transit_gateway_prefix_list_reference::de_modify_transit_gateway_prefix_list_reference_http_error(
  166    173   
                status, headers, body,

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_transit_gateway_prefix_list_reference/_modify_transit_gateway_prefix_list_reference_input.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_transit_gateway_prefix_list_reference/_modify_transit_gateway_prefix_list_reference_output.rs

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

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

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ModifyTransitGatewayVpcAttachment`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyTransitGatewayVpcAttachment;
    6      6   
impl ModifyTransitGatewayVpcAttachment {
    7      7   
    /// Creates a new `ModifyTransitGatewayVpcAttachment`
    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_transit_gateway_vpc_attachment::ModifyTransitGatewayVpcAttachmentInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_transit_gateway_vpc_attachment::ModifyTransitGatewayVpcAttachmentOutput::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_transit_gateway_vpc_attachment::ModifyTransitGatewayVpcAttachmentInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_transit_gateway_vpc_attachment::ModifyTransitGatewayVpcAttachmentOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_transit_gateway_vpc_attachment::ModifyTransitGatewayVpcAttachmentError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -124,130 +186,193 @@
  144    150   
                crate::operation::modify_transit_gateway_vpc_attachment::ModifyTransitGatewayVpcAttachmentError,
  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 ModifyTransitGatewayVpcAttachmentResponseDeserializer;
  153    159   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyTransitGatewayVpcAttachmentResponseDeserializer {
  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_transit_gateway_vpc_attachment::de_modify_transit_gateway_vpc_attachment_http_error(
  166    173   
                status, headers, body,

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_transit_gateway_vpc_attachment/_modify_transit_gateway_vpc_attachment_input.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_transit_gateway_vpc_attachment/_modify_transit_gateway_vpc_attachment_output.rs

@@ -1,1 +98,145 @@
   19     19   
    "ModifyTransitGatewayVpcAttachmentOutput",
   20     20   
);
   21     21   
static MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_MEMBER_TRANSIT_GATEWAY_VPC_ATTACHMENT: ::aws_smithy_schema::Schema =
   22     22   
    ::aws_smithy_schema::Schema::new_member(
   23     23   
        ::aws_smithy_schema::ShapeId::from_static(
   24     24   
            "com.amazonaws.ec2.synthetic#ModifyTransitGatewayVpcAttachmentOutput$TransitGatewayVpcAttachment",
   25     25   
            "com.amazonaws.ec2.synthetic",
   26     26   
            "ModifyTransitGatewayVpcAttachmentOutput",
   27     27   
        ),
   28     28   
        ::aws_smithy_schema::ShapeType::Structure,
   29         -
        "transit_gateway_vpc_attachment",
          29  +
        "TransitGatewayVpcAttachment",
   30     30   
        0,
   31     31   
    )
   32     32   
    .with_xml_name("transitGatewayVpcAttachment");
          33  +
static MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_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 MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   34     41   
    MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_SCHEMA_ID,
   35     42   
    ::aws_smithy_schema::ShapeType::Structure,
   36         -
    &[&MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_MEMBER_TRANSIT_GATEWAY_VPC_ATTACHMENT],
          43  +
    &[
          44  +
        &MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_MEMBER_TRANSIT_GATEWAY_VPC_ATTACHMENT,
          45  +
        &MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_MEMBER__REQUEST_ID,
          46  +
    ],
   37     47   
);
   38     48   
impl ModifyTransitGatewayVpcAttachmentOutput {
   39     49   
    /// The schema for this shape.
   40     50   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_SCHEMA;
   41     51   
}
   42     52   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyTransitGatewayVpcAttachmentOutput {
   43     53   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   44     54   
    fn serialize_members(
   45     55   
        &self,
   46     56   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   47     57   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   48     58   
        if let Some(ref val) = self.transit_gateway_vpc_attachment {
   49     59   
            ser.write_struct(&MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_MEMBER_TRANSIT_GATEWAY_VPC_ATTACHMENT, val)?;
   50     60   
        }
   51     61   
        Ok(())
   52     62   
    }
   53     63   
}
   54     64   
impl ModifyTransitGatewayVpcAttachmentOutput {
   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(&MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_SCHEMA, (), |_, member, deser| {
          78  +
        deserializer.read_struct(&MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_SCHEMA, &mut |member, deser| {
          79  +
            match member.member_index() {
          80  +
                Some(0) => {
          81  +
                    builder.transit_gateway_vpc_attachment = Some(crate::types::TransitGatewayVpcAttachment::deserialize(deser)?);
          82  +
                }
          83  +
                Some(1) => {
          84  +
                    builder._request_id = Some(deser.read_string(member)?);
          85  +
                }
          86  +
                _ => {}
          87  +
            }
          88  +
            Ok(())
          89  +
        })?;
          90  +
        Ok(builder.build())
          91  +
    }
          92  +
}
          93  +
impl ModifyTransitGatewayVpcAttachmentOutput {
          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(&MODIFYTRANSITGATEWAYVPCATTACHMENTOUTPUT_SCHEMA, &mut |member, deser| {
   69    116   
            match member.member_index() {
   70    117   
                Some(0) => {
   71    118   
                    builder.transit_gateway_vpc_attachment = Some(crate::types::TransitGatewayVpcAttachment::deserialize(deser)?);
   72    119   
                }
   73    120   
                _ => {}
   74    121   
            }
   75    122   
            Ok(())
   76    123   
        })?;
   77    124   
        Ok(builder.build())
   78    125   
    }

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

@@ -1,1 +40,46 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
/// Orchestration and serialization glue logic for `ModifyVerifiedAccessEndpoint`.
    3      3   
#[derive(::std::clone::Clone, ::std::default::Default, ::std::fmt::Debug)]
    4      4   
#[non_exhaustive]
    5      5   
pub struct ModifyVerifiedAccessEndpoint;
    6      6   
impl ModifyVerifiedAccessEndpoint {
    7      7   
    /// Creates a new `ModifyVerifiedAccessEndpoint`
    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_verified_access_endpoint::ModifyVerifiedAccessEndpointInput::SCHEMA;
          14  +
    /// The schema for this operation's output shape.
          15  +
    pub const OUTPUT_SCHEMA: &'static ::aws_smithy_schema::Schema =
          16  +
        crate::operation::modify_verified_access_endpoint::ModifyVerifiedAccessEndpointOutput::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_verified_access_endpoint::ModifyVerifiedAccessEndpointInput,
   14     20   
    ) -> ::std::result::Result<
   15     21   
        crate::operation::modify_verified_access_endpoint::ModifyVerifiedAccessEndpointOutput,
   16     22   
        ::aws_smithy_runtime_api::client::result::SdkError<
   17     23   
            crate::operation::modify_verified_access_endpoint::ModifyVerifiedAccessEndpointError,
   18     24   
            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
   19     25   
        >,
   20     26   
    > {
@@ -126,132 +188,195 @@
  146    152   
                crate::operation::modify_verified_access_endpoint::ModifyVerifiedAccessEndpointError,
  147    153   
            >::new());
  148    154   
  149    155   
        ::std::borrow::Cow::Owned(rcb)
  150    156   
    }
  151    157   
}
  152    158   
  153    159   
#[derive(Debug)]
  154    160   
struct ModifyVerifiedAccessEndpointResponseDeserializer;
  155    161   
impl ::aws_smithy_runtime_api::client::ser_de::DeserializeResponse for ModifyVerifiedAccessEndpointResponseDeserializer {
  156         -
    fn deserialize_nonstreaming(
         162  +
    fn deserialize_nonstreaming_with_config(
  157    163   
        &self,
  158    164   
        response: &::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
         165  +
        _cfg: &::aws_smithy_types::config_bag::ConfigBag,
  159    166   
    ) -> ::aws_smithy_runtime_api::client::interceptors::context::OutputOrError {
  160    167   
        let (success, status) = (response.status().is_success(), response.status().as_u16());
  161    168   
        let headers = response.headers();
  162    169   
        let body = response.body().bytes().expect("body loaded");
  163    170   
        #[allow(unused_mut)]
  164    171   
        let mut force_error = false;
  165    172   
        ::tracing::debug!(request_id = ?::aws_types::request_id::RequestId::request_id(response));
  166    173   
        let parse_result = if !success && status != 200 || force_error {
  167    174   
            crate::protocol_serde::shape_modify_verified_access_endpoint::de_modify_verified_access_endpoint_http_error(status, headers, body)
  168    175   
        } else {

tmp-codegen-diff/aws-sdk/sdk/ec2/src/operation/modify_verified_access_endpoint/_modify_verified_access_endpoint_input.rs

@@ -45,45 +294,306 @@
   65     65   
    "com.amazonaws.ec2.synthetic",
   66     66   
    "ModifyVerifiedAccessEndpointInput",
   67     67   
);
   68     68   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_VERIFIED_ACCESS_ENDPOINT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static(
   70     70   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$VerifiedAccessEndpointId",
   71     71   
        "com.amazonaws.ec2.synthetic",
   72     72   
        "ModifyVerifiedAccessEndpointInput",
   73     73   
    ),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "verified_access_endpoint_id",
          75  +
    "VerifiedAccessEndpointId",
   76     76   
    0,
   77     77   
);
   78     78   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_VERIFIED_ACCESS_GROUP_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static(
   80     80   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$VerifiedAccessGroupId",
   81     81   
        "com.amazonaws.ec2.synthetic",
   82     82   
        "ModifyVerifiedAccessEndpointInput",
   83     83   
    ),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "verified_access_group_id",
          85  +
    "VerifiedAccessGroupId",
   86     86   
    1,
   87     87   
);
   88     88   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_LOAD_BALANCER_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$LoadBalancerOptions",
   91     91   
        "com.amazonaws.ec2.synthetic",
   92     92   
        "ModifyVerifiedAccessEndpointInput",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::Structure,
   95         -
    "load_balancer_options",
          95  +
    "LoadBalancerOptions",
   96     96   
    2,
   97     97   
);
   98     98   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_NETWORK_INTERFACE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   99     99   
    ::aws_smithy_schema::ShapeId::from_static(
  100    100   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$NetworkInterfaceOptions",
  101    101   
        "com.amazonaws.ec2.synthetic",
  102    102   
        "ModifyVerifiedAccessEndpointInput",
  103    103   
    ),
  104    104   
    ::aws_smithy_schema::ShapeType::Structure,
  105         -
    "network_interface_options",
         105  +
    "NetworkInterfaceOptions",
  106    106   
    3,
  107    107   
);
  108    108   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static(
  110    110   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$Description",
  111    111   
        "com.amazonaws.ec2.synthetic",
  112    112   
        "ModifyVerifiedAccessEndpointInput",
  113    113   
    ),
  114    114   
    ::aws_smithy_schema::ShapeType::String,
  115         -
    "description",
         115  +
    "Description",
  116    116   
    4,
  117    117   
);
  118    118   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  119    119   
    ::aws_smithy_schema::ShapeId::from_static(
  120    120   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$ClientToken",
  121    121   
        "com.amazonaws.ec2.synthetic",
  122    122   
        "ModifyVerifiedAccessEndpointInput",
  123    123   
    ),
  124    124   
    ::aws_smithy_schema::ShapeType::String,
  125         -
    "client_token",
         125  +
    "ClientToken",
  126    126   
    5,
  127    127   
);
  128    128   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_DRY_RUN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$DryRun",
  131    131   
        "com.amazonaws.ec2.synthetic",
  132    132   
        "ModifyVerifiedAccessEndpointInput",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::Boolean,
  135         -
    "dry_run",
         135  +
    "DryRun",
  136    136   
    6,
  137    137   
);
  138    138   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_RDS_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  139    139   
    ::aws_smithy_schema::ShapeId::from_static(
  140    140   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$RdsOptions",
  141    141   
        "com.amazonaws.ec2.synthetic",
  142    142   
        "ModifyVerifiedAccessEndpointInput",
  143    143   
    ),
  144    144   
    ::aws_smithy_schema::ShapeType::Structure,
  145         -
    "rds_options",
         145  +
    "RdsOptions",
  146    146   
    7,
  147    147   
);
  148    148   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_CIDR_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2.synthetic#ModifyVerifiedAccessEndpointInput$CidrOptions",
  151    151   
        "com.amazonaws.ec2.synthetic",
  152    152   
        "ModifyVerifiedAccessEndpointInput",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::Structure,
  155         -
    "cidr_options",
         155  +
    "CidrOptions",
  156    156   
    8,
  157    157   
);
  158    158   
static MODIFYVERIFIEDACCESSENDPOINTINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  159    159   
    MODIFYVERIFIEDACCESSENDPOINTINPUT_SCHEMA_ID,
  160    160   
    ::aws_smithy_schema::ShapeType::Structure,
  161    161   
    &[
  162    162   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_VERIFIED_ACCESS_ENDPOINT_ID,
  163    163   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_VERIFIED_ACCESS_GROUP_ID,
  164    164   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_LOAD_BALANCER_OPTIONS,
  165    165   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_NETWORK_INTERFACE_OPTIONS,
  166    166   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_DESCRIPTION,
  167    167   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_CLIENT_TOKEN,
  168    168   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_DRY_RUN,
  169    169   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_RDS_OPTIONS,
  170    170   
        &MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_CIDR_OPTIONS,
  171    171   
    ],
  172    172   
);
  173    173   
impl ModifyVerifiedAccessEndpointInput {
  174    174   
    /// The schema for this shape.
  175    175   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVERIFIEDACCESSENDPOINTINPUT_SCHEMA;
  176    176   
}
  177    177   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVerifiedAccessEndpointInput {
  178    178   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  179    179   
    fn serialize_members(
  180    180   
        &self,
  181    181   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  182    182   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  183    183   
        if let Some(ref val) = self.verified_access_endpoint_id {
  184    184   
            ser.write_string(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_VERIFIED_ACCESS_ENDPOINT_ID, val)?;
  185    185   
        }
  186    186   
        if let Some(ref val) = self.verified_access_group_id {
  187    187   
            ser.write_string(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_VERIFIED_ACCESS_GROUP_ID, val)?;
  188    188   
        }
  189    189   
        if let Some(ref val) = self.load_balancer_options {
  190    190   
            ser.write_struct(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_LOAD_BALANCER_OPTIONS, val)?;
  191    191   
        }
  192    192   
        if let Some(ref val) = self.network_interface_options {
  193    193   
            ser.write_struct(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_NETWORK_INTERFACE_OPTIONS, val)?;
  194    194   
        }
  195    195   
        if let Some(ref val) = self.description {
  196    196   
            ser.write_string(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_DESCRIPTION, val)?;
  197    197   
        }
  198    198   
        if let Some(ref val) = self.client_token {
  199    199   
            ser.write_string(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_CLIENT_TOKEN, val)?;
  200    200   
        }
  201    201   
        if let Some(ref val) = self.dry_run {
  202    202   
            ser.write_boolean(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_DRY_RUN, *val)?;
  203    203   
        }
  204    204   
        if let Some(ref val) = self.rds_options {
  205    205   
            ser.write_struct(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_RDS_OPTIONS, val)?;
  206    206   
        }
  207    207   
        if let Some(ref val) = self.cidr_options {
  208    208   
            ser.write_struct(&MODIFYVERIFIEDACCESSENDPOINTINPUT_MEMBER_CIDR_OPTIONS, val)?;
  209    209   
        }
  210    210   
        Ok(())
  211    211   
    }
  212    212   
}
  213    213   
impl ModifyVerifiedAccessEndpointInput {
  214    214   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  215         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  216         -
        deserializer: &mut D,
         215  +
    pub fn deserialize(
         216  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  217    217   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  218    218   
        #[allow(unused_variables, unused_mut)]
  219    219   
        let mut builder = Self::builder();
  220    220   
        #[allow(
  221    221   
            unused_variables,
  222    222   
            unreachable_code,
  223    223   
            clippy::single_match,
  224    224   
            clippy::match_single_binding,
  225    225   
            clippy::diverging_sub_expression
  226    226   
        )]
  227         -
        deserializer.read_struct(&MODIFYVERIFIEDACCESSENDPOINTINPUT_SCHEMA, (), |_, member, deser| {
         227  +
        deserializer.read_struct(&MODIFYVERIFIEDACCESSENDPOINTINPUT_SCHEMA, &mut |member, deser| {
  228    228   
            match member.member_index() {
  229    229   
                Some(0) => {
  230    230   
                    builder.verified_access_endpoint_id = Some(deser.read_string(member)?);
  231    231   
                }
  232    232   
                Some(1) => {
  233    233   
                    builder.verified_access_group_id = Some(deser.read_string(member)?);
  234    234   
                }
  235    235   
                Some(2) => {
  236    236   
                    builder.load_balancer_options = Some(crate::types::ModifyVerifiedAccessEndpointLoadBalancerOptions::deserialize(deser)?);
  237    237   
                }
  238    238   
                Some(3) => {
  239    239   
                    builder.network_interface_options = Some(crate::types::ModifyVerifiedAccessEndpointEniOptions::deserialize(deser)?);
  240    240   
                }
  241    241   
                Some(4) => {
  242    242   
                    builder.description = Some(deser.read_string(member)?);
  243    243   
                }
  244    244   
                Some(5) => {
  245    245   
                    builder.client_token = Some(deser.read_string(member)?);
  246    246   
                }
  247    247   
                Some(6) => {
  248    248   
                    builder.dry_run = Some(deser.read_boolean(member)?);
  249    249   
                }
  250    250   
                Some(7) => {
  251    251   
                    builder.rds_options = Some(crate::types::ModifyVerifiedAccessEndpointRdsOptions::deserialize(deser)?);
  252    252   
                }
  253    253   
                Some(8) => {
  254    254   
                    builder.cidr_options = Some(crate::types::ModifyVerifiedAccessEndpointCidrOptions::deserialize(deser)?);
  255    255   
                }
  256    256   
                _ => {}
  257    257   
            }
  258    258   
            Ok(())
  259    259   
        })?;
         260  +
        builder.verified_access_endpoint_id = builder.verified_access_endpoint_id.or(Some(String::new()));
  260    261   
        builder
  261    262   
            .build()
  262    263   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  263    264   
    }
  264    265   
}
         266  +
impl ModifyVerifiedAccessEndpointInput {
         267  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         268  +
    pub fn deserialize_with_response(
         269  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         270  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         271  +
        _status: u16,
         272  +
        _body: &[u8],
         273  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         274  +
        Self::deserialize(deserializer)
         275  +
    }
         276  +
}
  265    277   
impl ModifyVerifiedAccessEndpointInput {
  266    278   
    /// Creates a new builder-style object to manufacture [`ModifyVerifiedAccessEndpointInput`](crate::operation::modify_verified_access_endpoint::ModifyVerifiedAccessEndpointInput).
  267    279   
    pub fn builder() -> crate::operation::modify_verified_access_endpoint::builders::ModifyVerifiedAccessEndpointInputBuilder {
  268    280   
        crate::operation::modify_verified_access_endpoint::builders::ModifyVerifiedAccessEndpointInputBuilder::default()
  269    281   
    }
  270    282   
}
  271    283   
  272    284   
/// A builder for [`ModifyVerifiedAccessEndpointInput`](crate::operation::modify_verified_access_endpoint::ModifyVerifiedAccessEndpointInput).
  273    285   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  274    286   
#[non_exhaustive]