AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045

Files changed:

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

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

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

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

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

@@ -12,12 +176,177 @@
   32     32   
    "com.amazonaws.ec2",
   33     33   
    "ModifyVerifiedAccessEndpointRdsOptions",
   34     34   
);
   35     35   
static MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_SUBNET_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   36     36   
    ::aws_smithy_schema::ShapeId::from_static(
   37     37   
        "com.amazonaws.ec2#ModifyVerifiedAccessEndpointRdsOptions$SubnetIds",
   38     38   
        "com.amazonaws.ec2",
   39     39   
        "ModifyVerifiedAccessEndpointRdsOptions",
   40     40   
    ),
   41     41   
    ::aws_smithy_schema::ShapeType::List,
   42         -
    "subnet_ids",
          42  +
    "SubnetIds",
   43     43   
    0,
   44     44   
)
   45     45   
.with_xml_name("SubnetId");
   46     46   
static MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_PORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   47     47   
    ::aws_smithy_schema::ShapeId::from_static(
   48     48   
        "com.amazonaws.ec2#ModifyVerifiedAccessEndpointRdsOptions$Port",
   49     49   
        "com.amazonaws.ec2",
   50     50   
        "ModifyVerifiedAccessEndpointRdsOptions",
   51     51   
    ),
   52     52   
    ::aws_smithy_schema::ShapeType::Integer,
   53         -
    "port",
          53  +
    "Port",
   54     54   
    1,
   55     55   
);
   56     56   
static MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_RDS_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   57     57   
    ::aws_smithy_schema::ShapeId::from_static(
   58     58   
        "com.amazonaws.ec2#ModifyVerifiedAccessEndpointRdsOptions$RdsEndpoint",
   59     59   
        "com.amazonaws.ec2",
   60     60   
        "ModifyVerifiedAccessEndpointRdsOptions",
   61     61   
    ),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "rds_endpoint",
          63  +
    "RdsEndpoint",
   64     64   
    2,
   65     65   
);
   66     66   
static MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   67     67   
    MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_SCHEMA_ID,
   68     68   
    ::aws_smithy_schema::ShapeType::Structure,
   69     69   
    &[
   70     70   
        &MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_SUBNET_IDS,
   71     71   
        &MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_PORT,
   72     72   
        &MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_RDS_ENDPOINT,
   73     73   
    ],
   74     74   
);
   75     75   
impl ModifyVerifiedAccessEndpointRdsOptions {
   76     76   
    /// The schema for this shape.
   77     77   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_SCHEMA;
   78     78   
}
   79     79   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVerifiedAccessEndpointRdsOptions {
   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.subnet_ids {
   86     86   
            ser.write_list(
   87     87   
                &MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_SUBNET_IDS,
   88     88   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   89     89   
                    for item in val {
   90     90   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   91     91   
                    }
   92     92   
                    Ok(())
   93     93   
                },
   94     94   
            )?;
   95     95   
        }
   96     96   
        if let Some(ref val) = self.port {
   97     97   
            ser.write_integer(&MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_PORT, *val)?;
   98     98   
        }
   99     99   
        if let Some(ref val) = self.rds_endpoint {
  100    100   
            ser.write_string(&MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_MEMBER_RDS_ENDPOINT, val)?;
  101    101   
        }
  102    102   
        Ok(())
  103    103   
    }
  104    104   
}
  105    105   
impl ModifyVerifiedAccessEndpointRdsOptions {
  106    106   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  107         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  108         -
        deserializer: &mut D,
         107  +
    pub fn deserialize(
         108  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  109    109   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  110    110   
        #[allow(unused_variables, unused_mut)]
  111    111   
        let mut builder = Self::builder();
  112    112   
        #[allow(
  113    113   
            unused_variables,
  114    114   
            unreachable_code,
  115    115   
            clippy::single_match,
  116    116   
            clippy::match_single_binding,
  117    117   
            clippy::diverging_sub_expression
  118    118   
        )]
  119         -
        deserializer.read_struct(&MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_SCHEMA, (), |_, member, deser| {
         119  +
        deserializer.read_struct(&MODIFYVERIFIEDACCESSENDPOINTRDSOPTIONS_SCHEMA, &mut |member, deser| {
  120    120   
            match member.member_index() {
  121    121   
                Some(0) => {
  122         -
                    builder.subnet_ids = Some({
  123         -
                        let container = if let Some(cap) = deser.container_size() {
  124         -
                            Vec::with_capacity(cap)
  125         -
                        } else {
  126         -
                            Vec::new()
  127         -
                        };
  128         -
                        deser.read_list(member, container, |mut list, deser| {
  129         -
                            list.push(deser.read_string(member)?);
  130         -
                            Ok(list)
  131         -
                        })?
  132         -
                    });
         122  +
                    builder.subnet_ids = Some(deser.read_string_list(member)?);
  133    123   
                }
  134    124   
                Some(1) => {
  135    125   
                    builder.port = Some(deser.read_integer(member)?);
  136    126   
                }
  137    127   
                Some(2) => {
  138    128   
                    builder.rds_endpoint = Some(deser.read_string(member)?);
  139    129   
                }
  140    130   
                _ => {}
  141    131   
            }
  142    132   
            Ok(())
  143    133   
        })?;
  144    134   
        Ok(builder.build())
  145    135   
    }
  146    136   
}
         137  +
impl ModifyVerifiedAccessEndpointRdsOptions {
         138  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         139  +
    pub fn deserialize_with_response(
         140  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         141  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         142  +
        _status: u16,
         143  +
        _body: &[u8],
         144  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         145  +
        Self::deserialize(deserializer)
         146  +
    }
         147  +
}
  147    148   
impl ModifyVerifiedAccessEndpointRdsOptions {
  148    149   
    /// Creates a new builder-style object to manufacture [`ModifyVerifiedAccessEndpointRdsOptions`](crate::types::ModifyVerifiedAccessEndpointRdsOptions).
  149    150   
    pub fn builder() -> crate::types::builders::ModifyVerifiedAccessEndpointRdsOptionsBuilder {
  150    151   
        crate::types::builders::ModifyVerifiedAccessEndpointRdsOptionsBuilder::default()
  151    152   
    }
  152    153   
}
  153    154   
  154    155   
/// A builder for [`ModifyVerifiedAccessEndpointRdsOptions`](crate::types::ModifyVerifiedAccessEndpointRdsOptions).
  155    156   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  156    157   
#[non_exhaustive]

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

@@ -55,55 +287,298 @@
   75     75   
    "ModifyVerifiedAccessNativeApplicationOidcOptions",
   76     76   
);
   77     77   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_ENDPOINT: ::aws_smithy_schema::Schema =
   78     78   
    ::aws_smithy_schema::Schema::new_member(
   79     79   
        ::aws_smithy_schema::ShapeId::from_static(
   80     80   
            "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions$PublicSigningKeyEndpoint",
   81     81   
            "com.amazonaws.ec2",
   82     82   
            "ModifyVerifiedAccessNativeApplicationOidcOptions",
   83     83   
        ),
   84     84   
        ::aws_smithy_schema::ShapeType::String,
   85         -
        "public_signing_key_endpoint",
          85  +
        "PublicSigningKeyEndpoint",
   86     86   
        0,
   87     87   
    );
   88     88   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_ISSUER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static(
   90     90   
        "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions$Issuer",
   91     91   
        "com.amazonaws.ec2",
   92     92   
        "ModifyVerifiedAccessNativeApplicationOidcOptions",
   93     93   
    ),
   94     94   
    ::aws_smithy_schema::ShapeType::String,
   95         -
    "issuer",
          95  +
    "Issuer",
   96     96   
    1,
   97     97   
);
   98     98   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT: ::aws_smithy_schema::Schema =
   99     99   
    ::aws_smithy_schema::Schema::new_member(
  100    100   
        ::aws_smithy_schema::ShapeId::from_static(
  101    101   
            "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions$AuthorizationEndpoint",
  102    102   
            "com.amazonaws.ec2",
  103    103   
            "ModifyVerifiedAccessNativeApplicationOidcOptions",
  104    104   
        ),
  105    105   
        ::aws_smithy_schema::ShapeType::String,
  106         -
        "authorization_endpoint",
         106  +
        "AuthorizationEndpoint",
  107    107   
        2,
  108    108   
    );
  109    109   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_TOKEN_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  110    110   
    ::aws_smithy_schema::ShapeId::from_static(
  111    111   
        "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions$TokenEndpoint",
  112    112   
        "com.amazonaws.ec2",
  113    113   
        "ModifyVerifiedAccessNativeApplicationOidcOptions",
  114    114   
    ),
  115    115   
    ::aws_smithy_schema::ShapeType::String,
  116         -
    "token_endpoint",
         116  +
    "TokenEndpoint",
  117    117   
    3,
  118    118   
);
  119    119   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT: ::aws_smithy_schema::Schema =
  120    120   
    ::aws_smithy_schema::Schema::new_member(
  121    121   
        ::aws_smithy_schema::ShapeId::from_static(
  122    122   
            "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions$UserInfoEndpoint",
  123    123   
            "com.amazonaws.ec2",
  124    124   
            "ModifyVerifiedAccessNativeApplicationOidcOptions",
  125    125   
        ),
  126    126   
        ::aws_smithy_schema::ShapeType::String,
  127         -
        "user_info_endpoint",
         127  +
        "UserInfoEndpoint",
  128    128   
        4,
  129    129   
    );
  130    130   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  131    131   
    ::aws_smithy_schema::ShapeId::from_static(
  132    132   
        "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions$ClientId",
  133    133   
        "com.amazonaws.ec2",
  134    134   
        "ModifyVerifiedAccessNativeApplicationOidcOptions",
  135    135   
    ),
  136    136   
    ::aws_smithy_schema::ShapeType::String,
  137         -
    "client_id",
         137  +
    "ClientId",
  138    138   
    5,
  139    139   
);
  140    140   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_SECRET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static(
  142    142   
        "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions$ClientSecret",
  143    143   
        "com.amazonaws.ec2",
  144    144   
        "ModifyVerifiedAccessNativeApplicationOidcOptions",
  145    145   
    ),
  146    146   
    ::aws_smithy_schema::ShapeType::String,
  147         -
    "client_secret",
         147  +
    "ClientSecret",
  148    148   
    6,
  149    149   
);
  150    150   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.ec2#ModifyVerifiedAccessNativeApplicationOidcOptions$Scope",
  153    153   
        "com.amazonaws.ec2",
  154    154   
        "ModifyVerifiedAccessNativeApplicationOidcOptions",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::String,
  157         -
    "scope",
         157  +
    "Scope",
  158    158   
    7,
  159    159   
);
  160    160   
static MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  161    161   
    MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_SCHEMA_ID,
  162    162   
    ::aws_smithy_schema::ShapeType::Structure,
  163    163   
    &[
  164    164   
        &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_ENDPOINT,
  165    165   
        &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_ISSUER,
  166    166   
        &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT,
  167    167   
        &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_TOKEN_ENDPOINT,
  168    168   
        &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT,
  169    169   
        &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_ID,
  170    170   
        &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_SECRET,
  171    171   
        &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_SCOPE,
  172    172   
    ],
  173    173   
);
  174    174   
impl ModifyVerifiedAccessNativeApplicationOidcOptions {
  175    175   
    /// The schema for this shape.
  176    176   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_SCHEMA;
  177    177   
}
  178    178   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVerifiedAccessNativeApplicationOidcOptions {
  179    179   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  180    180   
    fn serialize_members(
  181    181   
        &self,
  182    182   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  183    183   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  184    184   
        if let Some(ref val) = self.public_signing_key_endpoint {
  185    185   
            ser.write_string(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_ENDPOINT, val)?;
  186    186   
        }
  187    187   
        if let Some(ref val) = self.issuer {
  188    188   
            ser.write_string(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_ISSUER, val)?;
  189    189   
        }
  190    190   
        if let Some(ref val) = self.authorization_endpoint {
  191    191   
            ser.write_string(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT, val)?;
  192    192   
        }
  193    193   
        if let Some(ref val) = self.token_endpoint {
  194    194   
            ser.write_string(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_TOKEN_ENDPOINT, val)?;
  195    195   
        }
  196    196   
        if let Some(ref val) = self.user_info_endpoint {
  197    197   
            ser.write_string(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT, val)?;
  198    198   
        }
  199    199   
        if let Some(ref val) = self.client_id {
  200    200   
            ser.write_string(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_ID, val)?;
  201    201   
        }
  202    202   
        if let Some(ref val) = self.client_secret {
  203    203   
            ser.write_string(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_SECRET, val)?;
  204    204   
        }
  205    205   
        if let Some(ref val) = self.scope {
  206    206   
            ser.write_string(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_MEMBER_SCOPE, val)?;
  207    207   
        }
  208    208   
        Ok(())
  209    209   
    }
  210    210   
}
  211    211   
impl ModifyVerifiedAccessNativeApplicationOidcOptions {
  212    212   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  213         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  214         -
        deserializer: &mut D,
         213  +
    pub fn deserialize(
         214  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  215    215   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  216    216   
        #[allow(unused_variables, unused_mut)]
  217    217   
        let mut builder = Self::builder();
  218    218   
        #[allow(
  219    219   
            unused_variables,
  220    220   
            unreachable_code,
  221    221   
            clippy::single_match,
  222    222   
            clippy::match_single_binding,
  223    223   
            clippy::diverging_sub_expression
  224    224   
        )]
  225         -
        deserializer.read_struct(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_SCHEMA, (), |_, member, deser| {
         225  +
        deserializer.read_struct(&MODIFYVERIFIEDACCESSNATIVEAPPLICATIONOIDCOPTIONS_SCHEMA, &mut |member, deser| {
  226    226   
            match member.member_index() {
  227    227   
                Some(0) => {
  228    228   
                    builder.public_signing_key_endpoint = Some(deser.read_string(member)?);
  229    229   
                }
  230    230   
                Some(1) => {
  231    231   
                    builder.issuer = Some(deser.read_string(member)?);
  232    232   
                }
  233    233   
                Some(2) => {
  234    234   
                    builder.authorization_endpoint = Some(deser.read_string(member)?);
  235    235   
                }
  236    236   
                Some(3) => {
  237    237   
                    builder.token_endpoint = Some(deser.read_string(member)?);
  238    238   
                }
  239    239   
                Some(4) => {
  240    240   
                    builder.user_info_endpoint = Some(deser.read_string(member)?);
  241    241   
                }
  242    242   
                Some(5) => {
  243    243   
                    builder.client_id = Some(deser.read_string(member)?);
  244    244   
                }
  245    245   
                Some(6) => {
  246    246   
                    builder.client_secret = Some(deser.read_string(member)?);
  247    247   
                }
  248    248   
                Some(7) => {
  249    249   
                    builder.scope = Some(deser.read_string(member)?);
  250    250   
                }
  251    251   
                _ => {}
  252    252   
            }
  253    253   
            Ok(())
  254    254   
        })?;
  255    255   
        Ok(builder.build())
  256    256   
    }
  257    257   
}
         258  +
impl ModifyVerifiedAccessNativeApplicationOidcOptions {
         259  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         260  +
    pub fn deserialize_with_response(
         261  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         262  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         263  +
        _status: u16,
         264  +
        _body: &[u8],
         265  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         266  +
        Self::deserialize(deserializer)
         267  +
    }
         268  +
}
  258    269   
impl ModifyVerifiedAccessNativeApplicationOidcOptions {
  259    270   
    /// Creates a new builder-style object to manufacture [`ModifyVerifiedAccessNativeApplicationOidcOptions`](crate::types::ModifyVerifiedAccessNativeApplicationOidcOptions).
  260    271   
    pub fn builder() -> crate::types::builders::ModifyVerifiedAccessNativeApplicationOidcOptionsBuilder {
  261    272   
        crate::types::builders::ModifyVerifiedAccessNativeApplicationOidcOptionsBuilder::default()
  262    273   
    }
  263    274   
}
  264    275   
  265    276   
/// A builder for [`ModifyVerifiedAccessNativeApplicationOidcOptions`](crate::types::ModifyVerifiedAccessNativeApplicationOidcOptions).
  266    277   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  267    278   
#[non_exhaustive]

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

@@ -1,1 +108,119 @@
   19     19   
    "ModifyVerifiedAccessTrustProviderDeviceOptions",
   20     20   
);
   21     21   
static MODIFYVERIFIEDACCESSTRUSTPROVIDERDEVICEOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_URL: ::aws_smithy_schema::Schema =
   22     22   
    ::aws_smithy_schema::Schema::new_member(
   23     23   
        ::aws_smithy_schema::ShapeId::from_static(
   24     24   
            "com.amazonaws.ec2#ModifyVerifiedAccessTrustProviderDeviceOptions$PublicSigningKeyUrl",
   25     25   
            "com.amazonaws.ec2",
   26     26   
            "ModifyVerifiedAccessTrustProviderDeviceOptions",
   27     27   
        ),
   28     28   
        ::aws_smithy_schema::ShapeType::String,
   29         -
        "public_signing_key_url",
          29  +
        "PublicSigningKeyUrl",
   30     30   
        0,
   31     31   
    );
   32     32   
static MODIFYVERIFIEDACCESSTRUSTPROVIDERDEVICEOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     33   
    MODIFYVERIFIEDACCESSTRUSTPROVIDERDEVICEOPTIONS_SCHEMA_ID,
   34     34   
    ::aws_smithy_schema::ShapeType::Structure,
   35     35   
    &[&MODIFYVERIFIEDACCESSTRUSTPROVIDERDEVICEOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_URL],
   36     36   
);
   37     37   
impl ModifyVerifiedAccessTrustProviderDeviceOptions {
   38     38   
    /// The schema for this shape.
   39     39   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVERIFIEDACCESSTRUSTPROVIDERDEVICEOPTIONS_SCHEMA;
   40     40   
}
   41     41   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVerifiedAccessTrustProviderDeviceOptions {
   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.public_signing_key_url {
   48     48   
            ser.write_string(&MODIFYVERIFIEDACCESSTRUSTPROVIDERDEVICEOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_URL, val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl ModifyVerifiedAccessTrustProviderDeviceOptions {
   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(&MODIFYVERIFIEDACCESSTRUSTPROVIDERDEVICEOPTIONS_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&MODIFYVERIFIEDACCESSTRUSTPROVIDERDEVICEOPTIONS_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.public_signing_key_url = 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 ModifyVerifiedAccessTrustProviderDeviceOptions {
          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 ModifyVerifiedAccessTrustProviderDeviceOptions {
   80     91   
    /// Creates a new builder-style object to manufacture [`ModifyVerifiedAccessTrustProviderDeviceOptions`](crate::types::ModifyVerifiedAccessTrustProviderDeviceOptions).
   81     92   
    pub fn builder() -> crate::types::builders::ModifyVerifiedAccessTrustProviderDeviceOptionsBuilder {
   82     93   
        crate::types::builders::ModifyVerifiedAccessTrustProviderDeviceOptionsBuilder::default()
   83     94   
    }
   84     95   
}
   85     96   
   86     97   
/// A builder for [`ModifyVerifiedAccessTrustProviderDeviceOptions`](crate::types::ModifyVerifiedAccessTrustProviderDeviceOptions).
   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/_modify_verified_access_trust_provider_oidc_options.rs

@@ -47,47 +261,272 @@
   67     67   
    "com.amazonaws.ec2",
   68     68   
    "ModifyVerifiedAccessTrustProviderOidcOptions",
   69     69   
);
   70     70   
static MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_ISSUER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   71     71   
    ::aws_smithy_schema::ShapeId::from_static(
   72     72   
        "com.amazonaws.ec2#ModifyVerifiedAccessTrustProviderOidcOptions$Issuer",
   73     73   
        "com.amazonaws.ec2",
   74     74   
        "ModifyVerifiedAccessTrustProviderOidcOptions",
   75     75   
    ),
   76     76   
    ::aws_smithy_schema::ShapeType::String,
   77         -
    "issuer",
          77  +
    "Issuer",
   78     78   
    0,
   79     79   
);
   80     80   
static MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT: ::aws_smithy_schema::Schema =
   81     81   
    ::aws_smithy_schema::Schema::new_member(
   82     82   
        ::aws_smithy_schema::ShapeId::from_static(
   83     83   
            "com.amazonaws.ec2#ModifyVerifiedAccessTrustProviderOidcOptions$AuthorizationEndpoint",
   84     84   
            "com.amazonaws.ec2",
   85     85   
            "ModifyVerifiedAccessTrustProviderOidcOptions",
   86     86   
        ),
   87     87   
        ::aws_smithy_schema::ShapeType::String,
   88         -
        "authorization_endpoint",
          88  +
        "AuthorizationEndpoint",
   89     89   
        1,
   90     90   
    );
   91     91   
static MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_TOKEN_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.ec2#ModifyVerifiedAccessTrustProviderOidcOptions$TokenEndpoint",
   94     94   
        "com.amazonaws.ec2",
   95     95   
        "ModifyVerifiedAccessTrustProviderOidcOptions",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "token_endpoint",
          98  +
    "TokenEndpoint",
   99     99   
    2,
  100    100   
);
  101    101   
static MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static(
  103    103   
        "com.amazonaws.ec2#ModifyVerifiedAccessTrustProviderOidcOptions$UserInfoEndpoint",
  104    104   
        "com.amazonaws.ec2",
  105    105   
        "ModifyVerifiedAccessTrustProviderOidcOptions",
  106    106   
    ),
  107    107   
    ::aws_smithy_schema::ShapeType::String,
  108         -
    "user_info_endpoint",
         108  +
    "UserInfoEndpoint",
  109    109   
    3,
  110    110   
);
  111    111   
static MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_CLIENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  112    112   
    ::aws_smithy_schema::ShapeId::from_static(
  113    113   
        "com.amazonaws.ec2#ModifyVerifiedAccessTrustProviderOidcOptions$ClientId",
  114    114   
        "com.amazonaws.ec2",
  115    115   
        "ModifyVerifiedAccessTrustProviderOidcOptions",
  116    116   
    ),
  117    117   
    ::aws_smithy_schema::ShapeType::String,
  118         -
    "client_id",
         118  +
    "ClientId",
  119    119   
    4,
  120    120   
);
  121    121   
static MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_CLIENT_SECRET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  122    122   
    ::aws_smithy_schema::ShapeId::from_static(
  123    123   
        "com.amazonaws.ec2#ModifyVerifiedAccessTrustProviderOidcOptions$ClientSecret",
  124    124   
        "com.amazonaws.ec2",
  125    125   
        "ModifyVerifiedAccessTrustProviderOidcOptions",
  126    126   
    ),
  127    127   
    ::aws_smithy_schema::ShapeType::String,
  128         -
    "client_secret",
         128  +
    "ClientSecret",
  129    129   
    5,
  130    130   
);
  131    131   
static MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  132    132   
    ::aws_smithy_schema::ShapeId::from_static(
  133    133   
        "com.amazonaws.ec2#ModifyVerifiedAccessTrustProviderOidcOptions$Scope",
  134    134   
        "com.amazonaws.ec2",
  135    135   
        "ModifyVerifiedAccessTrustProviderOidcOptions",
  136    136   
    ),
  137    137   
    ::aws_smithy_schema::ShapeType::String,
  138         -
    "scope",
         138  +
    "Scope",
  139    139   
    6,
  140    140   
);
  141    141   
static MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  142    142   
    MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_SCHEMA_ID,
  143    143   
    ::aws_smithy_schema::ShapeType::Structure,
  144    144   
    &[
  145    145   
        &MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_ISSUER,
  146    146   
        &MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT,
  147    147   
        &MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_TOKEN_ENDPOINT,
  148    148   
        &MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT,
  149    149   
        &MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_CLIENT_ID,
  150    150   
        &MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_CLIENT_SECRET,
  151    151   
        &MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_SCOPE,
  152    152   
    ],
  153    153   
);
  154    154   
impl ModifyVerifiedAccessTrustProviderOidcOptions {
  155    155   
    /// The schema for this shape.
  156    156   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_SCHEMA;
  157    157   
}
  158    158   
impl ::aws_smithy_schema::serde::SerializableStruct for ModifyVerifiedAccessTrustProviderOidcOptions {
  159    159   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  160    160   
    fn serialize_members(
  161    161   
        &self,
  162    162   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  163    163   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  164    164   
        if let Some(ref val) = self.issuer {
  165    165   
            ser.write_string(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_ISSUER, val)?;
  166    166   
        }
  167    167   
        if let Some(ref val) = self.authorization_endpoint {
  168    168   
            ser.write_string(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT, val)?;
  169    169   
        }
  170    170   
        if let Some(ref val) = self.token_endpoint {
  171    171   
            ser.write_string(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_TOKEN_ENDPOINT, val)?;
  172    172   
        }
  173    173   
        if let Some(ref val) = self.user_info_endpoint {
  174    174   
            ser.write_string(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT, val)?;
  175    175   
        }
  176    176   
        if let Some(ref val) = self.client_id {
  177    177   
            ser.write_string(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_CLIENT_ID, val)?;
  178    178   
        }
  179    179   
        if let Some(ref val) = self.client_secret {
  180    180   
            ser.write_string(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_CLIENT_SECRET, val)?;
  181    181   
        }
  182    182   
        if let Some(ref val) = self.scope {
  183    183   
            ser.write_string(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_MEMBER_SCOPE, val)?;
  184    184   
        }
  185    185   
        Ok(())
  186    186   
    }
  187    187   
}
  188    188   
impl ModifyVerifiedAccessTrustProviderOidcOptions {
  189    189   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  190         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  191         -
        deserializer: &mut D,
         190  +
    pub fn deserialize(
         191  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  192    192   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  193    193   
        #[allow(unused_variables, unused_mut)]
  194    194   
        let mut builder = Self::builder();
  195    195   
        #[allow(
  196    196   
            unused_variables,
  197    197   
            unreachable_code,
  198    198   
            clippy::single_match,
  199    199   
            clippy::match_single_binding,
  200    200   
            clippy::diverging_sub_expression
  201    201   
        )]
  202         -
        deserializer.read_struct(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_SCHEMA, (), |_, member, deser| {
         202  +
        deserializer.read_struct(&MODIFYVERIFIEDACCESSTRUSTPROVIDEROIDCOPTIONS_SCHEMA, &mut |member, deser| {
  203    203   
            match member.member_index() {
  204    204   
                Some(0) => {
  205    205   
                    builder.issuer = Some(deser.read_string(member)?);
  206    206   
                }
  207    207   
                Some(1) => {
  208    208   
                    builder.authorization_endpoint = Some(deser.read_string(member)?);
  209    209   
                }
  210    210   
                Some(2) => {
  211    211   
                    builder.token_endpoint = Some(deser.read_string(member)?);
  212    212   
                }
  213    213   
                Some(3) => {
  214    214   
                    builder.user_info_endpoint = Some(deser.read_string(member)?);
  215    215   
                }
  216    216   
                Some(4) => {
  217    217   
                    builder.client_id = Some(deser.read_string(member)?);
  218    218   
                }
  219    219   
                Some(5) => {
  220    220   
                    builder.client_secret = Some(deser.read_string(member)?);
  221    221   
                }
  222    222   
                Some(6) => {
  223    223   
                    builder.scope = Some(deser.read_string(member)?);
  224    224   
                }
  225    225   
                _ => {}
  226    226   
            }
  227    227   
            Ok(())
  228    228   
        })?;
  229    229   
        Ok(builder.build())
  230    230   
    }
  231    231   
}
         232  +
impl ModifyVerifiedAccessTrustProviderOidcOptions {
         233  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         234  +
    pub fn deserialize_with_response(
         235  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         236  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         237  +
        _status: u16,
         238  +
        _body: &[u8],
         239  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         240  +
        Self::deserialize(deserializer)
         241  +
    }
         242  +
}
  232    243   
impl ModifyVerifiedAccessTrustProviderOidcOptions {
  233    244   
    /// Creates a new builder-style object to manufacture [`ModifyVerifiedAccessTrustProviderOidcOptions`](crate::types::ModifyVerifiedAccessTrustProviderOidcOptions).
  234    245   
    pub fn builder() -> crate::types::builders::ModifyVerifiedAccessTrustProviderOidcOptionsBuilder {
  235    246   
        crate::types::builders::ModifyVerifiedAccessTrustProviderOidcOptionsBuilder::default()
  236    247   
    }
  237    248   
}
  238    249   
  239    250   
/// A builder for [`ModifyVerifiedAccessTrustProviderOidcOptions`](crate::types::ModifyVerifiedAccessTrustProviderOidcOptions).
  240    251   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  241    252   
#[non_exhaustive]

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

@@ -236,236 +496,496 @@
  256    256   
    "com.amazonaws.ec2",
  257    257   
    "ModifyVpnTunnelOptionsSpecification",
  258    258   
);
  259    259   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_TUNNEL_INSIDE_CIDR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  260    260   
    ::aws_smithy_schema::ShapeId::from_static(
  261    261   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$TunnelInsideCidr",
  262    262   
        "com.amazonaws.ec2",
  263    263   
        "ModifyVpnTunnelOptionsSpecification",
  264    264   
    ),
  265    265   
    ::aws_smithy_schema::ShapeType::String,
  266         -
    "tunnel_inside_cidr",
         266  +
    "TunnelInsideCidr",
  267    267   
    0,
  268    268   
);
  269    269   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_TUNNEL_INSIDE_IPV6_CIDR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  270    270   
    ::aws_smithy_schema::ShapeId::from_static(
  271    271   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$TunnelInsideIpv6Cidr",
  272    272   
        "com.amazonaws.ec2",
  273    273   
        "ModifyVpnTunnelOptionsSpecification",
  274    274   
    ),
  275    275   
    ::aws_smithy_schema::ShapeType::String,
  276         -
    "tunnel_inside_ipv6_cidr",
         276  +
    "TunnelInsideIpv6Cidr",
  277    277   
    1,
  278    278   
);
  279    279   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PRE_SHARED_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  280    280   
    ::aws_smithy_schema::ShapeId::from_static(
  281    281   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$PreSharedKey",
  282    282   
        "com.amazonaws.ec2",
  283    283   
        "ModifyVpnTunnelOptionsSpecification",
  284    284   
    ),
  285    285   
    ::aws_smithy_schema::ShapeType::String,
  286         -
    "pre_shared_key",
         286  +
    "PreSharedKey",
  287    287   
    2,
  288    288   
);
  289    289   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE1_LIFETIME_SECONDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  290    290   
    ::aws_smithy_schema::ShapeId::from_static(
  291    291   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$Phase1LifetimeSeconds",
  292    292   
        "com.amazonaws.ec2",
  293    293   
        "ModifyVpnTunnelOptionsSpecification",
  294    294   
    ),
  295    295   
    ::aws_smithy_schema::ShapeType::Integer,
  296         -
    "phase1_lifetime_seconds",
         296  +
    "Phase1LifetimeSeconds",
  297    297   
    3,
  298    298   
);
  299    299   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE2_LIFETIME_SECONDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  300    300   
    ::aws_smithy_schema::ShapeId::from_static(
  301    301   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$Phase2LifetimeSeconds",
  302    302   
        "com.amazonaws.ec2",
  303    303   
        "ModifyVpnTunnelOptionsSpecification",
  304    304   
    ),
  305    305   
    ::aws_smithy_schema::ShapeType::Integer,
  306         -
    "phase2_lifetime_seconds",
         306  +
    "Phase2LifetimeSeconds",
  307    307   
    4,
  308    308   
);
  309    309   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_REKEY_MARGIN_TIME_SECONDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  310    310   
    ::aws_smithy_schema::ShapeId::from_static(
  311    311   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$RekeyMarginTimeSeconds",
  312    312   
        "com.amazonaws.ec2",
  313    313   
        "ModifyVpnTunnelOptionsSpecification",
  314    314   
    ),
  315    315   
    ::aws_smithy_schema::ShapeType::Integer,
  316         -
    "rekey_margin_time_seconds",
         316  +
    "RekeyMarginTimeSeconds",
  317    317   
    5,
  318    318   
);
  319    319   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_REKEY_FUZZ_PERCENTAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  320    320   
    ::aws_smithy_schema::ShapeId::from_static(
  321    321   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$RekeyFuzzPercentage",
  322    322   
        "com.amazonaws.ec2",
  323    323   
        "ModifyVpnTunnelOptionsSpecification",
  324    324   
    ),
  325    325   
    ::aws_smithy_schema::ShapeType::Integer,
  326         -
    "rekey_fuzz_percentage",
         326  +
    "RekeyFuzzPercentage",
  327    327   
    6,
  328    328   
);
  329    329   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_REPLAY_WINDOW_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  330    330   
    ::aws_smithy_schema::ShapeId::from_static(
  331    331   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$ReplayWindowSize",
  332    332   
        "com.amazonaws.ec2",
  333    333   
        "ModifyVpnTunnelOptionsSpecification",
  334    334   
    ),
  335    335   
    ::aws_smithy_schema::ShapeType::Integer,
  336         -
    "replay_window_size",
         336  +
    "ReplayWindowSize",
  337    337   
    7,
  338    338   
);
  339    339   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_DPD_TIMEOUT_SECONDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  340    340   
    ::aws_smithy_schema::ShapeId::from_static(
  341    341   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$DPDTimeoutSeconds",
  342    342   
        "com.amazonaws.ec2",
  343    343   
        "ModifyVpnTunnelOptionsSpecification",
  344    344   
    ),
  345    345   
    ::aws_smithy_schema::ShapeType::Integer,
  346         -
    "dpd_timeout_seconds",
         346  +
    "DPDTimeoutSeconds",
  347    347   
    8,
  348    348   
);
  349    349   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_DPD_TIMEOUT_ACTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  350    350   
    ::aws_smithy_schema::ShapeId::from_static(
  351    351   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$DPDTimeoutAction",
  352    352   
        "com.amazonaws.ec2",
  353    353   
        "ModifyVpnTunnelOptionsSpecification",
  354    354   
    ),
  355    355   
    ::aws_smithy_schema::ShapeType::String,
  356         -
    "dpd_timeout_action",
         356  +
    "DPDTimeoutAction",
  357    357   
    9,
  358    358   
);
  359    359   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE1_ENCRYPTION_ALGORITHMS: ::aws_smithy_schema::Schema =
  360    360   
    ::aws_smithy_schema::Schema::new_member(
  361    361   
        ::aws_smithy_schema::ShapeId::from_static(
  362    362   
            "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$Phase1EncryptionAlgorithms",
  363    363   
            "com.amazonaws.ec2",
  364    364   
            "ModifyVpnTunnelOptionsSpecification",
  365    365   
        ),
  366    366   
        ::aws_smithy_schema::ShapeType::List,
  367         -
        "phase1_encryption_algorithms",
         367  +
        "Phase1EncryptionAlgorithms",
  368    368   
        10,
  369    369   
    )
  370    370   
    .with_xml_name("Phase1EncryptionAlgorithm");
  371    371   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE2_ENCRYPTION_ALGORITHMS: ::aws_smithy_schema::Schema =
  372    372   
    ::aws_smithy_schema::Schema::new_member(
  373    373   
        ::aws_smithy_schema::ShapeId::from_static(
  374    374   
            "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$Phase2EncryptionAlgorithms",
  375    375   
            "com.amazonaws.ec2",
  376    376   
            "ModifyVpnTunnelOptionsSpecification",
  377    377   
        ),
  378    378   
        ::aws_smithy_schema::ShapeType::List,
  379         -
        "phase2_encryption_algorithms",
         379  +
        "Phase2EncryptionAlgorithms",
  380    380   
        11,
  381    381   
    )
  382    382   
    .with_xml_name("Phase2EncryptionAlgorithm");
  383    383   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE1_INTEGRITY_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  384    384   
    ::aws_smithy_schema::ShapeId::from_static(
  385    385   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$Phase1IntegrityAlgorithms",
  386    386   
        "com.amazonaws.ec2",
  387    387   
        "ModifyVpnTunnelOptionsSpecification",
  388    388   
    ),
  389    389   
    ::aws_smithy_schema::ShapeType::List,
  390         -
    "phase1_integrity_algorithms",
         390  +
    "Phase1IntegrityAlgorithms",
  391    391   
    12,
  392    392   
)
  393    393   
.with_xml_name("Phase1IntegrityAlgorithm");
  394    394   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE2_INTEGRITY_ALGORITHMS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  395    395   
    ::aws_smithy_schema::ShapeId::from_static(
  396    396   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$Phase2IntegrityAlgorithms",
  397    397   
        "com.amazonaws.ec2",
  398    398   
        "ModifyVpnTunnelOptionsSpecification",
  399    399   
    ),
  400    400   
    ::aws_smithy_schema::ShapeType::List,
  401         -
    "phase2_integrity_algorithms",
         401  +
    "Phase2IntegrityAlgorithms",
  402    402   
    13,
  403    403   
)
  404    404   
.with_xml_name("Phase2IntegrityAlgorithm");
  405    405   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE1_DH_GROUP_NUMBERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  406    406   
    ::aws_smithy_schema::ShapeId::from_static(
  407    407   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$Phase1DHGroupNumbers",
  408    408   
        "com.amazonaws.ec2",
  409    409   
        "ModifyVpnTunnelOptionsSpecification",
  410    410   
    ),
  411    411   
    ::aws_smithy_schema::ShapeType::List,
  412         -
    "phase1_dh_group_numbers",
         412  +
    "Phase1DHGroupNumbers",
  413    413   
    14,
  414    414   
)
  415    415   
.with_xml_name("Phase1DHGroupNumber");
  416    416   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE2_DH_GROUP_NUMBERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  417    417   
    ::aws_smithy_schema::ShapeId::from_static(
  418    418   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$Phase2DHGroupNumbers",
  419    419   
        "com.amazonaws.ec2",
  420    420   
        "ModifyVpnTunnelOptionsSpecification",
  421    421   
    ),
  422    422   
    ::aws_smithy_schema::ShapeType::List,
  423         -
    "phase2_dh_group_numbers",
         423  +
    "Phase2DHGroupNumbers",
  424    424   
    15,
  425    425   
)
  426    426   
.with_xml_name("Phase2DHGroupNumber");
  427    427   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_IKE_VERSIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  428    428   
    ::aws_smithy_schema::ShapeId::from_static(
  429    429   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$IKEVersions",
  430    430   
        "com.amazonaws.ec2",
  431    431   
        "ModifyVpnTunnelOptionsSpecification",
  432    432   
    ),
  433    433   
    ::aws_smithy_schema::ShapeType::List,
  434         -
    "ike_versions",
         434  +
    "IKEVersions",
  435    435   
    16,
  436    436   
)
  437    437   
.with_xml_name("IKEVersion");
  438    438   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_STARTUP_ACTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  439    439   
    ::aws_smithy_schema::ShapeId::from_static(
  440    440   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$StartupAction",
  441    441   
        "com.amazonaws.ec2",
  442    442   
        "ModifyVpnTunnelOptionsSpecification",
  443    443   
    ),
  444    444   
    ::aws_smithy_schema::ShapeType::String,
  445         -
    "startup_action",
         445  +
    "StartupAction",
  446    446   
    17,
  447    447   
);
  448    448   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_LOG_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  449    449   
    ::aws_smithy_schema::ShapeId::from_static(
  450    450   
        "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$LogOptions",
  451    451   
        "com.amazonaws.ec2",
  452    452   
        "ModifyVpnTunnelOptionsSpecification",
  453    453   
    ),
  454    454   
    ::aws_smithy_schema::ShapeType::Structure,
  455         -
    "log_options",
         455  +
    "LogOptions",
  456    456   
    18,
  457    457   
);
  458    458   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_ENABLE_TUNNEL_LIFECYCLE_CONTROL: ::aws_smithy_schema::Schema =
  459    459   
    ::aws_smithy_schema::Schema::new_member(
  460    460   
        ::aws_smithy_schema::ShapeId::from_static(
  461    461   
            "com.amazonaws.ec2#ModifyVpnTunnelOptionsSpecification$EnableTunnelLifecycleControl",
  462    462   
            "com.amazonaws.ec2",
  463    463   
            "ModifyVpnTunnelOptionsSpecification",
  464    464   
        ),
  465    465   
        ::aws_smithy_schema::ShapeType::Boolean,
  466         -
        "enable_tunnel_lifecycle_control",
         466  +
        "EnableTunnelLifecycleControl",
  467    467   
        19,
  468    468   
    );
  469    469   
static MODIFYVPNTUNNELOPTIONSSPECIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  470    470   
    MODIFYVPNTUNNELOPTIONSSPECIFICATION_SCHEMA_ID,
  471    471   
    ::aws_smithy_schema::ShapeType::Structure,
  472    472   
    &[
  473    473   
        &MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_TUNNEL_INSIDE_CIDR,
  474    474   
        &MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_TUNNEL_INSIDE_IPV6_CIDR,
  475    475   
        &MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PRE_SHARED_KEY,
  476    476   
        &MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_PHASE1_LIFETIME_SECONDS,
@@ -597,597 +807,797 @@
  617    617   
            ser.write_struct(&MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_LOG_OPTIONS, val)?;
  618    618   
        }
  619    619   
        if let Some(ref val) = self.enable_tunnel_lifecycle_control {
  620    620   
            ser.write_boolean(&MODIFYVPNTUNNELOPTIONSSPECIFICATION_MEMBER_ENABLE_TUNNEL_LIFECYCLE_CONTROL, *val)?;
  621    621   
        }
  622    622   
        Ok(())
  623    623   
    }
  624    624   
}
  625    625   
impl ModifyVpnTunnelOptionsSpecification {
  626    626   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  627         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  628         -
        deserializer: &mut D,
         627  +
    pub fn deserialize(
         628  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  629    629   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  630    630   
        #[allow(unused_variables, unused_mut)]
  631    631   
        let mut builder = Self::builder();
  632    632   
        #[allow(
  633    633   
            unused_variables,
  634    634   
            unreachable_code,
  635    635   
            clippy::single_match,
  636    636   
            clippy::match_single_binding,
  637    637   
            clippy::diverging_sub_expression
  638    638   
        )]
  639         -
        deserializer.read_struct(&MODIFYVPNTUNNELOPTIONSSPECIFICATION_SCHEMA, (), |_, member, deser| {
         639  +
        deserializer.read_struct(&MODIFYVPNTUNNELOPTIONSSPECIFICATION_SCHEMA, &mut |member, deser| {
  640    640   
            match member.member_index() {
  641    641   
                Some(0) => {
  642    642   
                    builder.tunnel_inside_cidr = Some(deser.read_string(member)?);
  643    643   
                }
  644    644   
                Some(1) => {
  645    645   
                    builder.tunnel_inside_ipv6_cidr = Some(deser.read_string(member)?);
  646    646   
                }
  647    647   
                Some(2) => {
  648    648   
                    builder.pre_shared_key = Some(deser.read_string(member)?);
  649    649   
                }
  650    650   
                Some(3) => {
  651    651   
                    builder.phase1_lifetime_seconds = Some(deser.read_integer(member)?);
  652    652   
                }
  653    653   
                Some(4) => {
  654    654   
                    builder.phase2_lifetime_seconds = Some(deser.read_integer(member)?);
  655    655   
                }
  656    656   
                Some(5) => {
  657    657   
                    builder.rekey_margin_time_seconds = Some(deser.read_integer(member)?);
  658    658   
                }
  659    659   
                Some(6) => {
  660    660   
                    builder.rekey_fuzz_percentage = Some(deser.read_integer(member)?);
  661    661   
                }
  662    662   
                Some(7) => {
  663    663   
                    builder.replay_window_size = Some(deser.read_integer(member)?);
  664    664   
                }
  665    665   
                Some(8) => {
  666    666   
                    builder.dpd_timeout_seconds = Some(deser.read_integer(member)?);
  667    667   
                }
  668    668   
                Some(9) => {
  669    669   
                    builder.dpd_timeout_action = Some(deser.read_string(member)?);
  670    670   
                }
  671    671   
                Some(10) => {
  672    672   
                    builder.phase1_encryption_algorithms = Some({
  673         -
                        let container = if let Some(cap) = deser.container_size() {
  674         -
                            Vec::with_capacity(cap)
  675         -
                        } else {
  676         -
                            Vec::new()
  677         -
                        };
  678         -
                        deser.read_list(member, container, |mut list, deser| {
  679         -
                            list.push(crate::types::Phase1EncryptionAlgorithmsRequestListValue::deserialize(deser)?);
  680         -
                            Ok(list)
  681         -
                        })?
         673  +
                        let mut container = Vec::new();
         674  +
                        deser.read_list(member, &mut |deser| {
         675  +
                            container.push(crate::types::Phase1EncryptionAlgorithmsRequestListValue::deserialize(deser)?);
         676  +
                            Ok(())
         677  +
                        })?;
         678  +
                        container
  682    679   
                    });
  683    680   
                }
  684    681   
                Some(11) => {
  685    682   
                    builder.phase2_encryption_algorithms = Some({
  686         -
                        let container = if let Some(cap) = deser.container_size() {
  687         -
                            Vec::with_capacity(cap)
  688         -
                        } else {
  689         -
                            Vec::new()
  690         -
                        };
  691         -
                        deser.read_list(member, container, |mut list, deser| {
  692         -
                            list.push(crate::types::Phase2EncryptionAlgorithmsRequestListValue::deserialize(deser)?);
  693         -
                            Ok(list)
  694         -
                        })?
         683  +
                        let mut container = Vec::new();
         684  +
                        deser.read_list(member, &mut |deser| {
         685  +
                            container.push(crate::types::Phase2EncryptionAlgorithmsRequestListValue::deserialize(deser)?);
         686  +
                            Ok(())
         687  +
                        })?;
         688  +
                        container
  695    689   
                    });
  696    690   
                }
  697    691   
                Some(12) => {
  698    692   
                    builder.phase1_integrity_algorithms = Some({
  699         -
                        let container = if let Some(cap) = deser.container_size() {
  700         -
                            Vec::with_capacity(cap)
  701         -
                        } else {
  702         -
                            Vec::new()
  703         -
                        };
  704         -
                        deser.read_list(member, container, |mut list, deser| {
  705         -
                            list.push(crate::types::Phase1IntegrityAlgorithmsRequestListValue::deserialize(deser)?);
  706         -
                            Ok(list)
  707         -
                        })?
         693  +
                        let mut container = Vec::new();
         694  +
                        deser.read_list(member, &mut |deser| {
         695  +
                            container.push(crate::types::Phase1IntegrityAlgorithmsRequestListValue::deserialize(deser)?);
         696  +
                            Ok(())
         697  +
                        })?;
         698  +
                        container
  708    699   
                    });
  709    700   
                }
  710    701   
                Some(13) => {
  711    702   
                    builder.phase2_integrity_algorithms = Some({
  712         -
                        let container = if let Some(cap) = deser.container_size() {
  713         -
                            Vec::with_capacity(cap)
  714         -
                        } else {
  715         -
                            Vec::new()
  716         -
                        };
  717         -
                        deser.read_list(member, container, |mut list, deser| {
  718         -
                            list.push(crate::types::Phase2IntegrityAlgorithmsRequestListValue::deserialize(deser)?);
  719         -
                            Ok(list)
  720         -
                        })?
         703  +
                        let mut container = Vec::new();
         704  +
                        deser.read_list(member, &mut |deser| {
         705  +
                            container.push(crate::types::Phase2IntegrityAlgorithmsRequestListValue::deserialize(deser)?);
         706  +
                            Ok(())
         707  +
                        })?;
         708  +
                        container
  721    709   
                    });
  722    710   
                }
  723    711   
                Some(14) => {
  724    712   
                    builder.phase1_dh_group_numbers = Some({
  725         -
                        let container = if let Some(cap) = deser.container_size() {
  726         -
                            Vec::with_capacity(cap)
  727         -
                        } else {
  728         -
                            Vec::new()
  729         -
                        };
  730         -
                        deser.read_list(member, container, |mut list, deser| {
  731         -
                            list.push(crate::types::Phase1DhGroupNumbersRequestListValue::deserialize(deser)?);
  732         -
                            Ok(list)
  733         -
                        })?
         713  +
                        let mut container = Vec::new();
         714  +
                        deser.read_list(member, &mut |deser| {
         715  +
                            container.push(crate::types::Phase1DhGroupNumbersRequestListValue::deserialize(deser)?);
         716  +
                            Ok(())
         717  +
                        })?;
         718  +
                        container
  734    719   
                    });
  735    720   
                }
  736    721   
                Some(15) => {
  737    722   
                    builder.phase2_dh_group_numbers = Some({
  738         -
                        let container = if let Some(cap) = deser.container_size() {
  739         -
                            Vec::with_capacity(cap)
  740         -
                        } else {
  741         -
                            Vec::new()
  742         -
                        };
  743         -
                        deser.read_list(member, container, |mut list, deser| {
  744         -
                            list.push(crate::types::Phase2DhGroupNumbersRequestListValue::deserialize(deser)?);
  745         -
                            Ok(list)
  746         -
                        })?
         723  +
                        let mut container = Vec::new();
         724  +
                        deser.read_list(member, &mut |deser| {
         725  +
                            container.push(crate::types::Phase2DhGroupNumbersRequestListValue::deserialize(deser)?);
         726  +
                            Ok(())
         727  +
                        })?;
         728  +
                        container
  747    729   
                    });
  748    730   
                }
  749    731   
                Some(16) => {
  750    732   
                    builder.ike_versions = Some({
  751         -
                        let container = if let Some(cap) = deser.container_size() {
  752         -
                            Vec::with_capacity(cap)
  753         -
                        } else {
  754         -
                            Vec::new()
  755         -
                        };
  756         -
                        deser.read_list(member, container, |mut list, deser| {
  757         -
                            list.push(crate::types::IkeVersionsRequestListValue::deserialize(deser)?);
  758         -
                            Ok(list)
  759         -
                        })?
         733  +
                        let mut container = Vec::new();
         734  +
                        deser.read_list(member, &mut |deser| {
         735  +
                            container.push(crate::types::IkeVersionsRequestListValue::deserialize(deser)?);
         736  +
                            Ok(())
         737  +
                        })?;
         738  +
                        container
  760    739   
                    });
  761    740   
                }
  762    741   
                Some(17) => {
  763    742   
                    builder.startup_action = Some(deser.read_string(member)?);
  764    743   
                }
  765    744   
                Some(18) => {
  766    745   
                    builder.log_options = Some(crate::types::VpnTunnelLogOptionsSpecification::deserialize(deser)?);
  767    746   
                }
  768    747   
                Some(19) => {
  769    748   
                    builder.enable_tunnel_lifecycle_control = Some(deser.read_boolean(member)?);
  770    749   
                }
  771    750   
                _ => {}
  772    751   
            }
  773    752   
            Ok(())
  774    753   
        })?;
  775    754   
        Ok(builder.build())
  776    755   
    }
  777    756   
}
         757  +
impl ModifyVpnTunnelOptionsSpecification {
         758  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         759  +
    pub fn deserialize_with_response(
         760  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         761  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         762  +
        _status: u16,
         763  +
        _body: &[u8],
         764  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         765  +
        Self::deserialize(deserializer)
         766  +
    }
         767  +
}
  778    768   
impl ModifyVpnTunnelOptionsSpecification {
  779    769   
    /// Creates a new builder-style object to manufacture [`ModifyVpnTunnelOptionsSpecification`](crate::types::ModifyVpnTunnelOptionsSpecification).
  780    770   
    pub fn builder() -> crate::types::builders::ModifyVpnTunnelOptionsSpecificationBuilder {
  781    771   
        crate::types::builders::ModifyVpnTunnelOptionsSpecificationBuilder::default()
  782    772   
    }
  783    773   
}
  784    774   
  785    775   
/// A builder for [`ModifyVpnTunnelOptionsSpecification`](crate::types::ModifyVpnTunnelOptionsSpecification).
  786    776   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  787    777   
#[non_exhaustive]

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

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

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

@@ -4,4 +131,142 @@
   24     24   
}
   25     25   
static MOVINGADDRESSSTATUS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   26     26   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#MovingAddressStatus", "com.amazonaws.ec2", "MovingAddressStatus");
   27     27   
static MOVINGADDRESSSTATUS_MEMBER_MOVE_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.ec2#MovingAddressStatus$MoveStatus",
   30     30   
        "com.amazonaws.ec2",
   31     31   
        "MovingAddressStatus",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "move_status",
          34  +
    "MoveStatus",
   35     35   
    0,
   36     36   
)
   37     37   
.with_xml_name("moveStatus");
   38     38   
static MOVINGADDRESSSTATUS_MEMBER_PUBLIC_IP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   39     39   
    ::aws_smithy_schema::ShapeId::from_static(
   40     40   
        "com.amazonaws.ec2#MovingAddressStatus$PublicIp",
   41     41   
        "com.amazonaws.ec2",
   42     42   
        "MovingAddressStatus",
   43     43   
    ),
   44     44   
    ::aws_smithy_schema::ShapeType::String,
   45         -
    "public_ip",
          45  +
    "PublicIp",
   46     46   
    1,
   47     47   
)
   48     48   
.with_xml_name("publicIp");
   49     49   
static MOVINGADDRESSSTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   50     50   
    MOVINGADDRESSSTATUS_SCHEMA_ID,
   51     51   
    ::aws_smithy_schema::ShapeType::Structure,
   52     52   
    &[&MOVINGADDRESSSTATUS_MEMBER_MOVE_STATUS, &MOVINGADDRESSSTATUS_MEMBER_PUBLIC_IP],
   53     53   
);
   54     54   
impl MovingAddressStatus {
   55     55   
    /// The schema for this shape.
   56     56   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &MOVINGADDRESSSTATUS_SCHEMA;
   57     57   
}
   58     58   
impl ::aws_smithy_schema::serde::SerializableStruct for MovingAddressStatus {
   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.move_status {
   65     65   
            ser.write_string(&MOVINGADDRESSSTATUS_MEMBER_MOVE_STATUS, val.as_str())?;
   66     66   
        }
   67     67   
        if let Some(ref val) = self.public_ip {
   68     68   
            ser.write_string(&MOVINGADDRESSSTATUS_MEMBER_PUBLIC_IP, val)?;
   69     69   
        }
   70     70   
        Ok(())
   71     71   
    }
   72     72   
}
   73     73   
impl MovingAddressStatus {
   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(&MOVINGADDRESSSTATUS_SCHEMA, (), |_, member, deser| {
          87  +
        deserializer.read_struct(&MOVINGADDRESSSTATUS_SCHEMA, &mut |member, deser| {
   88     88   
            match member.member_index() {
   89     89   
                Some(0) => {
   90     90   
                    builder.move_status = Some(crate::types::MoveStatus::from(deser.read_string(member)?.as_str()));
   91     91   
                }
   92     92   
                Some(1) => {
   93     93   
                    builder.public_ip = 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 MovingAddressStatus {
         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 MovingAddressStatus {
  103    114   
    /// Creates a new builder-style object to manufacture [`MovingAddressStatus`](crate::types::MovingAddressStatus).
  104    115   
    pub fn builder() -> crate::types::builders::MovingAddressStatusBuilder {
  105    116   
        crate::types::builders::MovingAddressStatusBuilder::default()
  106    117   
    }
  107    118   
}
  108    119   
  109    120   
/// A builder for [`MovingAddressStatus`](crate::types::MovingAddressStatus).
  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/_nat_gateway.rs

@@ -113,113 +250,250 @@
  133    133   
    /// <p>Indicates whether the NAT gateway supports public or private connectivity.</p>
  134    134   
    pub fn connectivity_type(&self) -> ::std::option::Option<&crate::types::ConnectivityType> {
  135    135   
        self.connectivity_type.as_ref()
  136    136   
    }
  137    137   
}
  138    138   
static NATGATEWAY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  139    139   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway", "com.amazonaws.ec2", "NatGateway");
  140    140   
static NATGATEWAY_MEMBER_CREATE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  141    141   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$CreateTime", "com.amazonaws.ec2", "NatGateway"),
  142    142   
    ::aws_smithy_schema::ShapeType::Timestamp,
  143         -
    "create_time",
         143  +
    "CreateTime",
  144    144   
    0,
  145    145   
)
  146    146   
.with_xml_name("createTime");
  147    147   
static NATGATEWAY_MEMBER_DELETE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  148    148   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$DeleteTime", "com.amazonaws.ec2", "NatGateway"),
  149    149   
    ::aws_smithy_schema::ShapeType::Timestamp,
  150         -
    "delete_time",
         150  +
    "DeleteTime",
  151    151   
    1,
  152    152   
)
  153    153   
.with_xml_name("deleteTime");
  154    154   
static NATGATEWAY_MEMBER_FAILURE_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  155    155   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$FailureCode", "com.amazonaws.ec2", "NatGateway"),
  156    156   
    ::aws_smithy_schema::ShapeType::String,
  157         -
    "failure_code",
         157  +
    "FailureCode",
  158    158   
    2,
  159    159   
)
  160    160   
.with_xml_name("failureCode");
  161    161   
static NATGATEWAY_MEMBER_FAILURE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  162    162   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$FailureMessage", "com.amazonaws.ec2", "NatGateway"),
  163    163   
    ::aws_smithy_schema::ShapeType::String,
  164         -
    "failure_message",
         164  +
    "FailureMessage",
  165    165   
    3,
  166    166   
)
  167    167   
.with_xml_name("failureMessage");
  168    168   
static NATGATEWAY_MEMBER_NAT_GATEWAY_ADDRESSES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  169    169   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$NatGatewayAddresses", "com.amazonaws.ec2", "NatGateway"),
  170    170   
    ::aws_smithy_schema::ShapeType::List,
  171         -
    "nat_gateway_addresses",
         171  +
    "NatGatewayAddresses",
  172    172   
    4,
  173    173   
)
  174    174   
.with_xml_name("natGatewayAddressSet");
  175    175   
static NATGATEWAY_MEMBER_NAT_GATEWAY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$NatGatewayId", "com.amazonaws.ec2", "NatGateway"),
  177    177   
    ::aws_smithy_schema::ShapeType::String,
  178         -
    "nat_gateway_id",
         178  +
    "NatGatewayId",
  179    179   
    5,
  180    180   
)
  181    181   
.with_xml_name("natGatewayId");
  182    182   
static NATGATEWAY_MEMBER_PROVISIONED_BANDWIDTH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  183    183   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$ProvisionedBandwidth", "com.amazonaws.ec2", "NatGateway"),
  184    184   
    ::aws_smithy_schema::ShapeType::Structure,
  185         -
    "provisioned_bandwidth",
         185  +
    "ProvisionedBandwidth",
  186    186   
    6,
  187    187   
)
  188    188   
.with_xml_name("provisionedBandwidth");
  189    189   
static NATGATEWAY_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  190    190   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$State", "com.amazonaws.ec2", "NatGateway"),
  191    191   
    ::aws_smithy_schema::ShapeType::String,
  192         -
    "state",
         192  +
    "State",
  193    193   
    7,
  194    194   
)
  195    195   
.with_xml_name("state");
  196    196   
static NATGATEWAY_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  197    197   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$SubnetId", "com.amazonaws.ec2", "NatGateway"),
  198    198   
    ::aws_smithy_schema::ShapeType::String,
  199         -
    "subnet_id",
         199  +
    "SubnetId",
  200    200   
    8,
  201    201   
)
  202    202   
.with_xml_name("subnetId");
  203    203   
static NATGATEWAY_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$VpcId", "com.amazonaws.ec2", "NatGateway"),
  205    205   
    ::aws_smithy_schema::ShapeType::String,
  206         -
    "vpc_id",
         206  +
    "VpcId",
  207    207   
    9,
  208    208   
)
  209    209   
.with_xml_name("vpcId");
  210    210   
static NATGATEWAY_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  211    211   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$Tags", "com.amazonaws.ec2", "NatGateway"),
  212    212   
    ::aws_smithy_schema::ShapeType::List,
  213         -
    "tags",
         213  +
    "Tags",
  214    214   
    10,
  215    215   
)
  216    216   
.with_xml_name("tagSet");
  217    217   
static NATGATEWAY_MEMBER_CONNECTIVITY_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  218    218   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGateway$ConnectivityType", "com.amazonaws.ec2", "NatGateway"),
  219    219   
    ::aws_smithy_schema::ShapeType::String,
  220         -
    "connectivity_type",
         220  +
    "ConnectivityType",
  221    221   
    11,
  222    222   
)
  223    223   
.with_xml_name("connectivityType");
  224    224   
static NATGATEWAY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  225    225   
    NATGATEWAY_SCHEMA_ID,
  226    226   
    ::aws_smithy_schema::ShapeType::Structure,
  227    227   
    &[
  228    228   
        &NATGATEWAY_MEMBER_CREATE_TIME,
  229    229   
        &NATGATEWAY_MEMBER_DELETE_TIME,
  230    230   
        &NATGATEWAY_MEMBER_FAILURE_CODE,
@@ -276,276 +412,417 @@
  296    296   
            })?;
  297    297   
        }
  298    298   
        if let Some(ref val) = self.connectivity_type {
  299    299   
            ser.write_string(&NATGATEWAY_MEMBER_CONNECTIVITY_TYPE, val.as_str())?;
  300    300   
        }
  301    301   
        Ok(())
  302    302   
    }
  303    303   
}
  304    304   
impl NatGateway {
  305    305   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  306         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  307         -
        deserializer: &mut D,
         306  +
    pub fn deserialize(
         307  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  308    308   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  309    309   
        #[allow(unused_variables, unused_mut)]
  310    310   
        let mut builder = Self::builder();
  311    311   
        #[allow(
  312    312   
            unused_variables,
  313    313   
            unreachable_code,
  314    314   
            clippy::single_match,
  315    315   
            clippy::match_single_binding,
  316    316   
            clippy::diverging_sub_expression
  317    317   
        )]
  318         -
        deserializer.read_struct(&NATGATEWAY_SCHEMA, (), |_, member, deser| {
         318  +
        deserializer.read_struct(&NATGATEWAY_SCHEMA, &mut |member, deser| {
  319    319   
            match member.member_index() {
  320    320   
                Some(0) => {
  321    321   
                    builder.create_time = Some(deser.read_timestamp(member)?);
  322    322   
                }
  323    323   
                Some(1) => {
  324    324   
                    builder.delete_time = Some(deser.read_timestamp(member)?);
  325    325   
                }
  326    326   
                Some(2) => {
  327    327   
                    builder.failure_code = Some(deser.read_string(member)?);
  328    328   
                }
  329    329   
                Some(3) => {
  330    330   
                    builder.failure_message = Some(deser.read_string(member)?);
  331    331   
                }
  332    332   
                Some(4) => {
  333    333   
                    builder.nat_gateway_addresses = Some({
  334         -
                        let container = if let Some(cap) = deser.container_size() {
  335         -
                            Vec::with_capacity(cap)
  336         -
                        } else {
  337         -
                            Vec::new()
  338         -
                        };
  339         -
                        deser.read_list(member, container, |mut list, deser| {
  340         -
                            list.push(crate::types::NatGatewayAddress::deserialize(deser)?);
  341         -
                            Ok(list)
  342         -
                        })?
         334  +
                        let mut container = Vec::new();
         335  +
                        deser.read_list(member, &mut |deser| {
         336  +
                            container.push(crate::types::NatGatewayAddress::deserialize(deser)?);
         337  +
                            Ok(())
         338  +
                        })?;
         339  +
                        container
  343    340   
                    });
  344    341   
                }
  345    342   
                Some(5) => {
  346    343   
                    builder.nat_gateway_id = Some(deser.read_string(member)?);
  347    344   
                }
  348    345   
                Some(6) => {
  349    346   
                    builder.provisioned_bandwidth = Some(crate::types::ProvisionedBandwidth::deserialize(deser)?);
  350    347   
                }
  351    348   
                Some(7) => {
  352    349   
                    builder.state = Some(crate::types::NatGatewayState::from(deser.read_string(member)?.as_str()));
  353    350   
                }
  354    351   
                Some(8) => {
  355    352   
                    builder.subnet_id = Some(deser.read_string(member)?);
  356    353   
                }
  357    354   
                Some(9) => {
  358    355   
                    builder.vpc_id = Some(deser.read_string(member)?);
  359    356   
                }
  360    357   
                Some(10) => {
  361    358   
                    builder.tags = Some({
  362         -
                        let container = if let Some(cap) = deser.container_size() {
  363         -
                            Vec::with_capacity(cap)
  364         -
                        } else {
  365         -
                            Vec::new()
  366         -
                        };
  367         -
                        deser.read_list(member, container, |mut list, deser| {
  368         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  369         -
                            Ok(list)
  370         -
                        })?
         359  +
                        let mut container = Vec::new();
         360  +
                        deser.read_list(member, &mut |deser| {
         361  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         362  +
                            Ok(())
         363  +
                        })?;
         364  +
                        container
  371    365   
                    });
  372    366   
                }
  373    367   
                Some(11) => {
  374    368   
                    builder.connectivity_type = Some(crate::types::ConnectivityType::from(deser.read_string(member)?.as_str()));
  375    369   
                }
  376    370   
                _ => {}
  377    371   
            }
  378    372   
            Ok(())
  379    373   
        })?;
  380    374   
        Ok(builder.build())
  381    375   
    }
  382    376   
}
         377  +
impl NatGateway {
         378  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         379  +
    pub fn deserialize_with_response(
         380  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         381  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         382  +
        _status: u16,
         383  +
        _body: &[u8],
         384  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         385  +
        Self::deserialize(deserializer)
         386  +
    }
         387  +
}
  383    388   
impl NatGateway {
  384    389   
    /// Creates a new builder-style object to manufacture [`NatGateway`](crate::types::NatGateway).
  385    390   
    pub fn builder() -> crate::types::builders::NatGatewayBuilder {
  386    391   
        crate::types::builders::NatGatewayBuilder::default()
  387    392   
    }
  388    393   
}
  389    394   
  390    395   
/// A builder for [`NatGateway`](crate::types::NatGateway).
  391    396   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  392    397   
#[non_exhaustive]

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

@@ -37,37 +259,270 @@
   57     57   
}
   58     58   
static NATGATEWAYADDRESS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGatewayAddress", "com.amazonaws.ec2", "NatGatewayAddress");
   60     60   
static NATGATEWAYADDRESS_MEMBER_ALLOCATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static(
   62     62   
        "com.amazonaws.ec2#NatGatewayAddress$AllocationId",
   63     63   
        "com.amazonaws.ec2",
   64     64   
        "NatGatewayAddress",
   65     65   
    ),
   66     66   
    ::aws_smithy_schema::ShapeType::String,
   67         -
    "allocation_id",
          67  +
    "AllocationId",
   68     68   
    0,
   69     69   
)
   70     70   
.with_xml_name("allocationId");
   71     71   
static NATGATEWAYADDRESS_MEMBER_NETWORK_INTERFACE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.ec2#NatGatewayAddress$NetworkInterfaceId",
   74     74   
        "com.amazonaws.ec2",
   75     75   
        "NatGatewayAddress",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::String,
   78         -
    "network_interface_id",
          78  +
    "NetworkInterfaceId",
   79     79   
    1,
   80     80   
)
   81     81   
.with_xml_name("networkInterfaceId");
   82     82   
static NATGATEWAYADDRESS_MEMBER_PRIVATE_IP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGatewayAddress$PrivateIp", "com.amazonaws.ec2", "NatGatewayAddress"),
   84     84   
    ::aws_smithy_schema::ShapeType::String,
   85         -
    "private_ip",
          85  +
    "PrivateIp",
   86     86   
    2,
   87     87   
)
   88     88   
.with_xml_name("privateIp");
   89     89   
static NATGATEWAYADDRESS_MEMBER_PUBLIC_IP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   90     90   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGatewayAddress$PublicIp", "com.amazonaws.ec2", "NatGatewayAddress"),
   91     91   
    ::aws_smithy_schema::ShapeType::String,
   92         -
    "public_ip",
          92  +
    "PublicIp",
   93     93   
    3,
   94     94   
)
   95     95   
.with_xml_name("publicIp");
   96     96   
static NATGATEWAYADDRESS_MEMBER_ASSOCIATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   97     97   
    ::aws_smithy_schema::ShapeId::from_static(
   98     98   
        "com.amazonaws.ec2#NatGatewayAddress$AssociationId",
   99     99   
        "com.amazonaws.ec2",
  100    100   
        "NatGatewayAddress",
  101    101   
    ),
  102    102   
    ::aws_smithy_schema::ShapeType::String,
  103         -
    "association_id",
         103  +
    "AssociationId",
  104    104   
    4,
  105    105   
)
  106    106   
.with_xml_name("associationId");
  107    107   
static NATGATEWAYADDRESS_MEMBER_IS_PRIMARY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  108    108   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGatewayAddress$IsPrimary", "com.amazonaws.ec2", "NatGatewayAddress"),
  109    109   
    ::aws_smithy_schema::ShapeType::Boolean,
  110         -
    "is_primary",
         110  +
    "IsPrimary",
  111    111   
    5,
  112    112   
)
  113    113   
.with_xml_name("isPrimary");
  114    114   
static NATGATEWAYADDRESS_MEMBER_FAILURE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static(
  116    116   
        "com.amazonaws.ec2#NatGatewayAddress$FailureMessage",
  117    117   
        "com.amazonaws.ec2",
  118    118   
        "NatGatewayAddress",
  119    119   
    ),
  120    120   
    ::aws_smithy_schema::ShapeType::String,
  121         -
    "failure_message",
         121  +
    "FailureMessage",
  122    122   
    6,
  123    123   
)
  124    124   
.with_xml_name("failureMessage");
  125    125   
static NATGATEWAYADDRESS_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  126    126   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NatGatewayAddress$Status", "com.amazonaws.ec2", "NatGatewayAddress"),
  127    127   
    ::aws_smithy_schema::ShapeType::String,
  128         -
    "status",
         128  +
    "Status",
  129    129   
    7,
  130    130   
)
  131    131   
.with_xml_name("status");
  132    132   
static NATGATEWAYADDRESS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  133    133   
    NATGATEWAYADDRESS_SCHEMA_ID,
  134    134   
    ::aws_smithy_schema::ShapeType::Structure,
  135    135   
    &[
  136    136   
        &NATGATEWAYADDRESS_MEMBER_ALLOCATION_ID,
  137    137   
        &NATGATEWAYADDRESS_MEMBER_NETWORK_INTERFACE_ID,
  138    138   
        &NATGATEWAYADDRESS_MEMBER_PRIVATE_IP,
  139    139   
        &NATGATEWAYADDRESS_MEMBER_PUBLIC_IP,
  140    140   
        &NATGATEWAYADDRESS_MEMBER_ASSOCIATION_ID,
  141    141   
        &NATGATEWAYADDRESS_MEMBER_IS_PRIMARY,
  142    142   
        &NATGATEWAYADDRESS_MEMBER_FAILURE_MESSAGE,
  143    143   
        &NATGATEWAYADDRESS_MEMBER_STATUS,
  144    144   
    ],
  145    145   
);
  146    146   
impl NatGatewayAddress {
  147    147   
    /// The schema for this shape.
  148    148   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &NATGATEWAYADDRESS_SCHEMA;
  149    149   
}
  150    150   
impl ::aws_smithy_schema::serde::SerializableStruct for NatGatewayAddress {
  151    151   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  152    152   
    fn serialize_members(
  153    153   
        &self,
  154    154   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  155    155   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  156    156   
        if let Some(ref val) = self.allocation_id {
  157    157   
            ser.write_string(&NATGATEWAYADDRESS_MEMBER_ALLOCATION_ID, val)?;
  158    158   
        }
  159    159   
        if let Some(ref val) = self.network_interface_id {
  160    160   
            ser.write_string(&NATGATEWAYADDRESS_MEMBER_NETWORK_INTERFACE_ID, val)?;
  161    161   
        }
  162    162   
        if let Some(ref val) = self.private_ip {
  163    163   
            ser.write_string(&NATGATEWAYADDRESS_MEMBER_PRIVATE_IP, val)?;
  164    164   
        }
  165    165   
        if let Some(ref val) = self.public_ip {
  166    166   
            ser.write_string(&NATGATEWAYADDRESS_MEMBER_PUBLIC_IP, val)?;
  167    167   
        }
  168    168   
        if let Some(ref val) = self.association_id {
  169    169   
            ser.write_string(&NATGATEWAYADDRESS_MEMBER_ASSOCIATION_ID, val)?;
  170    170   
        }
  171    171   
        if let Some(ref val) = self.is_primary {
  172    172   
            ser.write_boolean(&NATGATEWAYADDRESS_MEMBER_IS_PRIMARY, *val)?;
  173    173   
        }
  174    174   
        if let Some(ref val) = self.failure_message {
  175    175   
            ser.write_string(&NATGATEWAYADDRESS_MEMBER_FAILURE_MESSAGE, val)?;
  176    176   
        }
  177    177   
        if let Some(ref val) = self.status {
  178    178   
            ser.write_string(&NATGATEWAYADDRESS_MEMBER_STATUS, val.as_str())?;
  179    179   
        }
  180    180   
        Ok(())
  181    181   
    }
  182    182   
}
  183    183   
impl NatGatewayAddress {
  184    184   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  185         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  186         -
        deserializer: &mut D,
         185  +
    pub fn deserialize(
         186  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  187    187   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  188    188   
        #[allow(unused_variables, unused_mut)]
  189    189   
        let mut builder = Self::builder();
  190    190   
        #[allow(
  191    191   
            unused_variables,
  192    192   
            unreachable_code,
  193    193   
            clippy::single_match,
  194    194   
            clippy::match_single_binding,
  195    195   
            clippy::diverging_sub_expression
  196    196   
        )]
  197         -
        deserializer.read_struct(&NATGATEWAYADDRESS_SCHEMA, (), |_, member, deser| {
         197  +
        deserializer.read_struct(&NATGATEWAYADDRESS_SCHEMA, &mut |member, deser| {
  198    198   
            match member.member_index() {
  199    199   
                Some(0) => {
  200    200   
                    builder.allocation_id = Some(deser.read_string(member)?);
  201    201   
                }
  202    202   
                Some(1) => {
  203    203   
                    builder.network_interface_id = Some(deser.read_string(member)?);
  204    204   
                }
  205    205   
                Some(2) => {
  206    206   
                    builder.private_ip = Some(deser.read_string(member)?);
  207    207   
                }
  208    208   
                Some(3) => {
  209    209   
                    builder.public_ip = Some(deser.read_string(member)?);
  210    210   
                }
  211    211   
                Some(4) => {
  212    212   
                    builder.association_id = Some(deser.read_string(member)?);
  213    213   
                }
  214    214   
                Some(5) => {
  215    215   
                    builder.is_primary = Some(deser.read_boolean(member)?);
  216    216   
                }
  217    217   
                Some(6) => {
  218    218   
                    builder.failure_message = Some(deser.read_string(member)?);
  219    219   
                }
  220    220   
                Some(7) => {
  221    221   
                    builder.status = Some(crate::types::NatGatewayAddressStatus::from(deser.read_string(member)?.as_str()));
  222    222   
                }
  223    223   
                _ => {}
  224    224   
            }
  225    225   
            Ok(())
  226    226   
        })?;
  227    227   
        Ok(builder.build())
  228    228   
    }
  229    229   
}
         230  +
impl NatGatewayAddress {
         231  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         232  +
    pub fn deserialize_with_response(
         233  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         234  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         235  +
        _status: u16,
         236  +
        _body: &[u8],
         237  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         238  +
        Self::deserialize(deserializer)
         239  +
    }
         240  +
}
  230    241   
impl NatGatewayAddress {
  231    242   
    /// Creates a new builder-style object to manufacture [`NatGatewayAddress`](crate::types::NatGatewayAddress).
  232    243   
    pub fn builder() -> crate::types::builders::NatGatewayAddressBuilder {
  233    244   
        crate::types::builders::NatGatewayAddressBuilder::default()
  234    245   
    }
  235    246   
}
  236    247   
  237    248   
/// A builder for [`NatGatewayAddress`](crate::types::NatGatewayAddress).
  238    249   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  239    250   
#[non_exhaustive]

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

@@ -34,34 +254,265 @@
   54     54   
    "com.amazonaws.ec2",
   55     55   
    "NativeApplicationOidcOptions",
   56     56   
);
   57     57   
static NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   58     58   
    ::aws_smithy_schema::ShapeId::from_static(
   59     59   
        "com.amazonaws.ec2#NativeApplicationOidcOptions$PublicSigningKeyEndpoint",
   60     60   
        "com.amazonaws.ec2",
   61     61   
        "NativeApplicationOidcOptions",
   62     62   
    ),
   63     63   
    ::aws_smithy_schema::ShapeType::String,
   64         -
    "public_signing_key_endpoint",
          64  +
    "PublicSigningKeyEndpoint",
   65     65   
    0,
   66     66   
)
   67     67   
.with_xml_name("publicSigningKeyEndpoint");
   68     68   
static NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_ISSUER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static(
   70     70   
        "com.amazonaws.ec2#NativeApplicationOidcOptions$Issuer",
   71     71   
        "com.amazonaws.ec2",
   72     72   
        "NativeApplicationOidcOptions",
   73     73   
    ),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "issuer",
          75  +
    "Issuer",
   76     76   
    1,
   77     77   
)
   78     78   
.with_xml_name("issuer");
   79     79   
static NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.ec2#NativeApplicationOidcOptions$AuthorizationEndpoint",
   82     82   
        "com.amazonaws.ec2",
   83     83   
        "NativeApplicationOidcOptions",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::String,
   86         -
    "authorization_endpoint",
          86  +
    "AuthorizationEndpoint",
   87     87   
    2,
   88     88   
)
   89     89   
.with_xml_name("authorizationEndpoint");
   90     90   
static NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_TOKEN_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.ec2#NativeApplicationOidcOptions$TokenEndpoint",
   93     93   
        "com.amazonaws.ec2",
   94     94   
        "NativeApplicationOidcOptions",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "token_endpoint",
          97  +
    "TokenEndpoint",
   98     98   
    3,
   99     99   
)
  100    100   
.with_xml_name("tokenEndpoint");
  101    101   
static NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static(
  103    103   
        "com.amazonaws.ec2#NativeApplicationOidcOptions$UserInfoEndpoint",
  104    104   
        "com.amazonaws.ec2",
  105    105   
        "NativeApplicationOidcOptions",
  106    106   
    ),
  107    107   
    ::aws_smithy_schema::ShapeType::String,
  108         -
    "user_info_endpoint",
         108  +
    "UserInfoEndpoint",
  109    109   
    4,
  110    110   
)
  111    111   
.with_xml_name("userInfoEndpoint");
  112    112   
static NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  113    113   
    ::aws_smithy_schema::ShapeId::from_static(
  114    114   
        "com.amazonaws.ec2#NativeApplicationOidcOptions$ClientId",
  115    115   
        "com.amazonaws.ec2",
  116    116   
        "NativeApplicationOidcOptions",
  117    117   
    ),
  118    118   
    ::aws_smithy_schema::ShapeType::String,
  119         -
    "client_id",
         119  +
    "ClientId",
  120    120   
    5,
  121    121   
)
  122    122   
.with_xml_name("clientId");
  123    123   
static NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_SCOPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static(
  125    125   
        "com.amazonaws.ec2#NativeApplicationOidcOptions$Scope",
  126    126   
        "com.amazonaws.ec2",
  127    127   
        "NativeApplicationOidcOptions",
  128    128   
    ),
  129    129   
    ::aws_smithy_schema::ShapeType::String,
  130         -
    "scope",
         130  +
    "Scope",
  131    131   
    6,
  132    132   
)
  133    133   
.with_xml_name("scope");
  134    134   
static NATIVEAPPLICATIONOIDCOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  135    135   
    NATIVEAPPLICATIONOIDCOPTIONS_SCHEMA_ID,
  136    136   
    ::aws_smithy_schema::ShapeType::Structure,
  137    137   
    &[
  138    138   
        &NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_ENDPOINT,
  139    139   
        &NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_ISSUER,
  140    140   
        &NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT,
  141    141   
        &NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_TOKEN_ENDPOINT,
  142    142   
        &NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT,
  143    143   
        &NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_ID,
  144    144   
        &NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_SCOPE,
  145    145   
    ],
  146    146   
);
  147    147   
impl NativeApplicationOidcOptions {
  148    148   
    /// The schema for this shape.
  149    149   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &NATIVEAPPLICATIONOIDCOPTIONS_SCHEMA;
  150    150   
}
  151    151   
impl ::aws_smithy_schema::serde::SerializableStruct for NativeApplicationOidcOptions {
  152    152   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  153    153   
    fn serialize_members(
  154    154   
        &self,
  155    155   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  156    156   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  157    157   
        if let Some(ref val) = self.public_signing_key_endpoint {
  158    158   
            ser.write_string(&NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_PUBLIC_SIGNING_KEY_ENDPOINT, val)?;
  159    159   
        }
  160    160   
        if let Some(ref val) = self.issuer {
  161    161   
            ser.write_string(&NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_ISSUER, val)?;
  162    162   
        }
  163    163   
        if let Some(ref val) = self.authorization_endpoint {
  164    164   
            ser.write_string(&NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_AUTHORIZATION_ENDPOINT, val)?;
  165    165   
        }
  166    166   
        if let Some(ref val) = self.token_endpoint {
  167    167   
            ser.write_string(&NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_TOKEN_ENDPOINT, val)?;
  168    168   
        }
  169    169   
        if let Some(ref val) = self.user_info_endpoint {
  170    170   
            ser.write_string(&NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_USER_INFO_ENDPOINT, val)?;
  171    171   
        }
  172    172   
        if let Some(ref val) = self.client_id {
  173    173   
            ser.write_string(&NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_CLIENT_ID, val)?;
  174    174   
        }
  175    175   
        if let Some(ref val) = self.scope {
  176    176   
            ser.write_string(&NATIVEAPPLICATIONOIDCOPTIONS_MEMBER_SCOPE, val)?;
  177    177   
        }
  178    178   
        Ok(())
  179    179   
    }
  180    180   
}
  181    181   
impl NativeApplicationOidcOptions {
  182    182   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  183         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  184         -
        deserializer: &mut D,
         183  +
    pub fn deserialize(
         184  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  185    185   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  186    186   
        #[allow(unused_variables, unused_mut)]
  187    187   
        let mut builder = Self::builder();
  188    188   
        #[allow(
  189    189   
            unused_variables,
  190    190   
            unreachable_code,
  191    191   
            clippy::single_match,
  192    192   
            clippy::match_single_binding,
  193    193   
            clippy::diverging_sub_expression
  194    194   
        )]
  195         -
        deserializer.read_struct(&NATIVEAPPLICATIONOIDCOPTIONS_SCHEMA, (), |_, member, deser| {
         195  +
        deserializer.read_struct(&NATIVEAPPLICATIONOIDCOPTIONS_SCHEMA, &mut |member, deser| {
  196    196   
            match member.member_index() {
  197    197   
                Some(0) => {
  198    198   
                    builder.public_signing_key_endpoint = Some(deser.read_string(member)?);
  199    199   
                }
  200    200   
                Some(1) => {
  201    201   
                    builder.issuer = Some(deser.read_string(member)?);
  202    202   
                }
  203    203   
                Some(2) => {
  204    204   
                    builder.authorization_endpoint = Some(deser.read_string(member)?);
  205    205   
                }
  206    206   
                Some(3) => {
  207    207   
                    builder.token_endpoint = Some(deser.read_string(member)?);
  208    208   
                }
  209    209   
                Some(4) => {
  210    210   
                    builder.user_info_endpoint = Some(deser.read_string(member)?);
  211    211   
                }
  212    212   
                Some(5) => {
  213    213   
                    builder.client_id = Some(deser.read_string(member)?);
  214    214   
                }
  215    215   
                Some(6) => {
  216    216   
                    builder.scope = Some(deser.read_string(member)?);
  217    217   
                }
  218    218   
                _ => {}
  219    219   
            }
  220    220   
            Ok(())
  221    221   
        })?;
  222    222   
        Ok(builder.build())
  223    223   
    }
  224    224   
}
         225  +
impl NativeApplicationOidcOptions {
         226  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         227  +
    pub fn deserialize_with_response(
         228  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         229  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         230  +
        _status: u16,
         231  +
        _body: &[u8],
         232  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         233  +
        Self::deserialize(deserializer)
         234  +
    }
         235  +
}
  225    236   
impl NativeApplicationOidcOptions {
  226    237   
    /// Creates a new builder-style object to manufacture [`NativeApplicationOidcOptions`](crate::types::NativeApplicationOidcOptions).
  227    238   
    pub fn builder() -> crate::types::builders::NativeApplicationOidcOptionsBuilder {
  228    239   
        crate::types::builders::NativeApplicationOidcOptionsBuilder::default()
  229    240   
    }
  230    241   
}
  231    242   
  232    243   
/// A builder for [`NativeApplicationOidcOptions`](crate::types::NativeApplicationOidcOptions).
  233    244   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  234    245   
#[non_exhaustive]

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

@@ -33,33 +135,135 @@
   53     53   
    /// <p>The ID of the Amazon Web Services account that owns the network ACL.</p>
   54     54   
    pub fn owner_id(&self) -> ::std::option::Option<&str> {
   55     55   
        self.owner_id.as_deref()
   56     56   
    }
   57     57   
}
   58     58   
static NETWORKACL_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAcl", "com.amazonaws.ec2", "NetworkAcl");
   60     60   
static NETWORKACL_MEMBER_ASSOCIATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAcl$Associations", "com.amazonaws.ec2", "NetworkAcl"),
   62     62   
    ::aws_smithy_schema::ShapeType::List,
   63         -
    "associations",
          63  +
    "Associations",
   64     64   
    0,
   65     65   
)
   66     66   
.with_xml_name("associationSet");
   67     67   
static NETWORKACL_MEMBER_ENTRIES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAcl$Entries", "com.amazonaws.ec2", "NetworkAcl"),
   69     69   
    ::aws_smithy_schema::ShapeType::List,
   70         -
    "entries",
          70  +
    "Entries",
   71     71   
    1,
   72     72   
)
   73     73   
.with_xml_name("entrySet");
   74     74   
static NETWORKACL_MEMBER_IS_DEFAULT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAcl$IsDefault", "com.amazonaws.ec2", "NetworkAcl"),
   76     76   
    ::aws_smithy_schema::ShapeType::Boolean,
   77         -
    "is_default",
          77  +
    "IsDefault",
   78     78   
    2,
   79     79   
)
   80     80   
.with_xml_name("default");
   81     81   
static NETWORKACL_MEMBER_NETWORK_ACL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAcl$NetworkAclId", "com.amazonaws.ec2", "NetworkAcl"),
   83     83   
    ::aws_smithy_schema::ShapeType::String,
   84         -
    "network_acl_id",
          84  +
    "NetworkAclId",
   85     85   
    3,
   86     86   
)
   87     87   
.with_xml_name("networkAclId");
   88     88   
static NETWORKACL_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAcl$Tags", "com.amazonaws.ec2", "NetworkAcl"),
   90     90   
    ::aws_smithy_schema::ShapeType::List,
   91         -
    "tags",
          91  +
    "Tags",
   92     92   
    4,
   93     93   
)
   94     94   
.with_xml_name("tagSet");
   95     95   
static NETWORKACL_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAcl$VpcId", "com.amazonaws.ec2", "NetworkAcl"),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "vpc_id",
          98  +
    "VpcId",
   99     99   
    5,
  100    100   
)
  101    101   
.with_xml_name("vpcId");
  102    102   
static NETWORKACL_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAcl$OwnerId", "com.amazonaws.ec2", "NetworkAcl"),
  104    104   
    ::aws_smithy_schema::ShapeType::String,
  105         -
    "owner_id",
         105  +
    "OwnerId",
  106    106   
    6,
  107    107   
)
  108    108   
.with_xml_name("ownerId");
  109    109   
static NETWORKACL_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  110    110   
    NETWORKACL_SCHEMA_ID,
  111    111   
    ::aws_smithy_schema::ShapeType::Structure,
  112    112   
    &[
  113    113   
        &NETWORKACL_MEMBER_ASSOCIATIONS,
  114    114   
        &NETWORKACL_MEMBER_ENTRIES,
  115    115   
        &NETWORKACL_MEMBER_IS_DEFAULT,
@@ -149,149 +280,282 @@
  169    169   
            ser.write_string(&NETWORKACL_MEMBER_VPC_ID, val)?;
  170    170   
        }
  171    171   
        if let Some(ref val) = self.owner_id {
  172    172   
            ser.write_string(&NETWORKACL_MEMBER_OWNER_ID, val)?;
  173    173   
        }
  174    174   
        Ok(())
  175    175   
    }
  176    176   
}
  177    177   
impl NetworkAcl {
  178    178   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  179         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  180         -
        deserializer: &mut D,
         179  +
    pub fn deserialize(
         180  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  181    181   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  182    182   
        #[allow(unused_variables, unused_mut)]
  183    183   
        let mut builder = Self::builder();
  184    184   
        #[allow(
  185    185   
            unused_variables,
  186    186   
            unreachable_code,
  187    187   
            clippy::single_match,
  188    188   
            clippy::match_single_binding,
  189    189   
            clippy::diverging_sub_expression
  190    190   
        )]
  191         -
        deserializer.read_struct(&NETWORKACL_SCHEMA, (), |_, member, deser| {
         191  +
        deserializer.read_struct(&NETWORKACL_SCHEMA, &mut |member, deser| {
  192    192   
            match member.member_index() {
  193    193   
                Some(0) => {
  194    194   
                    builder.associations = Some({
  195         -
                        let container = if let Some(cap) = deser.container_size() {
  196         -
                            Vec::with_capacity(cap)
  197         -
                        } else {
  198         -
                            Vec::new()
  199         -
                        };
  200         -
                        deser.read_list(member, container, |mut list, deser| {
  201         -
                            list.push(crate::types::NetworkAclAssociation::deserialize(deser)?);
  202         -
                            Ok(list)
  203         -
                        })?
         195  +
                        let mut container = Vec::new();
         196  +
                        deser.read_list(member, &mut |deser| {
         197  +
                            container.push(crate::types::NetworkAclAssociation::deserialize(deser)?);
         198  +
                            Ok(())
         199  +
                        })?;
         200  +
                        container
  204    201   
                    });
  205    202   
                }
  206    203   
                Some(1) => {
  207    204   
                    builder.entries = Some({
  208         -
                        let container = if let Some(cap) = deser.container_size() {
  209         -
                            Vec::with_capacity(cap)
  210         -
                        } else {
  211         -
                            Vec::new()
  212         -
                        };
  213         -
                        deser.read_list(member, container, |mut list, deser| {
  214         -
                            list.push(crate::types::NetworkAclEntry::deserialize(deser)?);
  215         -
                            Ok(list)
  216         -
                        })?
         205  +
                        let mut container = Vec::new();
         206  +
                        deser.read_list(member, &mut |deser| {
         207  +
                            container.push(crate::types::NetworkAclEntry::deserialize(deser)?);
         208  +
                            Ok(())
         209  +
                        })?;
         210  +
                        container
  217    211   
                    });
  218    212   
                }
  219    213   
                Some(2) => {
  220    214   
                    builder.is_default = Some(deser.read_boolean(member)?);
  221    215   
                }
  222    216   
                Some(3) => {
  223    217   
                    builder.network_acl_id = Some(deser.read_string(member)?);
  224    218   
                }
  225    219   
                Some(4) => {
  226    220   
                    builder.tags = Some({
  227         -
                        let container = if let Some(cap) = deser.container_size() {
  228         -
                            Vec::with_capacity(cap)
  229         -
                        } else {
  230         -
                            Vec::new()
  231         -
                        };
  232         -
                        deser.read_list(member, container, |mut list, deser| {
  233         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  234         -
                            Ok(list)
  235         -
                        })?
         221  +
                        let mut container = Vec::new();
         222  +
                        deser.read_list(member, &mut |deser| {
         223  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         224  +
                            Ok(())
         225  +
                        })?;
         226  +
                        container
  236    227   
                    });
  237    228   
                }
  238    229   
                Some(5) => {
  239    230   
                    builder.vpc_id = Some(deser.read_string(member)?);
  240    231   
                }
  241    232   
                Some(6) => {
  242    233   
                    builder.owner_id = Some(deser.read_string(member)?);
  243    234   
                }
  244    235   
                _ => {}
  245    236   
            }
  246    237   
            Ok(())
  247    238   
        })?;
  248    239   
        Ok(builder.build())
  249    240   
    }
  250    241   
}
         242  +
impl NetworkAcl {
         243  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         244  +
    pub fn deserialize_with_response(
         245  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         246  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         247  +
        _status: u16,
         248  +
        _body: &[u8],
         249  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         250  +
        Self::deserialize(deserializer)
         251  +
    }
         252  +
}
  251    253   
impl NetworkAcl {
  252    254   
    /// Creates a new builder-style object to manufacture [`NetworkAcl`](crate::types::NetworkAcl).
  253    255   
    pub fn builder() -> crate::types::builders::NetworkAclBuilder {
  254    256   
        crate::types::builders::NetworkAclBuilder::default()
  255    257   
    }
  256    258   
}
  257    259   
  258    260   
/// A builder for [`NetworkAcl`](crate::types::NetworkAcl).
  259    261   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  260    262   
#[non_exhaustive]

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

@@ -7,7 +155,166 @@
   27     27   
}
   28     28   
static NETWORKACLASSOCIATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclAssociation", "com.amazonaws.ec2", "NetworkAclAssociation");
   30     30   
static NETWORKACLASSOCIATION_MEMBER_NETWORK_ACL_ASSOCIATION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   31     31   
    ::aws_smithy_schema::ShapeId::from_static(
   32     32   
        "com.amazonaws.ec2#NetworkAclAssociation$NetworkAclAssociationId",
   33     33   
        "com.amazonaws.ec2",
   34     34   
        "NetworkAclAssociation",
   35     35   
    ),
   36     36   
    ::aws_smithy_schema::ShapeType::String,
   37         -
    "network_acl_association_id",
          37  +
    "NetworkAclAssociationId",
   38     38   
    0,
   39     39   
)
   40     40   
.with_xml_name("networkAclAssociationId");
   41     41   
static NETWORKACLASSOCIATION_MEMBER_NETWORK_ACL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.ec2#NetworkAclAssociation$NetworkAclId",
   44     44   
        "com.amazonaws.ec2",
   45     45   
        "NetworkAclAssociation",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::String,
   48         -
    "network_acl_id",
          48  +
    "NetworkAclId",
   49     49   
    1,
   50     50   
)
   51     51   
.with_xml_name("networkAclId");
   52     52   
static NETWORKACLASSOCIATION_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   53     53   
    ::aws_smithy_schema::ShapeId::from_static(
   54     54   
        "com.amazonaws.ec2#NetworkAclAssociation$SubnetId",
   55     55   
        "com.amazonaws.ec2",
   56     56   
        "NetworkAclAssociation",
   57     57   
    ),
   58     58   
    ::aws_smithy_schema::ShapeType::String,
   59         -
    "subnet_id",
          59  +
    "SubnetId",
   60     60   
    2,
   61     61   
)
   62     62   
.with_xml_name("subnetId");
   63     63   
static NETWORKACLASSOCIATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   64     64   
    NETWORKACLASSOCIATION_SCHEMA_ID,
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66     66   
    &[
   67     67   
        &NETWORKACLASSOCIATION_MEMBER_NETWORK_ACL_ASSOCIATION_ID,
   68     68   
        &NETWORKACLASSOCIATION_MEMBER_NETWORK_ACL_ID,
   69     69   
        &NETWORKACLASSOCIATION_MEMBER_SUBNET_ID,
   70     70   
    ],
   71     71   
);
   72     72   
impl NetworkAclAssociation {
   73     73   
    /// The schema for this shape.
   74     74   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &NETWORKACLASSOCIATION_SCHEMA;
   75     75   
}
   76     76   
impl ::aws_smithy_schema::serde::SerializableStruct for NetworkAclAssociation {
   77     77   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   78     78   
    fn serialize_members(
   79     79   
        &self,
   80     80   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   81     81   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   82     82   
        if let Some(ref val) = self.network_acl_association_id {
   83     83   
            ser.write_string(&NETWORKACLASSOCIATION_MEMBER_NETWORK_ACL_ASSOCIATION_ID, val)?;
   84     84   
        }
   85     85   
        if let Some(ref val) = self.network_acl_id {
   86     86   
            ser.write_string(&NETWORKACLASSOCIATION_MEMBER_NETWORK_ACL_ID, val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.subnet_id {
   89     89   
            ser.write_string(&NETWORKACLASSOCIATION_MEMBER_SUBNET_ID, val)?;
   90     90   
        }
   91     91   
        Ok(())
   92     92   
    }
   93     93   
}
   94     94   
impl NetworkAclAssociation {
   95     95   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   96         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   97         -
        deserializer: &mut D,
          96  +
    pub fn deserialize(
          97  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   98     98   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   99     99   
        #[allow(unused_variables, unused_mut)]
  100    100   
        let mut builder = Self::builder();
  101    101   
        #[allow(
  102    102   
            unused_variables,
  103    103   
            unreachable_code,
  104    104   
            clippy::single_match,
  105    105   
            clippy::match_single_binding,
  106    106   
            clippy::diverging_sub_expression
  107    107   
        )]
  108         -
        deserializer.read_struct(&NETWORKACLASSOCIATION_SCHEMA, (), |_, member, deser| {
         108  +
        deserializer.read_struct(&NETWORKACLASSOCIATION_SCHEMA, &mut |member, deser| {
  109    109   
            match member.member_index() {
  110    110   
                Some(0) => {
  111    111   
                    builder.network_acl_association_id = Some(deser.read_string(member)?);
  112    112   
                }
  113    113   
                Some(1) => {
  114    114   
                    builder.network_acl_id = Some(deser.read_string(member)?);
  115    115   
                }
  116    116   
                Some(2) => {
  117    117   
                    builder.subnet_id = 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 NetworkAclAssociation {
         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 NetworkAclAssociation {
  127    138   
    /// Creates a new builder-style object to manufacture [`NetworkAclAssociation`](crate::types::NetworkAclAssociation).
  128    139   
    pub fn builder() -> crate::types::builders::NetworkAclAssociationBuilder {
  129    140   
        crate::types::builders::NetworkAclAssociationBuilder::default()
  130    141   
    }
  131    142   
}
  132    143   
  133    144   
/// A builder for [`NetworkAclAssociation`](crate::types::NetworkAclAssociation).
  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/_network_acl_entry.rs

@@ -33,33 +243,254 @@
   53     53   
    /// <p>The rule number for the entry. ACL entries are processed in ascending order by rule number.</p>
   54     54   
    pub fn rule_number(&self) -> ::std::option::Option<i32> {
   55     55   
        self.rule_number
   56     56   
    }
   57     57   
}
   58     58   
static NETWORKACLENTRY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   59     59   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry", "com.amazonaws.ec2", "NetworkAclEntry");
   60     60   
static NETWORKACLENTRY_MEMBER_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry$CidrBlock", "com.amazonaws.ec2", "NetworkAclEntry"),
   62     62   
    ::aws_smithy_schema::ShapeType::String,
   63         -
    "cidr_block",
          63  +
    "CidrBlock",
   64     64   
    0,
   65     65   
)
   66     66   
.with_xml_name("cidrBlock");
   67     67   
static NETWORKACLENTRY_MEMBER_EGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry$Egress", "com.amazonaws.ec2", "NetworkAclEntry"),
   69     69   
    ::aws_smithy_schema::ShapeType::Boolean,
   70         -
    "egress",
          70  +
    "Egress",
   71     71   
    1,
   72     72   
)
   73     73   
.with_xml_name("egress");
   74     74   
static NETWORKACLENTRY_MEMBER_ICMP_TYPE_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   75     75   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry$IcmpTypeCode", "com.amazonaws.ec2", "NetworkAclEntry"),
   76     76   
    ::aws_smithy_schema::ShapeType::Structure,
   77         -
    "icmp_type_code",
          77  +
    "IcmpTypeCode",
   78     78   
    2,
   79     79   
)
   80     80   
.with_xml_name("icmpTypeCode");
   81     81   
static NETWORKACLENTRY_MEMBER_IPV6_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   82     82   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry$Ipv6CidrBlock", "com.amazonaws.ec2", "NetworkAclEntry"),
   83     83   
    ::aws_smithy_schema::ShapeType::String,
   84         -
    "ipv6_cidr_block",
          84  +
    "Ipv6CidrBlock",
   85     85   
    3,
   86     86   
)
   87     87   
.with_xml_name("ipv6CidrBlock");
   88     88   
static NETWORKACLENTRY_MEMBER_PORT_RANGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   89     89   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry$PortRange", "com.amazonaws.ec2", "NetworkAclEntry"),
   90     90   
    ::aws_smithy_schema::ShapeType::Structure,
   91         -
    "port_range",
          91  +
    "PortRange",
   92     92   
    4,
   93     93   
)
   94     94   
.with_xml_name("portRange");
   95     95   
static NETWORKACLENTRY_MEMBER_PROTOCOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry$Protocol", "com.amazonaws.ec2", "NetworkAclEntry"),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "protocol",
          98  +
    "Protocol",
   99     99   
    5,
  100    100   
)
  101    101   
.with_xml_name("protocol");
  102    102   
static NETWORKACLENTRY_MEMBER_RULE_ACTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry$RuleAction", "com.amazonaws.ec2", "NetworkAclEntry"),
  104    104   
    ::aws_smithy_schema::ShapeType::String,
  105         -
    "rule_action",
         105  +
    "RuleAction",
  106    106   
    6,
  107    107   
)
  108    108   
.with_xml_name("ruleAction");
  109    109   
static NETWORKACLENTRY_MEMBER_RULE_NUMBER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  110    110   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkAclEntry$RuleNumber", "com.amazonaws.ec2", "NetworkAclEntry"),
  111    111   
    ::aws_smithy_schema::ShapeType::Integer,
  112         -
    "rule_number",
         112  +
    "RuleNumber",
  113    113   
    7,
  114    114   
)
  115    115   
.with_xml_name("ruleNumber");
  116    116   
static NETWORKACLENTRY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  117    117   
    NETWORKACLENTRY_SCHEMA_ID,
  118    118   
    ::aws_smithy_schema::ShapeType::Structure,
  119    119   
    &[
  120    120   
        &NETWORKACLENTRY_MEMBER_CIDR_BLOCK,
  121    121   
        &NETWORKACLENTRY_MEMBER_EGRESS,
  122    122   
        &NETWORKACLENTRY_MEMBER_ICMP_TYPE_CODE,
  123    123   
        &NETWORKACLENTRY_MEMBER_IPV6_CIDR_BLOCK,
  124    124   
        &NETWORKACLENTRY_MEMBER_PORT_RANGE,
  125    125   
        &NETWORKACLENTRY_MEMBER_PROTOCOL,
  126    126   
        &NETWORKACLENTRY_MEMBER_RULE_ACTION,
  127    127   
        &NETWORKACLENTRY_MEMBER_RULE_NUMBER,
  128    128   
    ],
  129    129   
);
  130    130   
impl NetworkAclEntry {
  131    131   
    /// The schema for this shape.
  132    132   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &NETWORKACLENTRY_SCHEMA;
  133    133   
}
  134    134   
impl ::aws_smithy_schema::serde::SerializableStruct for NetworkAclEntry {
  135    135   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  136    136   
    fn serialize_members(
  137    137   
        &self,
  138    138   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  139    139   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  140    140   
        if let Some(ref val) = self.cidr_block {
  141    141   
            ser.write_string(&NETWORKACLENTRY_MEMBER_CIDR_BLOCK, val)?;
  142    142   
        }
  143    143   
        if let Some(ref val) = self.egress {
  144    144   
            ser.write_boolean(&NETWORKACLENTRY_MEMBER_EGRESS, *val)?;
  145    145   
        }
  146    146   
        if let Some(ref val) = self.icmp_type_code {
  147    147   
            ser.write_struct(&NETWORKACLENTRY_MEMBER_ICMP_TYPE_CODE, val)?;
  148    148   
        }
  149    149   
        if let Some(ref val) = self.ipv6_cidr_block {
  150    150   
            ser.write_string(&NETWORKACLENTRY_MEMBER_IPV6_CIDR_BLOCK, val)?;
  151    151   
        }
  152    152   
        if let Some(ref val) = self.port_range {
  153    153   
            ser.write_struct(&NETWORKACLENTRY_MEMBER_PORT_RANGE, val)?;
  154    154   
        }
  155    155   
        if let Some(ref val) = self.protocol {
  156    156   
            ser.write_string(&NETWORKACLENTRY_MEMBER_PROTOCOL, val)?;
  157    157   
        }
  158    158   
        if let Some(ref val) = self.rule_action {
  159    159   
            ser.write_string(&NETWORKACLENTRY_MEMBER_RULE_ACTION, val.as_str())?;
  160    160   
        }
  161    161   
        if let Some(ref val) = self.rule_number {
  162    162   
            ser.write_integer(&NETWORKACLENTRY_MEMBER_RULE_NUMBER, *val)?;
  163    163   
        }
  164    164   
        Ok(())
  165    165   
    }
  166    166   
}
  167    167   
impl NetworkAclEntry {
  168    168   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  169         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  170         -
        deserializer: &mut D,
         169  +
    pub fn deserialize(
         170  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  171    171   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  172    172   
        #[allow(unused_variables, unused_mut)]
  173    173   
        let mut builder = Self::builder();
  174    174   
        #[allow(
  175    175   
            unused_variables,
  176    176   
            unreachable_code,
  177    177   
            clippy::single_match,
  178    178   
            clippy::match_single_binding,
  179    179   
            clippy::diverging_sub_expression
  180    180   
        )]
  181         -
        deserializer.read_struct(&NETWORKACLENTRY_SCHEMA, (), |_, member, deser| {
         181  +
        deserializer.read_struct(&NETWORKACLENTRY_SCHEMA, &mut |member, deser| {
  182    182   
            match member.member_index() {
  183    183   
                Some(0) => {
  184    184   
                    builder.cidr_block = Some(deser.read_string(member)?);
  185    185   
                }
  186    186   
                Some(1) => {
  187    187   
                    builder.egress = Some(deser.read_boolean(member)?);
  188    188   
                }
  189    189   
                Some(2) => {
  190    190   
                    builder.icmp_type_code = Some(crate::types::IcmpTypeCode::deserialize(deser)?);
  191    191   
                }
  192    192   
                Some(3) => {
  193    193   
                    builder.ipv6_cidr_block = Some(deser.read_string(member)?);
  194    194   
                }
  195    195   
                Some(4) => {
  196    196   
                    builder.port_range = Some(crate::types::PortRange::deserialize(deser)?);
  197    197   
                }
  198    198   
                Some(5) => {
  199    199   
                    builder.protocol = Some(deser.read_string(member)?);
  200    200   
                }
  201    201   
                Some(6) => {
  202    202   
                    builder.rule_action = Some(crate::types::RuleAction::from(deser.read_string(member)?.as_str()));
  203    203   
                }
  204    204   
                Some(7) => {
  205    205   
                    builder.rule_number = Some(deser.read_integer(member)?);
  206    206   
                }
  207    207   
                _ => {}
  208    208   
            }
  209    209   
            Ok(())
  210    210   
        })?;
  211    211   
        Ok(builder.build())
  212    212   
    }
  213    213   
}
         214  +
impl NetworkAclEntry {
         215  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         216  +
    pub fn deserialize_with_response(
         217  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         218  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         219  +
        _status: u16,
         220  +
        _body: &[u8],
         221  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         222  +
        Self::deserialize(deserializer)
         223  +
    }
         224  +
}
  214    225   
impl NetworkAclEntry {
  215    226   
    /// Creates a new builder-style object to manufacture [`NetworkAclEntry`](crate::types::NetworkAclEntry).
  216    227   
    pub fn builder() -> crate::types::builders::NetworkAclEntryBuilder {
  217    228   
        crate::types::builders::NetworkAclEntryBuilder::default()
  218    229   
    }
  219    230   
}
  220    231   
  221    232   
/// A builder for [`NetworkAclEntry`](crate::types::NetworkAclEntry).
  222    233   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  223    234   
#[non_exhaustive]

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

@@ -1,1 +122,133 @@
   19     19   
    /// <p>The maximum amount of network bandwidth, in Gbps. If this parameter is not specified, there is no maximum limit.</p>
   20     20   
    pub fn max(&self) -> ::std::option::Option<f64> {
   21     21   
        self.max
   22     22   
    }
   23     23   
}
   24     24   
static NETWORKBANDWIDTHGBPS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkBandwidthGbps", "com.amazonaws.ec2", "NetworkBandwidthGbps");
   26     26   
static NETWORKBANDWIDTHGBPS_MEMBER_MIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkBandwidthGbps$Min", "com.amazonaws.ec2", "NetworkBandwidthGbps"),
   28     28   
    ::aws_smithy_schema::ShapeType::Double,
   29         -
    "min",
          29  +
    "Min",
   30     30   
    0,
   31     31   
)
   32     32   
.with_xml_name("min");
   33     33   
static NETWORKBANDWIDTHGBPS_MEMBER_MAX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#NetworkBandwidthGbps$Max", "com.amazonaws.ec2", "NetworkBandwidthGbps"),
   35     35   
    ::aws_smithy_schema::ShapeType::Double,
   36         -
    "max",
          36  +
    "Max",
   37     37   
    1,
   38     38   
)
   39     39   
.with_xml_name("max");
   40     40   
static NETWORKBANDWIDTHGBPS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   41     41   
    NETWORKBANDWIDTHGBPS_SCHEMA_ID,
   42     42   
    ::aws_smithy_schema::ShapeType::Structure,
   43     43   
    &[&NETWORKBANDWIDTHGBPS_MEMBER_MIN, &NETWORKBANDWIDTHGBPS_MEMBER_MAX],
   44     44   
);
   45     45   
impl NetworkBandwidthGbps {
   46     46   
    /// The schema for this shape.
   47     47   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &NETWORKBANDWIDTHGBPS_SCHEMA;
   48     48   
}
   49     49   
impl ::aws_smithy_schema::serde::SerializableStruct for NetworkBandwidthGbps {
   50     50   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   51     51   
    fn serialize_members(
   52     52   
        &self,
   53     53   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   54     54   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   55     55   
        if let Some(ref val) = self.min {
   56     56   
            ser.write_double(&NETWORKBANDWIDTHGBPS_MEMBER_MIN, *val)?;
   57     57   
        }
   58     58   
        if let Some(ref val) = self.max {
   59     59   
            ser.write_double(&NETWORKBANDWIDTHGBPS_MEMBER_MAX, *val)?;
   60     60   
        }
   61     61   
        Ok(())
   62     62   
    }
   63     63   
}
   64     64   
impl NetworkBandwidthGbps {
   65     65   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   66         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   67         -
        deserializer: &mut D,
          66  +
    pub fn deserialize(
          67  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   68     68   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   69     69   
        #[allow(unused_variables, unused_mut)]
   70     70   
        let mut builder = Self::builder();
   71     71   
        #[allow(
   72     72   
            unused_variables,
   73     73   
            unreachable_code,
   74     74   
            clippy::single_match,
   75     75   
            clippy::match_single_binding,
   76     76   
            clippy::diverging_sub_expression
   77     77   
        )]
   78         -
        deserializer.read_struct(&NETWORKBANDWIDTHGBPS_SCHEMA, (), |_, member, deser| {
          78  +
        deserializer.read_struct(&NETWORKBANDWIDTHGBPS_SCHEMA, &mut |member, deser| {
   79     79   
            match member.member_index() {
   80     80   
                Some(0) => {
   81     81   
                    builder.min = Some(deser.read_double(member)?);
   82     82   
                }
   83     83   
                Some(1) => {
   84     84   
                    builder.max = Some(deser.read_double(member)?);
   85     85   
                }
   86     86   
                _ => {}
   87     87   
            }
   88     88   
            Ok(())
   89     89   
        })?;
   90     90   
        Ok(builder.build())
   91     91   
    }
   92     92   
}
          93  +
impl NetworkBandwidthGbps {
          94  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          95  +
    pub fn deserialize_with_response(
          96  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
          97  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
          98  +
        _status: u16,
          99  +
        _body: &[u8],
         100  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         101  +
        Self::deserialize(deserializer)
         102  +
    }
         103  +
}
   93    104   
impl NetworkBandwidthGbps {
   94    105   
    /// Creates a new builder-style object to manufacture [`NetworkBandwidthGbps`](crate::types::NetworkBandwidthGbps).
   95    106   
    pub fn builder() -> crate::types::builders::NetworkBandwidthGbpsBuilder {
   96    107   
        crate::types::builders::NetworkBandwidthGbpsBuilder::default()
   97    108   
    }
   98    109   
}
   99    110   
  100    111   
/// A builder for [`NetworkBandwidthGbps`](crate::types::NetworkBandwidthGbps).
  101    112   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  102    113   
#[non_exhaustive]