AWS SDK

AWS SDK

rev. 163d4d6410694aaf071424777ecbecd050925f36 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_path_component.rs

@@ -109,109 +318,318 @@
  129    129   
    /// <p>The name of the VPC endpoint service.</p>
  130    130   
    pub fn service_name(&self) -> ::std::option::Option<&str> {
  131    131   
        self.service_name.as_deref()
  132    132   
    }
  133    133   
}
  134    134   
static PATHCOMPONENT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  135    135   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent", "com.amazonaws.ec2", "PathComponent");
  136    136   
static PATHCOMPONENT_MEMBER_SEQUENCE_NUMBER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  137    137   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$SequenceNumber", "com.amazonaws.ec2", "PathComponent"),
  138    138   
    ::aws_smithy_schema::ShapeType::Integer,
  139         -
    "sequence_number",
         139  +
    "SequenceNumber",
  140    140   
    0,
  141    141   
)
  142    142   
.with_xml_name("sequenceNumber");
  143    143   
static PATHCOMPONENT_MEMBER_ACL_RULE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  144    144   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$AclRule", "com.amazonaws.ec2", "PathComponent"),
  145    145   
    ::aws_smithy_schema::ShapeType::Structure,
  146         -
    "acl_rule",
         146  +
    "AclRule",
  147    147   
    1,
  148    148   
)
  149    149   
.with_xml_name("aclRule");
  150    150   
static PATHCOMPONENT_MEMBER_ATTACHED_TO: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$AttachedTo", "com.amazonaws.ec2", "PathComponent"),
  152    152   
    ::aws_smithy_schema::ShapeType::Structure,
  153         -
    "attached_to",
         153  +
    "AttachedTo",
  154    154   
    2,
  155    155   
)
  156    156   
.with_xml_name("attachedTo");
  157    157   
static PATHCOMPONENT_MEMBER_COMPONENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  158    158   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$Component", "com.amazonaws.ec2", "PathComponent"),
  159    159   
    ::aws_smithy_schema::ShapeType::Structure,
  160         -
    "component",
         160  +
    "Component",
  161    161   
    3,
  162    162   
)
  163    163   
.with_xml_name("component");
  164    164   
static PATHCOMPONENT_MEMBER_DESTINATION_VPC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  165    165   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$DestinationVpc", "com.amazonaws.ec2", "PathComponent"),
  166    166   
    ::aws_smithy_schema::ShapeType::Structure,
  167         -
    "destination_vpc",
         167  +
    "DestinationVpc",
  168    168   
    4,
  169    169   
)
  170    170   
.with_xml_name("destinationVpc");
  171    171   
static PATHCOMPONENT_MEMBER_OUTBOUND_HEADER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  172    172   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$OutboundHeader", "com.amazonaws.ec2", "PathComponent"),
  173    173   
    ::aws_smithy_schema::ShapeType::Structure,
  174         -
    "outbound_header",
         174  +
    "OutboundHeader",
  175    175   
    5,
  176    176   
)
  177    177   
.with_xml_name("outboundHeader");
  178    178   
static PATHCOMPONENT_MEMBER_INBOUND_HEADER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  179    179   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$InboundHeader", "com.amazonaws.ec2", "PathComponent"),
  180    180   
    ::aws_smithy_schema::ShapeType::Structure,
  181         -
    "inbound_header",
         181  +
    "InboundHeader",
  182    182   
    6,
  183    183   
)
  184    184   
.with_xml_name("inboundHeader");
  185    185   
static PATHCOMPONENT_MEMBER_ROUTE_TABLE_ROUTE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  186    186   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$RouteTableRoute", "com.amazonaws.ec2", "PathComponent"),
  187    187   
    ::aws_smithy_schema::ShapeType::Structure,
  188         -
    "route_table_route",
         188  +
    "RouteTableRoute",
  189    189   
    7,
  190    190   
)
  191    191   
.with_xml_name("routeTableRoute");
  192    192   
static PATHCOMPONENT_MEMBER_SECURITY_GROUP_RULE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  193    193   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$SecurityGroupRule", "com.amazonaws.ec2", "PathComponent"),
  194    194   
    ::aws_smithy_schema::ShapeType::Structure,
  195         -
    "security_group_rule",
         195  +
    "SecurityGroupRule",
  196    196   
    8,
  197    197   
)
  198    198   
.with_xml_name("securityGroupRule");
  199    199   
static PATHCOMPONENT_MEMBER_SOURCE_VPC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  200    200   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$SourceVpc", "com.amazonaws.ec2", "PathComponent"),
  201    201   
    ::aws_smithy_schema::ShapeType::Structure,
  202         -
    "source_vpc",
         202  +
    "SourceVpc",
  203    203   
    9,
  204    204   
)
  205    205   
.with_xml_name("sourceVpc");
  206    206   
static PATHCOMPONENT_MEMBER_SUBNET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  207    207   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$Subnet", "com.amazonaws.ec2", "PathComponent"),
  208    208   
    ::aws_smithy_schema::ShapeType::Structure,
  209         -
    "subnet",
         209  +
    "Subnet",
  210    210   
    10,
  211    211   
)
  212    212   
.with_xml_name("subnet");
  213    213   
static PATHCOMPONENT_MEMBER_VPC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  214    214   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$Vpc", "com.amazonaws.ec2", "PathComponent"),
  215    215   
    ::aws_smithy_schema::ShapeType::Structure,
  216         -
    "vpc",
         216  +
    "Vpc",
  217    217   
    11,
  218    218   
)
  219    219   
.with_xml_name("vpc");
  220    220   
static PATHCOMPONENT_MEMBER_ADDITIONAL_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  221    221   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$AdditionalDetails", "com.amazonaws.ec2", "PathComponent"),
  222    222   
    ::aws_smithy_schema::ShapeType::List,
  223         -
    "additional_details",
         223  +
    "AdditionalDetails",
  224    224   
    12,
  225    225   
)
  226    226   
.with_xml_name("additionalDetailSet");
  227    227   
static PATHCOMPONENT_MEMBER_TRANSIT_GATEWAY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  228    228   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$TransitGateway", "com.amazonaws.ec2", "PathComponent"),
  229    229   
    ::aws_smithy_schema::ShapeType::Structure,
  230         -
    "transit_gateway",
         230  +
    "TransitGateway",
  231    231   
    13,
  232    232   
)
  233    233   
.with_xml_name("transitGateway");
  234    234   
static PATHCOMPONENT_MEMBER_TRANSIT_GATEWAY_ROUTE_TABLE_ROUTE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  235    235   
    ::aws_smithy_schema::ShapeId::from_static(
  236    236   
        "com.amazonaws.ec2#PathComponent$TransitGatewayRouteTableRoute",
  237    237   
        "com.amazonaws.ec2",
  238    238   
        "PathComponent",
  239    239   
    ),
  240    240   
    ::aws_smithy_schema::ShapeType::Structure,
  241         -
    "transit_gateway_route_table_route",
         241  +
    "TransitGatewayRouteTableRoute",
  242    242   
    14,
  243    243   
)
  244    244   
.with_xml_name("transitGatewayRouteTableRoute");
  245    245   
static PATHCOMPONENT_MEMBER_EXPLANATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  246    246   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$Explanations", "com.amazonaws.ec2", "PathComponent"),
  247    247   
    ::aws_smithy_schema::ShapeType::List,
  248         -
    "explanations",
         248  +
    "Explanations",
  249    249   
    15,
  250    250   
)
  251    251   
.with_xml_name("explanationSet");
  252    252   
static PATHCOMPONENT_MEMBER_ELASTIC_LOAD_BALANCER_LISTENER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  253    253   
    ::aws_smithy_schema::ShapeId::from_static(
  254    254   
        "com.amazonaws.ec2#PathComponent$ElasticLoadBalancerListener",
  255    255   
        "com.amazonaws.ec2",
  256    256   
        "PathComponent",
  257    257   
    ),
  258    258   
    ::aws_smithy_schema::ShapeType::Structure,
  259         -
    "elastic_load_balancer_listener",
         259  +
    "ElasticLoadBalancerListener",
  260    260   
    16,
  261    261   
)
  262    262   
.with_xml_name("elasticLoadBalancerListener");
  263    263   
static PATHCOMPONENT_MEMBER_FIREWALL_STATELESS_RULE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  264    264   
    ::aws_smithy_schema::ShapeId::from_static(
  265    265   
        "com.amazonaws.ec2#PathComponent$FirewallStatelessRule",
  266    266   
        "com.amazonaws.ec2",
  267    267   
        "PathComponent",
  268    268   
    ),
  269    269   
    ::aws_smithy_schema::ShapeType::Structure,
  270         -
    "firewall_stateless_rule",
         270  +
    "FirewallStatelessRule",
  271    271   
    17,
  272    272   
)
  273    273   
.with_xml_name("firewallStatelessRule");
  274    274   
static PATHCOMPONENT_MEMBER_FIREWALL_STATEFUL_RULE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  275    275   
    ::aws_smithy_schema::ShapeId::from_static(
  276    276   
        "com.amazonaws.ec2#PathComponent$FirewallStatefulRule",
  277    277   
        "com.amazonaws.ec2",
  278    278   
        "PathComponent",
  279    279   
    ),
  280    280   
    ::aws_smithy_schema::ShapeType::Structure,
  281         -
    "firewall_stateful_rule",
         281  +
    "FirewallStatefulRule",
  282    282   
    18,
  283    283   
)
  284    284   
.with_xml_name("firewallStatefulRule");
  285    285   
static PATHCOMPONENT_MEMBER_SERVICE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  286    286   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathComponent$ServiceName", "com.amazonaws.ec2", "PathComponent"),
  287    287   
    ::aws_smithy_schema::ShapeType::String,
  288         -
    "service_name",
         288  +
    "ServiceName",
  289    289   
    19,
  290    290   
)
  291    291   
.with_xml_name("serviceName");
  292    292   
static PATHCOMPONENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  293    293   
    PATHCOMPONENT_SCHEMA_ID,
  294    294   
    ::aws_smithy_schema::ShapeType::Structure,
  295    295   
    &[
  296    296   
        &PATHCOMPONENT_MEMBER_SEQUENCE_NUMBER,
  297    297   
        &PATHCOMPONENT_MEMBER_ACL_RULE,
  298    298   
        &PATHCOMPONENT_MEMBER_ATTACHED_TO,
@@ -379,379 +539,544 @@
  399    399   
            ser.write_struct(&PATHCOMPONENT_MEMBER_FIREWALL_STATEFUL_RULE, val)?;
  400    400   
        }
  401    401   
        if let Some(ref val) = self.service_name {
  402    402   
            ser.write_string(&PATHCOMPONENT_MEMBER_SERVICE_NAME, val)?;
  403    403   
        }
  404    404   
        Ok(())
  405    405   
    }
  406    406   
}
  407    407   
impl PathComponent {
  408    408   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  409         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  410         -
        deserializer: &mut D,
         409  +
    pub fn deserialize(
         410  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  411    411   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  412    412   
        #[allow(unused_variables, unused_mut)]
  413    413   
        let mut builder = Self::builder();
  414    414   
        #[allow(
  415    415   
            unused_variables,
  416    416   
            unreachable_code,
  417    417   
            clippy::single_match,
  418    418   
            clippy::match_single_binding,
  419    419   
            clippy::diverging_sub_expression
  420    420   
        )]
  421         -
        deserializer.read_struct(&PATHCOMPONENT_SCHEMA, (), |_, member, deser| {
         421  +
        deserializer.read_struct(&PATHCOMPONENT_SCHEMA, &mut |member, deser| {
  422    422   
            match member.member_index() {
  423    423   
                Some(0) => {
  424    424   
                    builder.sequence_number = Some(deser.read_integer(member)?);
  425    425   
                }
  426    426   
                Some(1) => {
  427    427   
                    builder.acl_rule = Some(crate::types::AnalysisAclRule::deserialize(deser)?);
  428    428   
                }
  429    429   
                Some(2) => {
  430    430   
                    builder.attached_to = Some(crate::types::AnalysisComponent::deserialize(deser)?);
  431    431   
                }
  432    432   
                Some(3) => {
  433    433   
                    builder.component = Some(crate::types::AnalysisComponent::deserialize(deser)?);
  434    434   
                }
  435    435   
                Some(4) => {
  436    436   
                    builder.destination_vpc = Some(crate::types::AnalysisComponent::deserialize(deser)?);
  437    437   
                }
  438    438   
                Some(5) => {
  439    439   
                    builder.outbound_header = Some(crate::types::AnalysisPacketHeader::deserialize(deser)?);
  440    440   
                }
  441    441   
                Some(6) => {
  442    442   
                    builder.inbound_header = Some(crate::types::AnalysisPacketHeader::deserialize(deser)?);
  443    443   
                }
  444    444   
                Some(7) => {
  445    445   
                    builder.route_table_route = Some(crate::types::AnalysisRouteTableRoute::deserialize(deser)?);
  446    446   
                }
  447    447   
                Some(8) => {
  448    448   
                    builder.security_group_rule = Some(crate::types::AnalysisSecurityGroupRule::deserialize(deser)?);
  449    449   
                }
  450    450   
                Some(9) => {
  451    451   
                    builder.source_vpc = Some(crate::types::AnalysisComponent::deserialize(deser)?);
  452    452   
                }
  453    453   
                Some(10) => {
  454    454   
                    builder.subnet = Some(crate::types::AnalysisComponent::deserialize(deser)?);
  455    455   
                }
  456    456   
                Some(11) => {
  457    457   
                    builder.vpc = Some(crate::types::AnalysisComponent::deserialize(deser)?);
  458    458   
                }
  459    459   
                Some(12) => {
  460    460   
                    builder.additional_details = Some({
  461         -
                        let container = if let Some(cap) = deser.container_size() {
  462         -
                            Vec::with_capacity(cap)
  463         -
                        } else {
  464         -
                            Vec::new()
  465         -
                        };
  466         -
                        deser.read_list(member, container, |mut list, deser| {
  467         -
                            list.push(crate::types::AdditionalDetail::deserialize(deser)?);
  468         -
                            Ok(list)
  469         -
                        })?
         461  +
                        let mut container = Vec::new();
         462  +
                        deser.read_list(member, &mut |deser| {
         463  +
                            container.push(crate::types::AdditionalDetail::deserialize(deser)?);
         464  +
                            Ok(())
         465  +
                        })?;
         466  +
                        container
  470    467   
                    });
  471    468   
                }
  472    469   
                Some(13) => {
  473    470   
                    builder.transit_gateway = Some(crate::types::AnalysisComponent::deserialize(deser)?);
  474    471   
                }
  475    472   
                Some(14) => {
  476    473   
                    builder.transit_gateway_route_table_route = Some(crate::types::TransitGatewayRouteTableRoute::deserialize(deser)?);
  477    474   
                }
  478    475   
                Some(15) => {
  479    476   
                    builder.explanations = Some({
  480         -
                        let container = if let Some(cap) = deser.container_size() {
  481         -
                            Vec::with_capacity(cap)
  482         -
                        } else {
  483         -
                            Vec::new()
  484         -
                        };
  485         -
                        deser.read_list(member, container, |mut list, deser| {
  486         -
                            list.push(crate::types::Explanation::deserialize(deser)?);
  487         -
                            Ok(list)
  488         -
                        })?
         477  +
                        let mut container = Vec::new();
         478  +
                        deser.read_list(member, &mut |deser| {
         479  +
                            container.push(crate::types::Explanation::deserialize(deser)?);
         480  +
                            Ok(())
         481  +
                        })?;
         482  +
                        container
  489    483   
                    });
  490    484   
                }
  491    485   
                Some(16) => {
  492    486   
                    builder.elastic_load_balancer_listener = Some(crate::types::AnalysisComponent::deserialize(deser)?);
  493    487   
                }
  494    488   
                Some(17) => {
  495    489   
                    builder.firewall_stateless_rule = Some(crate::types::FirewallStatelessRule::deserialize(deser)?);
  496    490   
                }
  497    491   
                Some(18) => {
  498    492   
                    builder.firewall_stateful_rule = Some(crate::types::FirewallStatefulRule::deserialize(deser)?);
  499    493   
                }
  500    494   
                Some(19) => {
  501    495   
                    builder.service_name = Some(deser.read_string(member)?);
  502    496   
                }
  503    497   
                _ => {}
  504    498   
            }
  505    499   
            Ok(())
  506    500   
        })?;
  507    501   
        Ok(builder.build())
  508    502   
    }
  509    503   
}
         504  +
impl PathComponent {
         505  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         506  +
    pub fn deserialize_with_response(
         507  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         508  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         509  +
        _status: u16,
         510  +
        _body: &[u8],
         511  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         512  +
        Self::deserialize(deserializer)
         513  +
    }
         514  +
}
  510    515   
impl PathComponent {
  511    516   
    /// Creates a new builder-style object to manufacture [`PathComponent`](crate::types::PathComponent).
  512    517   
    pub fn builder() -> crate::types::builders::PathComponentBuilder {
  513    518   
        crate::types::builders::PathComponentBuilder::default()
  514    519   
    }
  515    520   
}
  516    521   
  517    522   
/// A builder for [`PathComponent`](crate::types::PathComponent).
  518    523   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  519    524   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_path_filter.rs

@@ -9,9 +163,174 @@
   29     29   
    /// <p>The destination port range.</p>
   30     30   
    pub fn destination_port_range(&self) -> ::std::option::Option<&crate::types::FilterPortRange> {
   31     31   
        self.destination_port_range.as_ref()
   32     32   
    }
   33     33   
}
   34     34   
static PATHFILTER_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   35     35   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathFilter", "com.amazonaws.ec2", "PathFilter");
   36     36   
static PATHFILTER_MEMBER_SOURCE_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   37     37   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathFilter$SourceAddress", "com.amazonaws.ec2", "PathFilter"),
   38     38   
    ::aws_smithy_schema::ShapeType::String,
   39         -
    "source_address",
          39  +
    "SourceAddress",
   40     40   
    0,
   41     41   
)
   42     42   
.with_xml_name("sourceAddress");
   43     43   
static PATHFILTER_MEMBER_SOURCE_PORT_RANGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   44     44   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathFilter$SourcePortRange", "com.amazonaws.ec2", "PathFilter"),
   45     45   
    ::aws_smithy_schema::ShapeType::Structure,
   46         -
    "source_port_range",
          46  +
    "SourcePortRange",
   47     47   
    1,
   48     48   
)
   49     49   
.with_xml_name("sourcePortRange");
   50     50   
static PATHFILTER_MEMBER_DESTINATION_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   51     51   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathFilter$DestinationAddress", "com.amazonaws.ec2", "PathFilter"),
   52     52   
    ::aws_smithy_schema::ShapeType::String,
   53         -
    "destination_address",
          53  +
    "DestinationAddress",
   54     54   
    2,
   55     55   
)
   56     56   
.with_xml_name("destinationAddress");
   57     57   
static PATHFILTER_MEMBER_DESTINATION_PORT_RANGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   58     58   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathFilter$DestinationPortRange", "com.amazonaws.ec2", "PathFilter"),
   59     59   
    ::aws_smithy_schema::ShapeType::Structure,
   60         -
    "destination_port_range",
          60  +
    "DestinationPortRange",
   61     61   
    3,
   62     62   
)
   63     63   
.with_xml_name("destinationPortRange");
   64     64   
static PATHFILTER_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   65     65   
    PATHFILTER_SCHEMA_ID,
   66     66   
    ::aws_smithy_schema::ShapeType::Structure,
   67     67   
    &[
   68     68   
        &PATHFILTER_MEMBER_SOURCE_ADDRESS,
   69     69   
        &PATHFILTER_MEMBER_SOURCE_PORT_RANGE,
   70     70   
        &PATHFILTER_MEMBER_DESTINATION_ADDRESS,
   71     71   
        &PATHFILTER_MEMBER_DESTINATION_PORT_RANGE,
   72     72   
    ],
   73     73   
);
   74     74   
impl PathFilter {
   75     75   
    /// The schema for this shape.
   76     76   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PATHFILTER_SCHEMA;
   77     77   
}
   78     78   
impl ::aws_smithy_schema::serde::SerializableStruct for PathFilter {
   79     79   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   80     80   
    fn serialize_members(
   81     81   
        &self,
   82     82   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   83     83   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   84     84   
        if let Some(ref val) = self.source_address {
   85     85   
            ser.write_string(&PATHFILTER_MEMBER_SOURCE_ADDRESS, val)?;
   86     86   
        }
   87     87   
        if let Some(ref val) = self.source_port_range {
   88     88   
            ser.write_struct(&PATHFILTER_MEMBER_SOURCE_PORT_RANGE, val)?;
   89     89   
        }
   90     90   
        if let Some(ref val) = self.destination_address {
   91     91   
            ser.write_string(&PATHFILTER_MEMBER_DESTINATION_ADDRESS, val)?;
   92     92   
        }
   93     93   
        if let Some(ref val) = self.destination_port_range {
   94     94   
            ser.write_struct(&PATHFILTER_MEMBER_DESTINATION_PORT_RANGE, val)?;
   95     95   
        }
   96     96   
        Ok(())
   97     97   
    }
   98     98   
}
   99     99   
impl PathFilter {
  100    100   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  101         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  102         -
        deserializer: &mut D,
         101  +
    pub fn deserialize(
         102  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  103    103   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  104    104   
        #[allow(unused_variables, unused_mut)]
  105    105   
        let mut builder = Self::builder();
  106    106   
        #[allow(
  107    107   
            unused_variables,
  108    108   
            unreachable_code,
  109    109   
            clippy::single_match,
  110    110   
            clippy::match_single_binding,
  111    111   
            clippy::diverging_sub_expression
  112    112   
        )]
  113         -
        deserializer.read_struct(&PATHFILTER_SCHEMA, (), |_, member, deser| {
         113  +
        deserializer.read_struct(&PATHFILTER_SCHEMA, &mut |member, deser| {
  114    114   
            match member.member_index() {
  115    115   
                Some(0) => {
  116    116   
                    builder.source_address = Some(deser.read_string(member)?);
  117    117   
                }
  118    118   
                Some(1) => {
  119    119   
                    builder.source_port_range = Some(crate::types::FilterPortRange::deserialize(deser)?);
  120    120   
                }
  121    121   
                Some(2) => {
  122    122   
                    builder.destination_address = Some(deser.read_string(member)?);
  123    123   
                }
  124    124   
                Some(3) => {
  125    125   
                    builder.destination_port_range = Some(crate::types::FilterPortRange::deserialize(deser)?);
  126    126   
                }
  127    127   
                _ => {}
  128    128   
            }
  129    129   
            Ok(())
  130    130   
        })?;
  131    131   
        Ok(builder.build())
  132    132   
    }
  133    133   
}
         134  +
impl PathFilter {
         135  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         136  +
    pub fn deserialize_with_response(
         137  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         138  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         139  +
        _status: u16,
         140  +
        _body: &[u8],
         141  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         142  +
        Self::deserialize(deserializer)
         143  +
    }
         144  +
}
  134    145   
impl PathFilter {
  135    146   
    /// Creates a new builder-style object to manufacture [`PathFilter`](crate::types::PathFilter).
  136    147   
    pub fn builder() -> crate::types::builders::PathFilterBuilder {
  137    148   
        crate::types::builders::PathFilterBuilder::default()
  138    149   
    }
  139    150   
}
  140    151   
  141    152   
/// A builder for [`PathFilter`](crate::types::PathFilter).
  142    153   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  143    154   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_path_request_filter.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_path_statement.rs

@@ -1,1 +124,135 @@
   21     21   
}
   22     22   
static PATHSTATEMENT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathStatement", "com.amazonaws.ec2", "PathStatement");
   24     24   
static PATHSTATEMENT_MEMBER_PACKET_HEADER_STATEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static(
   26     26   
        "com.amazonaws.ec2#PathStatement$PacketHeaderStatement",
   27     27   
        "com.amazonaws.ec2",
   28     28   
        "PathStatement",
   29     29   
    ),
   30     30   
    ::aws_smithy_schema::ShapeType::Structure,
   31         -
    "packet_header_statement",
          31  +
    "PacketHeaderStatement",
   32     32   
    0,
   33     33   
)
   34     34   
.with_xml_name("packetHeaderStatement");
   35     35   
static PATHSTATEMENT_MEMBER_RESOURCE_STATEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   36     36   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathStatement$ResourceStatement", "com.amazonaws.ec2", "PathStatement"),
   37     37   
    ::aws_smithy_schema::ShapeType::Structure,
   38         -
    "resource_statement",
          38  +
    "ResourceStatement",
   39     39   
    1,
   40     40   
)
   41     41   
.with_xml_name("resourceStatement");
   42     42   
static PATHSTATEMENT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   43     43   
    PATHSTATEMENT_SCHEMA_ID,
   44     44   
    ::aws_smithy_schema::ShapeType::Structure,
   45     45   
    &[&PATHSTATEMENT_MEMBER_PACKET_HEADER_STATEMENT, &PATHSTATEMENT_MEMBER_RESOURCE_STATEMENT],
   46     46   
);
   47     47   
impl PathStatement {
   48     48   
    /// The schema for this shape.
   49     49   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PATHSTATEMENT_SCHEMA;
   50     50   
}
   51     51   
impl ::aws_smithy_schema::serde::SerializableStruct for PathStatement {
   52     52   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   53     53   
    fn serialize_members(
   54     54   
        &self,
   55     55   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   56     56   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   57     57   
        if let Some(ref val) = self.packet_header_statement {
   58     58   
            ser.write_struct(&PATHSTATEMENT_MEMBER_PACKET_HEADER_STATEMENT, val)?;
   59     59   
        }
   60     60   
        if let Some(ref val) = self.resource_statement {
   61     61   
            ser.write_struct(&PATHSTATEMENT_MEMBER_RESOURCE_STATEMENT, val)?;
   62     62   
        }
   63     63   
        Ok(())
   64     64   
    }
   65     65   
}
   66     66   
impl PathStatement {
   67     67   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   68         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   69         -
        deserializer: &mut D,
          68  +
    pub fn deserialize(
          69  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   70     70   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   71     71   
        #[allow(unused_variables, unused_mut)]
   72     72   
        let mut builder = Self::builder();
   73     73   
        #[allow(
   74     74   
            unused_variables,
   75     75   
            unreachable_code,
   76     76   
            clippy::single_match,
   77     77   
            clippy::match_single_binding,
   78     78   
            clippy::diverging_sub_expression
   79     79   
        )]
   80         -
        deserializer.read_struct(&PATHSTATEMENT_SCHEMA, (), |_, member, deser| {
          80  +
        deserializer.read_struct(&PATHSTATEMENT_SCHEMA, &mut |member, deser| {
   81     81   
            match member.member_index() {
   82     82   
                Some(0) => {
   83     83   
                    builder.packet_header_statement = Some(crate::types::PacketHeaderStatement::deserialize(deser)?);
   84     84   
                }
   85     85   
                Some(1) => {
   86     86   
                    builder.resource_statement = Some(crate::types::ResourceStatement::deserialize(deser)?);
   87     87   
                }
   88     88   
                _ => {}
   89     89   
            }
   90     90   
            Ok(())
   91     91   
        })?;
   92     92   
        Ok(builder.build())
   93     93   
    }
   94     94   
}
          95  +
impl PathStatement {
          96  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          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  +
        Self::deserialize(deserializer)
         104  +
    }
         105  +
}
   95    106   
impl PathStatement {
   96    107   
    /// Creates a new builder-style object to manufacture [`PathStatement`](crate::types::PathStatement).
   97    108   
    pub fn builder() -> crate::types::builders::PathStatementBuilder {
   98    109   
        crate::types::builders::PathStatementBuilder::default()
   99    110   
    }
  100    111   
}
  101    112   
  102    113   
/// A builder for [`PathStatement`](crate::types::PathStatement).
  103    114   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  104    115   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_path_statement_request.rs

@@ -1,1 +129,140 @@
   21     21   
}
   22     22   
static PATHSTATEMENTREQUEST_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PathStatementRequest", "com.amazonaws.ec2", "PathStatementRequest");
   24     24   
static PATHSTATEMENTREQUEST_MEMBER_PACKET_HEADER_STATEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static(
   26     26   
        "com.amazonaws.ec2#PathStatementRequest$PacketHeaderStatement",
   27     27   
        "com.amazonaws.ec2",
   28     28   
        "PathStatementRequest",
   29     29   
    ),
   30     30   
    ::aws_smithy_schema::ShapeType::Structure,
   31         -
    "packet_header_statement",
          31  +
    "PacketHeaderStatement",
   32     32   
    0,
   33     33   
);
   34     34   
static PATHSTATEMENTREQUEST_MEMBER_RESOURCE_STATEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   35     35   
    ::aws_smithy_schema::ShapeId::from_static(
   36     36   
        "com.amazonaws.ec2#PathStatementRequest$ResourceStatement",
   37     37   
        "com.amazonaws.ec2",
   38     38   
        "PathStatementRequest",
   39     39   
    ),
   40     40   
    ::aws_smithy_schema::ShapeType::Structure,
   41         -
    "resource_statement",
          41  +
    "ResourceStatement",
   42     42   
    1,
   43     43   
);
   44     44   
static PATHSTATEMENTREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   45     45   
    PATHSTATEMENTREQUEST_SCHEMA_ID,
   46     46   
    ::aws_smithy_schema::ShapeType::Structure,
   47     47   
    &[
   48     48   
        &PATHSTATEMENTREQUEST_MEMBER_PACKET_HEADER_STATEMENT,
   49     49   
        &PATHSTATEMENTREQUEST_MEMBER_RESOURCE_STATEMENT,
   50     50   
    ],
   51     51   
);
   52     52   
impl PathStatementRequest {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PATHSTATEMENTREQUEST_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for PathStatementRequest {
   57     57   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   58     58   
    fn serialize_members(
   59     59   
        &self,
   60     60   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   61     61   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   62     62   
        if let Some(ref val) = self.packet_header_statement {
   63     63   
            ser.write_struct(&PATHSTATEMENTREQUEST_MEMBER_PACKET_HEADER_STATEMENT, val)?;
   64     64   
        }
   65     65   
        if let Some(ref val) = self.resource_statement {
   66     66   
            ser.write_struct(&PATHSTATEMENTREQUEST_MEMBER_RESOURCE_STATEMENT, val)?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl PathStatementRequest {
   72     72   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   73         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   74         -
        deserializer: &mut D,
          73  +
    pub fn deserialize(
          74  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   75     75   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   76     76   
        #[allow(unused_variables, unused_mut)]
   77     77   
        let mut builder = Self::builder();
   78     78   
        #[allow(
   79     79   
            unused_variables,
   80     80   
            unreachable_code,
   81     81   
            clippy::single_match,
   82     82   
            clippy::match_single_binding,
   83     83   
            clippy::diverging_sub_expression
   84     84   
        )]
   85         -
        deserializer.read_struct(&PATHSTATEMENTREQUEST_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&PATHSTATEMENTREQUEST_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.packet_header_statement = Some(crate::types::PacketHeaderStatementRequest::deserialize(deser)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.resource_statement = Some(crate::types::ResourceStatementRequest::deserialize(deser)?);
   92     92   
                }
   93     93   
                _ => {}
   94     94   
            }
   95     95   
            Ok(())
   96     96   
        })?;
   97     97   
        Ok(builder.build())
   98     98   
    }
   99     99   
}
         100  +
impl PathStatementRequest {
         101  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         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  +
        Self::deserialize(deserializer)
         109  +
    }
         110  +
}
  100    111   
impl PathStatementRequest {
  101    112   
    /// Creates a new builder-style object to manufacture [`PathStatementRequest`](crate::types::PathStatementRequest).
  102    113   
    pub fn builder() -> crate::types::builders::PathStatementRequestBuilder {
  103    114   
        crate::types::builders::PathStatementRequestBuilder::default()
  104    115   
    }
  105    116   
}
  106    117   
  107    118   
/// A builder for [`PathStatementRequest`](crate::types::PathStatementRequest).
  108    119   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  109    120   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_pci_id.rs

@@ -9,9 +159,170 @@
   29     29   
    /// <p>The ID of the vendor for the subsystem.</p>
   30     30   
    pub fn subsystem_vendor_id(&self) -> ::std::option::Option<&str> {
   31     31   
        self.subsystem_vendor_id.as_deref()
   32     32   
    }
   33     33   
}
   34     34   
static PCIID_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   35     35   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PciId", "com.amazonaws.ec2", "PciId");
   36     36   
static PCIID_MEMBER_DEVICE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   37     37   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PciId$DeviceId", "com.amazonaws.ec2", "PciId"),
   38     38   
    ::aws_smithy_schema::ShapeType::String,
   39         -
    "device_id",
          39  +
    "DeviceId",
   40     40   
    0,
   41     41   
);
   42     42   
static PCIID_MEMBER_VENDOR_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PciId$VendorId", "com.amazonaws.ec2", "PciId"),
   44     44   
    ::aws_smithy_schema::ShapeType::String,
   45         -
    "vendor_id",
          45  +
    "VendorId",
   46     46   
    1,
   47     47   
);
   48     48   
static PCIID_MEMBER_SUBSYSTEM_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PciId$SubsystemId", "com.amazonaws.ec2", "PciId"),
   50     50   
    ::aws_smithy_schema::ShapeType::String,
   51         -
    "subsystem_id",
          51  +
    "SubsystemId",
   52     52   
    2,
   53     53   
);
   54     54   
static PCIID_MEMBER_SUBSYSTEM_VENDOR_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PciId$SubsystemVendorId", "com.amazonaws.ec2", "PciId"),
   56     56   
    ::aws_smithy_schema::ShapeType::String,
   57         -
    "subsystem_vendor_id",
          57  +
    "SubsystemVendorId",
   58     58   
    3,
   59     59   
);
   60     60   
static PCIID_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   61     61   
    PCIID_SCHEMA_ID,
   62     62   
    ::aws_smithy_schema::ShapeType::Structure,
   63     63   
    &[
   64     64   
        &PCIID_MEMBER_DEVICE_ID,
   65     65   
        &PCIID_MEMBER_VENDOR_ID,
   66     66   
        &PCIID_MEMBER_SUBSYSTEM_ID,
   67     67   
        &PCIID_MEMBER_SUBSYSTEM_VENDOR_ID,
   68     68   
    ],
   69     69   
);
   70     70   
impl PciId {
   71     71   
    /// The schema for this shape.
   72     72   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PCIID_SCHEMA;
   73     73   
}
   74     74   
impl ::aws_smithy_schema::serde::SerializableStruct for PciId {
   75     75   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   76     76   
    fn serialize_members(
   77     77   
        &self,
   78     78   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   79     79   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   80     80   
        if let Some(ref val) = self.device_id {
   81     81   
            ser.write_string(&PCIID_MEMBER_DEVICE_ID, val)?;
   82     82   
        }
   83     83   
        if let Some(ref val) = self.vendor_id {
   84     84   
            ser.write_string(&PCIID_MEMBER_VENDOR_ID, val)?;
   85     85   
        }
   86     86   
        if let Some(ref val) = self.subsystem_id {
   87     87   
            ser.write_string(&PCIID_MEMBER_SUBSYSTEM_ID, val)?;
   88     88   
        }
   89     89   
        if let Some(ref val) = self.subsystem_vendor_id {
   90     90   
            ser.write_string(&PCIID_MEMBER_SUBSYSTEM_VENDOR_ID, val)?;
   91     91   
        }
   92     92   
        Ok(())
   93     93   
    }
   94     94   
}
   95     95   
impl PciId {
   96     96   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   97         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   98         -
        deserializer: &mut D,
          97  +
    pub fn deserialize(
          98  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   99     99   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  100    100   
        #[allow(unused_variables, unused_mut)]
  101    101   
        let mut builder = Self::builder();
  102    102   
        #[allow(
  103    103   
            unused_variables,
  104    104   
            unreachable_code,
  105    105   
            clippy::single_match,
  106    106   
            clippy::match_single_binding,
  107    107   
            clippy::diverging_sub_expression
  108    108   
        )]
  109         -
        deserializer.read_struct(&PCIID_SCHEMA, (), |_, member, deser| {
         109  +
        deserializer.read_struct(&PCIID_SCHEMA, &mut |member, deser| {
  110    110   
            match member.member_index() {
  111    111   
                Some(0) => {
  112    112   
                    builder.device_id = Some(deser.read_string(member)?);
  113    113   
                }
  114    114   
                Some(1) => {
  115    115   
                    builder.vendor_id = Some(deser.read_string(member)?);
  116    116   
                }
  117    117   
                Some(2) => {
  118    118   
                    builder.subsystem_id = Some(deser.read_string(member)?);
  119    119   
                }
  120    120   
                Some(3) => {
  121    121   
                    builder.subsystem_vendor_id = Some(deser.read_string(member)?);
  122    122   
                }
  123    123   
                _ => {}
  124    124   
            }
  125    125   
            Ok(())
  126    126   
        })?;
  127    127   
        Ok(builder.build())
  128    128   
    }
  129    129   
}
         130  +
impl PciId {
         131  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         132  +
    pub fn deserialize_with_response(
         133  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         134  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         135  +
        _status: u16,
         136  +
        _body: &[u8],
         137  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         138  +
        Self::deserialize(deserializer)
         139  +
    }
         140  +
}
  130    141   
impl PciId {
  131    142   
    /// Creates a new builder-style object to manufacture [`PciId`](crate::types::PciId).
  132    143   
    pub fn builder() -> crate::types::builders::PciIdBuilder {
  133    144   
        crate::types::builders::PciIdBuilder::default()
  134    145   
    }
  135    146   
}
  136    147   
  137    148   
/// A builder for [`PciId`](crate::types::PciId).
  138    149   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  139    150   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_peering_attachment_status.rs

@@ -4,4 +131,142 @@
   24     24   
    "com.amazonaws.ec2",
   25     25   
    "PeeringAttachmentStatus",
   26     26   
);
   27     27   
static PEERINGATTACHMENTSTATUS_MEMBER_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ec2#PeeringAttachmentStatus$Code",
   30     30   
        "com.amazonaws.ec2",
   31     31   
        "PeeringAttachmentStatus",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "code",
          34  +
    "Code",
   35     35   
    0,
   36     36   
)
   37     37   
.with_xml_name("code");
   38     38   
static PEERINGATTACHMENTSTATUS_MEMBER_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2#PeeringAttachmentStatus$Message",
   41     41   
        "com.amazonaws.ec2",
   42     42   
        "PeeringAttachmentStatus",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::String,
   45         -
    "message",
          45  +
    "Message",
   46     46   
    1,
   47     47   
)
   48     48   
.with_xml_name("message");
   49     49   
static PEERINGATTACHMENTSTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   50     50   
    PEERINGATTACHMENTSTATUS_SCHEMA_ID,
   51     51   
    ::aws_smithy_schema::ShapeType::Structure,
   52     52   
    &[&PEERINGATTACHMENTSTATUS_MEMBER_CODE, &PEERINGATTACHMENTSTATUS_MEMBER_MESSAGE],
   53     53   
);
   54     54   
impl PeeringAttachmentStatus {
   55     55   
    /// The schema for this shape.
   56     56   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PEERINGATTACHMENTSTATUS_SCHEMA;
   57     57   
}
   58     58   
impl ::aws_smithy_schema::serde::SerializableStruct for PeeringAttachmentStatus {
   59     59   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   60     60   
    fn serialize_members(
   61     61   
        &self,
   62     62   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   63     63   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   64     64   
        if let Some(ref val) = self.code {
   65     65   
            ser.write_string(&PEERINGATTACHMENTSTATUS_MEMBER_CODE, val)?;
   66     66   
        }
   67     67   
        if let Some(ref val) = self.message {
   68     68   
            ser.write_string(&PEERINGATTACHMENTSTATUS_MEMBER_MESSAGE, val)?;
   69     69   
        }
   70     70   
        Ok(())
   71     71   
    }
   72     72   
}
   73     73   
impl PeeringAttachmentStatus {
   74     74   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   75         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   76         -
        deserializer: &mut D,
          75  +
    pub fn deserialize(
          76  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   77     77   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   78     78   
        #[allow(unused_variables, unused_mut)]
   79     79   
        let mut builder = Self::builder();
   80     80   
        #[allow(
   81     81   
            unused_variables,
   82     82   
            unreachable_code,
   83     83   
            clippy::single_match,
   84     84   
            clippy::match_single_binding,
   85     85   
            clippy::diverging_sub_expression
   86     86   
        )]
   87         -
        deserializer.read_struct(&PEERINGATTACHMENTSTATUS_SCHEMA, (), |_, member, deser| {
          87  +
        deserializer.read_struct(&PEERINGATTACHMENTSTATUS_SCHEMA, &mut |member, deser| {
   88     88   
            match member.member_index() {
   89     89   
                Some(0) => {
   90     90   
                    builder.code = Some(deser.read_string(member)?);
   91     91   
                }
   92     92   
                Some(1) => {
   93     93   
                    builder.message = Some(deser.read_string(member)?);
   94     94   
                }
   95     95   
                _ => {}
   96     96   
            }
   97     97   
            Ok(())
   98     98   
        })?;
   99     99   
        Ok(builder.build())
  100    100   
    }
  101    101   
}
         102  +
impl PeeringAttachmentStatus {
         103  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         104  +
    pub fn deserialize_with_response(
         105  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         106  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         107  +
        _status: u16,
         108  +
        _body: &[u8],
         109  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         110  +
        Self::deserialize(deserializer)
         111  +
    }
         112  +
}
  102    113   
impl PeeringAttachmentStatus {
  103    114   
    /// Creates a new builder-style object to manufacture [`PeeringAttachmentStatus`](crate::types::PeeringAttachmentStatus).
  104    115   
    pub fn builder() -> crate::types::builders::PeeringAttachmentStatusBuilder {
  105    116   
        crate::types::builders::PeeringAttachmentStatusBuilder::default()
  106    117   
    }
  107    118   
}
  108    119   
  109    120   
/// A builder for [`PeeringAttachmentStatus`](crate::types::PeeringAttachmentStatus).
  110    121   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  111    122   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_peering_connection_options.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_peering_connection_options_request.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_peering_tgw_info.rs

@@ -9,9 +163,174 @@
   29     29   
    /// <p>The Region of the transit gateway.</p>
   30     30   
    pub fn region(&self) -> ::std::option::Option<&str> {
   31     31   
        self.region.as_deref()
   32     32   
    }
   33     33   
}
   34     34   
static PEERINGTGWINFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   35     35   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PeeringTgwInfo", "com.amazonaws.ec2", "PeeringTgwInfo");
   36     36   
static PEERINGTGWINFO_MEMBER_TRANSIT_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   37     37   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PeeringTgwInfo$TransitGatewayId", "com.amazonaws.ec2", "PeeringTgwInfo"),
   38     38   
    ::aws_smithy_schema::ShapeType::String,
   39         -
    "transit_gateway_id",
          39  +
    "TransitGatewayId",
   40     40   
    0,
   41     41   
)
   42     42   
.with_xml_name("transitGatewayId");
   43     43   
static PEERINGTGWINFO_MEMBER_CORE_NETWORK_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   44     44   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PeeringTgwInfo$CoreNetworkId", "com.amazonaws.ec2", "PeeringTgwInfo"),
   45     45   
    ::aws_smithy_schema::ShapeType::String,
   46         -
    "core_network_id",
          46  +
    "CoreNetworkId",
   47     47   
    1,
   48     48   
)
   49     49   
.with_xml_name("coreNetworkId");
   50     50   
static PEERINGTGWINFO_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   51     51   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PeeringTgwInfo$OwnerId", "com.amazonaws.ec2", "PeeringTgwInfo"),
   52     52   
    ::aws_smithy_schema::ShapeType::String,
   53         -
    "owner_id",
          53  +
    "OwnerId",
   54     54   
    2,
   55     55   
)
   56     56   
.with_xml_name("ownerId");
   57     57   
static PEERINGTGWINFO_MEMBER_REGION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   58     58   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#PeeringTgwInfo$Region", "com.amazonaws.ec2", "PeeringTgwInfo"),
   59     59   
    ::aws_smithy_schema::ShapeType::String,
   60         -
    "region",
          60  +
    "Region",
   61     61   
    3,
   62     62   
)
   63     63   
.with_xml_name("region");
   64     64   
static PEERINGTGWINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   65     65   
    PEERINGTGWINFO_SCHEMA_ID,
   66     66   
    ::aws_smithy_schema::ShapeType::Structure,
   67     67   
    &[
   68     68   
        &PEERINGTGWINFO_MEMBER_TRANSIT_GATEWAY_ID,
   69     69   
        &PEERINGTGWINFO_MEMBER_CORE_NETWORK_ID,
   70     70   
        &PEERINGTGWINFO_MEMBER_OWNER_ID,
   71     71   
        &PEERINGTGWINFO_MEMBER_REGION,
   72     72   
    ],
   73     73   
);
   74     74   
impl PeeringTgwInfo {
   75     75   
    /// The schema for this shape.
   76     76   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PEERINGTGWINFO_SCHEMA;
   77     77   
}
   78     78   
impl ::aws_smithy_schema::serde::SerializableStruct for PeeringTgwInfo {
   79     79   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   80     80   
    fn serialize_members(
   81     81   
        &self,
   82     82   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   83     83   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   84     84   
        if let Some(ref val) = self.transit_gateway_id {
   85     85   
            ser.write_string(&PEERINGTGWINFO_MEMBER_TRANSIT_GATEWAY_ID, val)?;
   86     86   
        }
   87     87   
        if let Some(ref val) = self.core_network_id {
   88     88   
            ser.write_string(&PEERINGTGWINFO_MEMBER_CORE_NETWORK_ID, val)?;
   89     89   
        }
   90     90   
        if let Some(ref val) = self.owner_id {
   91     91   
            ser.write_string(&PEERINGTGWINFO_MEMBER_OWNER_ID, val)?;
   92     92   
        }
   93     93   
        if let Some(ref val) = self.region {
   94     94   
            ser.write_string(&PEERINGTGWINFO_MEMBER_REGION, val)?;
   95     95   
        }
   96     96   
        Ok(())
   97     97   
    }
   98     98   
}
   99     99   
impl PeeringTgwInfo {
  100    100   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  101         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  102         -
        deserializer: &mut D,
         101  +
    pub fn deserialize(
         102  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  103    103   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  104    104   
        #[allow(unused_variables, unused_mut)]
  105    105   
        let mut builder = Self::builder();
  106    106   
        #[allow(
  107    107   
            unused_variables,
  108    108   
            unreachable_code,
  109    109   
            clippy::single_match,
  110    110   
            clippy::match_single_binding,
  111    111   
            clippy::diverging_sub_expression
  112    112   
        )]
  113         -
        deserializer.read_struct(&PEERINGTGWINFO_SCHEMA, (), |_, member, deser| {
         113  +
        deserializer.read_struct(&PEERINGTGWINFO_SCHEMA, &mut |member, deser| {
  114    114   
            match member.member_index() {
  115    115   
                Some(0) => {
  116    116   
                    builder.transit_gateway_id = Some(deser.read_string(member)?);
  117    117   
                }
  118    118   
                Some(1) => {
  119    119   
                    builder.core_network_id = Some(deser.read_string(member)?);
  120    120   
                }
  121    121   
                Some(2) => {
  122    122   
                    builder.owner_id = Some(deser.read_string(member)?);
  123    123   
                }
  124    124   
                Some(3) => {
  125    125   
                    builder.region = Some(deser.read_string(member)?);
  126    126   
                }
  127    127   
                _ => {}
  128    128   
            }
  129    129   
            Ok(())
  130    130   
        })?;
  131    131   
        Ok(builder.build())
  132    132   
    }
  133    133   
}
         134  +
impl PeeringTgwInfo {
         135  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         136  +
    pub fn deserialize_with_response(
         137  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         138  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         139  +
        _status: u16,
         140  +
        _body: &[u8],
         141  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         142  +
        Self::deserialize(deserializer)
         143  +
    }
         144  +
}
  134    145   
impl PeeringTgwInfo {
  135    146   
    /// Creates a new builder-style object to manufacture [`PeeringTgwInfo`](crate::types::PeeringTgwInfo).
  136    147   
    pub fn builder() -> crate::types::builders::PeeringTgwInfoBuilder {
  137    148   
        crate::types::builders::PeeringTgwInfoBuilder::default()
  138    149   
    }
  139    150   
}
  140    151   
  141    152   
/// A builder for [`PeeringTgwInfo`](crate::types::PeeringTgwInfo).
  142    153   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  143    154   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_performance_factor_reference.rs

@@ -46,46 +156,167 @@
   66     66   
    "com.amazonaws.ec2",
   67     67   
    "PerformanceFactorReference",
   68     68   
);
   69     69   
static PERFORMANCEFACTORREFERENCE_MEMBER_INSTANCE_FAMILY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.ec2#PerformanceFactorReference$InstanceFamily",
   72     72   
        "com.amazonaws.ec2",
   73     73   
        "PerformanceFactorReference",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::String,
   76         -
    "instance_family",
          76  +
    "InstanceFamily",
   77     77   
    0,
   78     78   
)
   79     79   
.with_xml_name("instanceFamily");
   80     80   
static PERFORMANCEFACTORREFERENCE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   81     81   
    PERFORMANCEFACTORREFERENCE_SCHEMA_ID,
   82     82   
    ::aws_smithy_schema::ShapeType::Structure,
   83     83   
    &[&PERFORMANCEFACTORREFERENCE_MEMBER_INSTANCE_FAMILY],
   84     84   
);
   85     85   
impl PerformanceFactorReference {
   86     86   
    /// The schema for this shape.
   87     87   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PERFORMANCEFACTORREFERENCE_SCHEMA;
   88     88   
}
   89     89   
impl ::aws_smithy_schema::serde::SerializableStruct for PerformanceFactorReference {
   90     90   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   91     91   
    fn serialize_members(
   92     92   
        &self,
   93     93   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   94     94   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   95     95   
        if let Some(ref val) = self.instance_family {
   96     96   
            ser.write_string(&PERFORMANCEFACTORREFERENCE_MEMBER_INSTANCE_FAMILY, val)?;
   97     97   
        }
   98     98   
        Ok(())
   99     99   
    }
  100    100   
}
  101    101   
impl PerformanceFactorReference {
  102    102   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  103         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  104         -
        deserializer: &mut D,
         103  +
    pub fn deserialize(
         104  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  105    105   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  106    106   
        #[allow(unused_variables, unused_mut)]
  107    107   
        let mut builder = Self::builder();
  108    108   
        #[allow(
  109    109   
            unused_variables,
  110    110   
            unreachable_code,
  111    111   
            clippy::single_match,
  112    112   
            clippy::match_single_binding,
  113    113   
            clippy::diverging_sub_expression
  114    114   
        )]
  115         -
        deserializer.read_struct(&PERFORMANCEFACTORREFERENCE_SCHEMA, (), |_, member, deser| {
         115  +
        deserializer.read_struct(&PERFORMANCEFACTORREFERENCE_SCHEMA, &mut |member, deser| {
  116    116   
            match member.member_index() {
  117    117   
                Some(0) => {
  118    118   
                    builder.instance_family = Some(deser.read_string(member)?);
  119    119   
                }
  120    120   
                _ => {}
  121    121   
            }
  122    122   
            Ok(())
  123    123   
        })?;
  124    124   
        Ok(builder.build())
  125    125   
    }
  126    126   
}
         127  +
impl PerformanceFactorReference {
         128  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         129  +
    pub fn deserialize_with_response(
         130  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         131  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         132  +
        _status: u16,
         133  +
        _body: &[u8],
         134  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         135  +
        Self::deserialize(deserializer)
         136  +
    }
         137  +
}
  127    138   
impl PerformanceFactorReference {
  128    139   
    /// Creates a new builder-style object to manufacture [`PerformanceFactorReference`](crate::types::PerformanceFactorReference).
  129    140   
    pub fn builder() -> crate::types::builders::PerformanceFactorReferenceBuilder {
  130    141   
        crate::types::builders::PerformanceFactorReferenceBuilder::default()
  131    142   
    }
  132    143   
}
  133    144   
  134    145   
/// A builder for [`PerformanceFactorReference`](crate::types::PerformanceFactorReference).
  135    146   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  136    147   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_performance_factor_reference_request.rs

@@ -46,46 +155,166 @@
   66     66   
    "com.amazonaws.ec2",
   67     67   
    "PerformanceFactorReferenceRequest",
   68     68   
);
   69     69   
static PERFORMANCEFACTORREFERENCEREQUEST_MEMBER_INSTANCE_FAMILY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.ec2#PerformanceFactorReferenceRequest$InstanceFamily",
   72     72   
        "com.amazonaws.ec2",
   73     73   
        "PerformanceFactorReferenceRequest",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::String,
   76         -
    "instance_family",
          76  +
    "InstanceFamily",
   77     77   
    0,
   78     78   
);
   79     79   
static PERFORMANCEFACTORREFERENCEREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   80     80   
    PERFORMANCEFACTORREFERENCEREQUEST_SCHEMA_ID,
   81     81   
    ::aws_smithy_schema::ShapeType::Structure,
   82     82   
    &[&PERFORMANCEFACTORREFERENCEREQUEST_MEMBER_INSTANCE_FAMILY],
   83     83   
);
   84     84   
impl PerformanceFactorReferenceRequest {
   85     85   
    /// The schema for this shape.
   86     86   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &PERFORMANCEFACTORREFERENCEREQUEST_SCHEMA;
   87     87   
}
   88     88   
impl ::aws_smithy_schema::serde::SerializableStruct for PerformanceFactorReferenceRequest {
   89     89   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   90     90   
    fn serialize_members(
   91     91   
        &self,
   92     92   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   93     93   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   94     94   
        if let Some(ref val) = self.instance_family {
   95     95   
            ser.write_string(&PERFORMANCEFACTORREFERENCEREQUEST_MEMBER_INSTANCE_FAMILY, val)?;
   96     96   
        }
   97     97   
        Ok(())
   98     98   
    }
   99     99   
}
  100    100   
impl PerformanceFactorReferenceRequest {
  101    101   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  102         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  103         -
        deserializer: &mut D,
         102  +
    pub fn deserialize(
         103  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  104    104   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  105    105   
        #[allow(unused_variables, unused_mut)]
  106    106   
        let mut builder = Self::builder();
  107    107   
        #[allow(
  108    108   
            unused_variables,
  109    109   
            unreachable_code,
  110    110   
            clippy::single_match,
  111    111   
            clippy::match_single_binding,
  112    112   
            clippy::diverging_sub_expression
  113    113   
        )]
  114         -
        deserializer.read_struct(&PERFORMANCEFACTORREFERENCEREQUEST_SCHEMA, (), |_, member, deser| {
         114  +
        deserializer.read_struct(&PERFORMANCEFACTORREFERENCEREQUEST_SCHEMA, &mut |member, deser| {
  115    115   
            match member.member_index() {
  116    116   
                Some(0) => {
  117    117   
                    builder.instance_family = Some(deser.read_string(member)?);
  118    118   
                }
  119    119   
                _ => {}
  120    120   
            }
  121    121   
            Ok(())
  122    122   
        })?;
  123    123   
        Ok(builder.build())
  124    124   
    }
  125    125   
}
         126  +
impl PerformanceFactorReferenceRequest {
         127  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         128  +
    pub fn deserialize_with_response(
         129  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         130  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         131  +
        _status: u16,
         132  +
        _body: &[u8],
         133  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         134  +
        Self::deserialize(deserializer)
         135  +
    }
         136  +
}
  126    137   
impl PerformanceFactorReferenceRequest {
  127    138   
    /// Creates a new builder-style object to manufacture [`PerformanceFactorReferenceRequest`](crate::types::PerformanceFactorReferenceRequest).
  128    139   
    pub fn builder() -> crate::types::builders::PerformanceFactorReferenceRequestBuilder {
  129    140   
        crate::types::builders::PerformanceFactorReferenceRequestBuilder::default()
  130    141   
    }
  131    142   
}
  132    143   
  133    144   
/// A builder for [`PerformanceFactorReferenceRequest`](crate::types::PerformanceFactorReferenceRequest).
  134    145   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  135    146   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_phase1_dh_group_numbers_list_value.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_phase1_dh_group_numbers_request_list_value.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_phase1_encryption_algorithms_list_value.rs

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

tmp-codegen-diff/aws-sdk/sdk/ec2/src/types/_phase1_encryption_algorithms_request_list_value.rs

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