AWS SDK

AWS SDK

rev. 32b1b3c3761061baed26023be3219639e42d7d12

Files changed:

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

@@ -45,45 +162,162 @@
   65     65   
}
   66     66   
static ROUTESERVERROUTE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteServerRoute", "com.amazonaws.ec2", "RouteServerRoute");
   68     68   
static ROUTESERVERROUTE_MEMBER_ROUTE_SERVER_ENDPOINT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   69     69   
    ::aws_smithy_schema::ShapeId::from_static(
   70     70   
        "com.amazonaws.ec2#RouteServerRoute$RouteServerEndpointId",
   71     71   
        "com.amazonaws.ec2",
   72     72   
        "RouteServerRoute",
   73     73   
    ),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "route_server_endpoint_id",
          75  +
    "RouteServerEndpointId",
   76     76   
    0,
   77     77   
)
   78     78   
.with_xml_name("routeServerEndpointId");
   79     79   
static ROUTESERVERROUTE_MEMBER_ROUTE_SERVER_PEER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static(
   81     81   
        "com.amazonaws.ec2#RouteServerRoute$RouteServerPeerId",
   82     82   
        "com.amazonaws.ec2",
   83     83   
        "RouteServerRoute",
   84     84   
    ),
   85     85   
    ::aws_smithy_schema::ShapeType::String,
   86         -
    "route_server_peer_id",
          86  +
    "RouteServerPeerId",
   87     87   
    1,
   88     88   
)
   89     89   
.with_xml_name("routeServerPeerId");
   90     90   
static ROUTESERVERROUTE_MEMBER_ROUTE_INSTALLATION_DETAILS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.ec2#RouteServerRoute$RouteInstallationDetails",
   93     93   
        "com.amazonaws.ec2",
   94     94   
        "RouteServerRoute",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::List,
   97         -
    "route_installation_details",
          97  +
    "RouteInstallationDetails",
   98     98   
    2,
   99     99   
)
  100    100   
.with_xml_name("routeInstallationDetailSet");
  101    101   
static ROUTESERVERROUTE_MEMBER_ROUTE_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  102    102   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteServerRoute$RouteStatus", "com.amazonaws.ec2", "RouteServerRoute"),
  103    103   
    ::aws_smithy_schema::ShapeType::String,
  104         -
    "route_status",
         104  +
    "RouteStatus",
  105    105   
    3,
  106    106   
)
  107    107   
.with_xml_name("routeStatus");
  108    108   
static ROUTESERVERROUTE_MEMBER_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteServerRoute$Prefix", "com.amazonaws.ec2", "RouteServerRoute"),
  110    110   
    ::aws_smithy_schema::ShapeType::String,
  111         -
    "prefix",
         111  +
    "Prefix",
  112    112   
    4,
  113    113   
)
  114    114   
.with_xml_name("prefix");
  115    115   
static ROUTESERVERROUTE_MEMBER_AS_PATHS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteServerRoute$AsPaths", "com.amazonaws.ec2", "RouteServerRoute"),
  117    117   
    ::aws_smithy_schema::ShapeType::List,
  118         -
    "as_paths",
         118  +
    "AsPaths",
  119    119   
    5,
  120    120   
)
  121    121   
.with_xml_name("asPathSet");
  122    122   
static ROUTESERVERROUTE_MEMBER_MED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  123    123   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteServerRoute$Med", "com.amazonaws.ec2", "RouteServerRoute"),
  124    124   
    ::aws_smithy_schema::ShapeType::Integer,
  125         -
    "med",
         125  +
    "Med",
  126    126   
    6,
  127    127   
)
  128    128   
.with_xml_name("med");
  129    129   
static ROUTESERVERROUTE_MEMBER_NEXT_HOP_IP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  130    130   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteServerRoute$NextHopIp", "com.amazonaws.ec2", "RouteServerRoute"),
  131    131   
    ::aws_smithy_schema::ShapeType::String,
  132         -
    "next_hop_ip",
         132  +
    "NextHopIp",
  133    133   
    7,
  134    134   
)
  135    135   
.with_xml_name("nextHopIp");
  136    136   
static ROUTESERVERROUTE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  137    137   
    ROUTESERVERROUTE_SCHEMA_ID,
  138    138   
    ::aws_smithy_schema::ShapeType::Structure,
  139    139   
    &[
  140    140   
        &ROUTESERVERROUTE_MEMBER_ROUTE_SERVER_ENDPOINT_ID,
  141    141   
        &ROUTESERVERROUTE_MEMBER_ROUTE_SERVER_PEER_ID,
  142    142   
        &ROUTESERVERROUTE_MEMBER_ROUTE_INSTALLATION_DETAILS,
@@ -175,175 +299,297 @@
  195    195   
            ser.write_integer(&ROUTESERVERROUTE_MEMBER_MED, *val)?;
  196    196   
        }
  197    197   
        if let Some(ref val) = self.next_hop_ip {
  198    198   
            ser.write_string(&ROUTESERVERROUTE_MEMBER_NEXT_HOP_IP, val)?;
  199    199   
        }
  200    200   
        Ok(())
  201    201   
    }
  202    202   
}
  203    203   
impl RouteServerRoute {
  204    204   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  205         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  206         -
        deserializer: &mut D,
         205  +
    pub fn deserialize(
         206  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  207    207   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  208    208   
        #[allow(unused_variables, unused_mut)]
  209    209   
        let mut builder = Self::builder();
  210    210   
        #[allow(
  211    211   
            unused_variables,
  212    212   
            unreachable_code,
  213    213   
            clippy::single_match,
  214    214   
            clippy::match_single_binding,
  215    215   
            clippy::diverging_sub_expression
  216    216   
        )]
  217         -
        deserializer.read_struct(&ROUTESERVERROUTE_SCHEMA, (), |_, member, deser| {
         217  +
        deserializer.read_struct(&ROUTESERVERROUTE_SCHEMA, &mut |member, deser| {
  218    218   
            match member.member_index() {
  219    219   
                Some(0) => {
  220    220   
                    builder.route_server_endpoint_id = Some(deser.read_string(member)?);
  221    221   
                }
  222    222   
                Some(1) => {
  223    223   
                    builder.route_server_peer_id = Some(deser.read_string(member)?);
  224    224   
                }
  225    225   
                Some(2) => {
  226    226   
                    builder.route_installation_details = 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::RouteServerRouteInstallationDetail::deserialize(deser)?);
  234         -
                            Ok(list)
  235         -
                        })?
         227  +
                        let mut container = Vec::new();
         228  +
                        deser.read_list(member, &mut |deser| {
         229  +
                            container.push(crate::types::RouteServerRouteInstallationDetail::deserialize(deser)?);
         230  +
                            Ok(())
         231  +
                        })?;
         232  +
                        container
  236    233   
                    });
  237    234   
                }
  238    235   
                Some(3) => {
  239    236   
                    builder.route_status = Some(crate::types::RouteServerRouteStatus::from(deser.read_string(member)?.as_str()));
  240    237   
                }
  241    238   
                Some(4) => {
  242    239   
                    builder.prefix = Some(deser.read_string(member)?);
  243    240   
                }
  244    241   
                Some(5) => {
  245         -
                    builder.as_paths = Some({
  246         -
                        let container = if let Some(cap) = deser.container_size() {
  247         -
                            Vec::with_capacity(cap)
  248         -
                        } else {
  249         -
                            Vec::new()
  250         -
                        };
  251         -
                        deser.read_list(member, container, |mut list, deser| {
  252         -
                            list.push(deser.read_string(member)?);
  253         -
                            Ok(list)
  254         -
                        })?
  255         -
                    });
         242  +
                    builder.as_paths = Some(deser.read_string_list(member)?);
  256    243   
                }
  257    244   
                Some(6) => {
  258    245   
                    builder.med = Some(deser.read_integer(member)?);
  259    246   
                }
  260    247   
                Some(7) => {
  261    248   
                    builder.next_hop_ip = Some(deser.read_string(member)?);
  262    249   
                }
  263    250   
                _ => {}
  264    251   
            }
  265    252   
            Ok(())
  266    253   
        })?;
  267    254   
        Ok(builder.build())
  268    255   
    }
  269    256   
}
         257  +
impl RouteServerRoute {
         258  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         259  +
    pub fn deserialize_with_response(
         260  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         261  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         262  +
        _status: u16,
         263  +
        _body: &[u8],
         264  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         265  +
        Self::deserialize(deserializer)
         266  +
    }
         267  +
}
  270    268   
impl RouteServerRoute {
  271    269   
    /// Creates a new builder-style object to manufacture [`RouteServerRoute`](crate::types::RouteServerRoute).
  272    270   
    pub fn builder() -> crate::types::builders::RouteServerRouteBuilder {
  273    271   
        crate::types::builders::RouteServerRouteBuilder::default()
  274    272   
    }
  275    273   
}
  276    274   
  277    275   
/// A builder for [`RouteServerRoute`](crate::types::RouteServerRoute).
  278    276   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  279    277   
#[non_exhaustive]

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

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

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

@@ -35,35 +137,137 @@
   55     55   
    /// <p>The ID of the Amazon Web Services account that owns the route table.</p>
   56     56   
    pub fn owner_id(&self) -> ::std::option::Option<&str> {
   57     57   
        self.owner_id.as_deref()
   58     58   
    }
   59     59   
}
   60     60   
static ROUTETABLE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   61     61   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteTable", "com.amazonaws.ec2", "RouteTable");
   62     62   
static ROUTETABLE_MEMBER_ASSOCIATIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   63     63   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteTable$Associations", "com.amazonaws.ec2", "RouteTable"),
   64     64   
    ::aws_smithy_schema::ShapeType::List,
   65         -
    "associations",
          65  +
    "Associations",
   66     66   
    0,
   67     67   
)
   68     68   
.with_xml_name("associationSet");
   69     69   
static ROUTETABLE_MEMBER_PROPAGATING_VGWS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteTable$PropagatingVgws", "com.amazonaws.ec2", "RouteTable"),
   71     71   
    ::aws_smithy_schema::ShapeType::List,
   72         -
    "propagating_vgws",
          72  +
    "PropagatingVgws",
   73     73   
    1,
   74     74   
)
   75     75   
.with_xml_name("propagatingVgwSet");
   76     76   
static ROUTETABLE_MEMBER_ROUTE_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   77     77   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteTable$RouteTableId", "com.amazonaws.ec2", "RouteTable"),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "route_table_id",
          79  +
    "RouteTableId",
   80     80   
    2,
   81     81   
)
   82     82   
.with_xml_name("routeTableId");
   83     83   
static ROUTETABLE_MEMBER_ROUTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteTable$Routes", "com.amazonaws.ec2", "RouteTable"),
   85     85   
    ::aws_smithy_schema::ShapeType::List,
   86         -
    "routes",
          86  +
    "Routes",
   87     87   
    3,
   88     88   
)
   89     89   
.with_xml_name("routeSet");
   90     90   
static ROUTETABLE_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteTable$Tags", "com.amazonaws.ec2", "RouteTable"),
   92     92   
    ::aws_smithy_schema::ShapeType::List,
   93         -
    "tags",
          93  +
    "Tags",
   94     94   
    4,
   95     95   
)
   96     96   
.with_xml_name("tagSet");
   97     97   
static ROUTETABLE_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   98     98   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteTable$VpcId", "com.amazonaws.ec2", "RouteTable"),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "vpc_id",
         100  +
    "VpcId",
  101    101   
    5,
  102    102   
)
  103    103   
.with_xml_name("vpcId");
  104    104   
static ROUTETABLE_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RouteTable$OwnerId", "com.amazonaws.ec2", "RouteTable"),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "owner_id",
         107  +
    "OwnerId",
  108    108   
    6,
  109    109   
)
  110    110   
.with_xml_name("ownerId");
  111    111   
static ROUTETABLE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  112    112   
    ROUTETABLE_SCHEMA_ID,
  113    113   
    ::aws_smithy_schema::ShapeType::Structure,
  114    114   
    &[
  115    115   
        &ROUTETABLE_MEMBER_ASSOCIATIONS,
  116    116   
        &ROUTETABLE_MEMBER_PROPAGATING_VGWS,
  117    117   
        &ROUTETABLE_MEMBER_ROUTE_TABLE_ID,
@@ -156,156 +297,296 @@
  176    176   
            ser.write_string(&ROUTETABLE_MEMBER_VPC_ID, val)?;
  177    177   
        }
  178    178   
        if let Some(ref val) = self.owner_id {
  179    179   
            ser.write_string(&ROUTETABLE_MEMBER_OWNER_ID, val)?;
  180    180   
        }
  181    181   
        Ok(())
  182    182   
    }
  183    183   
}
  184    184   
impl RouteTable {
  185    185   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  186         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  187         -
        deserializer: &mut D,
         186  +
    pub fn deserialize(
         187  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  188    188   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  189    189   
        #[allow(unused_variables, unused_mut)]
  190    190   
        let mut builder = Self::builder();
  191    191   
        #[allow(
  192    192   
            unused_variables,
  193    193   
            unreachable_code,
  194    194   
            clippy::single_match,
  195    195   
            clippy::match_single_binding,
  196    196   
            clippy::diverging_sub_expression
  197    197   
        )]
  198         -
        deserializer.read_struct(&ROUTETABLE_SCHEMA, (), |_, member, deser| {
         198  +
        deserializer.read_struct(&ROUTETABLE_SCHEMA, &mut |member, deser| {
  199    199   
            match member.member_index() {
  200    200   
                Some(0) => {
  201    201   
                    builder.associations = Some({
  202         -
                        let container = if let Some(cap) = deser.container_size() {
  203         -
                            Vec::with_capacity(cap)
  204         -
                        } else {
  205         -
                            Vec::new()
  206         -
                        };
  207         -
                        deser.read_list(member, container, |mut list, deser| {
  208         -
                            list.push(crate::types::RouteTableAssociation::deserialize(deser)?);
  209         -
                            Ok(list)
  210         -
                        })?
         202  +
                        let mut container = Vec::new();
         203  +
                        deser.read_list(member, &mut |deser| {
         204  +
                            container.push(crate::types::RouteTableAssociation::deserialize(deser)?);
         205  +
                            Ok(())
         206  +
                        })?;
         207  +
                        container
  211    208   
                    });
  212    209   
                }
  213    210   
                Some(1) => {
  214    211   
                    builder.propagating_vgws = Some({
  215         -
                        let container = if let Some(cap) = deser.container_size() {
  216         -
                            Vec::with_capacity(cap)
  217         -
                        } else {
  218         -
                            Vec::new()
  219         -
                        };
  220         -
                        deser.read_list(member, container, |mut list, deser| {
  221         -
                            list.push(crate::types::PropagatingVgw::deserialize(deser)?);
  222         -
                            Ok(list)
  223         -
                        })?
         212  +
                        let mut container = Vec::new();
         213  +
                        deser.read_list(member, &mut |deser| {
         214  +
                            container.push(crate::types::PropagatingVgw::deserialize(deser)?);
         215  +
                            Ok(())
         216  +
                        })?;
         217  +
                        container
  224    218   
                    });
  225    219   
                }
  226    220   
                Some(2) => {
  227    221   
                    builder.route_table_id = Some(deser.read_string(member)?);
  228    222   
                }
  229    223   
                Some(3) => {
  230    224   
                    builder.routes = Some({
  231         -
                        let container = if let Some(cap) = deser.container_size() {
  232         -
                            Vec::with_capacity(cap)
  233         -
                        } else {
  234         -
                            Vec::new()
  235         -
                        };
  236         -
                        deser.read_list(member, container, |mut list, deser| {
  237         -
                            list.push(crate::types::Route::deserialize(deser)?);
  238         -
                            Ok(list)
  239         -
                        })?
         225  +
                        let mut container = Vec::new();
         226  +
                        deser.read_list(member, &mut |deser| {
         227  +
                            container.push(crate::types::Route::deserialize(deser)?);
         228  +
                            Ok(())
         229  +
                        })?;
         230  +
                        container
  240    231   
                    });
  241    232   
                }
  242    233   
                Some(4) => {
  243    234   
                    builder.tags = Some({
  244         -
                        let container = if let Some(cap) = deser.container_size() {
  245         -
                            Vec::with_capacity(cap)
  246         -
                        } else {
  247         -
                            Vec::new()
  248         -
                        };
  249         -
                        deser.read_list(member, container, |mut list, deser| {
  250         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  251         -
                            Ok(list)
  252         -
                        })?
         235  +
                        let mut container = Vec::new();
         236  +
                        deser.read_list(member, &mut |deser| {
         237  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         238  +
                            Ok(())
         239  +
                        })?;
         240  +
                        container
  253    241   
                    });
  254    242   
                }
  255    243   
                Some(5) => {
  256    244   
                    builder.vpc_id = Some(deser.read_string(member)?);
  257    245   
                }
  258    246   
                Some(6) => {
  259    247   
                    builder.owner_id = Some(deser.read_string(member)?);
  260    248   
                }
  261    249   
                _ => {}
  262    250   
            }
  263    251   
            Ok(())
  264    252   
        })?;
  265    253   
        Ok(builder.build())
  266    254   
    }
  267    255   
}
         256  +
impl RouteTable {
         257  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         258  +
    pub fn deserialize_with_response(
         259  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         260  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         261  +
        _status: u16,
         262  +
        _body: &[u8],
         263  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         264  +
        Self::deserialize(deserializer)
         265  +
    }
         266  +
}
  268    267   
impl RouteTable {
  269    268   
    /// Creates a new builder-style object to manufacture [`RouteTable`](crate::types::RouteTable).
  270    269   
    pub fn builder() -> crate::types::builders::RouteTableBuilder {
  271    270   
        crate::types::builders::RouteTableBuilder::default()
  272    271   
    }
  273    272   
}
  274    273   
  275    274   
/// A builder for [`RouteTable`](crate::types::RouteTable).
  276    275   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  277    276   
#[non_exhaustive]

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

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

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

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

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

@@ -6,6 +154,162 @@
   26     26   
    "com.amazonaws.ec2",
   27     27   
    "RuleGroupRuleOptionsPair",
   28     28   
);
   29     29   
static RULEGROUPRULEOPTIONSPAIR_MEMBER_RULE_GROUP_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   30     30   
    ::aws_smithy_schema::ShapeId::from_static(
   31     31   
        "com.amazonaws.ec2#RuleGroupRuleOptionsPair$RuleGroupArn",
   32     32   
        "com.amazonaws.ec2",
   33     33   
        "RuleGroupRuleOptionsPair",
   34     34   
    ),
   35     35   
    ::aws_smithy_schema::ShapeType::String,
   36         -
    "rule_group_arn",
          36  +
    "RuleGroupArn",
   37     37   
    0,
   38     38   
)
   39     39   
.with_xml_name("ruleGroupArn");
   40     40   
static RULEGROUPRULEOPTIONSPAIR_MEMBER_RULE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   41     41   
    ::aws_smithy_schema::ShapeId::from_static(
   42     42   
        "com.amazonaws.ec2#RuleGroupRuleOptionsPair$RuleOptions",
   43     43   
        "com.amazonaws.ec2",
   44     44   
        "RuleGroupRuleOptionsPair",
   45     45   
    ),
   46     46   
    ::aws_smithy_schema::ShapeType::List,
   47         -
    "rule_options",
          47  +
    "RuleOptions",
   48     48   
    1,
   49     49   
)
   50     50   
.with_xml_name("ruleOptionSet");
   51     51   
static RULEGROUPRULEOPTIONSPAIR_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    RULEGROUPRULEOPTIONSPAIR_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[
   55     55   
        &RULEGROUPRULEOPTIONSPAIR_MEMBER_RULE_GROUP_ARN,
   56     56   
        &RULEGROUPRULEOPTIONSPAIR_MEMBER_RULE_OPTIONS,
   57     57   
    ],
   58     58   
);
   59     59   
impl RuleGroupRuleOptionsPair {
   60     60   
    /// The schema for this shape.
   61     61   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RULEGROUPRULEOPTIONSPAIR_SCHEMA;
   62     62   
}
   63     63   
impl ::aws_smithy_schema::serde::SerializableStruct for RuleGroupRuleOptionsPair {
   64     64   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   65     65   
    fn serialize_members(
   66     66   
        &self,
   67     67   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   68     68   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   69     69   
        if let Some(ref val) = self.rule_group_arn {
   70     70   
            ser.write_string(&RULEGROUPRULEOPTIONSPAIR_MEMBER_RULE_GROUP_ARN, val)?;
   71     71   
        }
   72     72   
        if let Some(ref val) = self.rule_options {
   73     73   
            ser.write_list(
   74     74   
                &RULEGROUPRULEOPTIONSPAIR_MEMBER_RULE_OPTIONS,
   75     75   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   76     76   
                    for item in val {
   77     77   
                        ser.write_struct(crate::types::RuleOption::SCHEMA, item)?;
   78     78   
                    }
   79     79   
                    Ok(())
   80     80   
                },
   81     81   
            )?;
   82     82   
        }
   83     83   
        Ok(())
   84     84   
    }
   85     85   
}
   86     86   
impl RuleGroupRuleOptionsPair {
   87     87   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   88         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   89         -
        deserializer: &mut D,
          88  +
    pub fn deserialize(
          89  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   90     90   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   91     91   
        #[allow(unused_variables, unused_mut)]
   92     92   
        let mut builder = Self::builder();
   93     93   
        #[allow(
   94     94   
            unused_variables,
   95     95   
            unreachable_code,
   96     96   
            clippy::single_match,
   97     97   
            clippy::match_single_binding,
   98     98   
            clippy::diverging_sub_expression
   99     99   
        )]
  100         -
        deserializer.read_struct(&RULEGROUPRULEOPTIONSPAIR_SCHEMA, (), |_, member, deser| {
         100  +
        deserializer.read_struct(&RULEGROUPRULEOPTIONSPAIR_SCHEMA, &mut |member, deser| {
  101    101   
            match member.member_index() {
  102    102   
                Some(0) => {
  103    103   
                    builder.rule_group_arn = Some(deser.read_string(member)?);
  104    104   
                }
  105    105   
                Some(1) => {
  106    106   
                    builder.rule_options = Some({
  107         -
                        let container = if let Some(cap) = deser.container_size() {
  108         -
                            Vec::with_capacity(cap)
  109         -
                        } else {
  110         -
                            Vec::new()
  111         -
                        };
  112         -
                        deser.read_list(member, container, |mut list, deser| {
  113         -
                            list.push(crate::types::RuleOption::deserialize(deser)?);
  114         -
                            Ok(list)
  115         -
                        })?
         107  +
                        let mut container = Vec::new();
         108  +
                        deser.read_list(member, &mut |deser| {
         109  +
                            container.push(crate::types::RuleOption::deserialize(deser)?);
         110  +
                            Ok(())
         111  +
                        })?;
         112  +
                        container
  116    113   
                    });
  117    114   
                }
  118    115   
                _ => {}
  119    116   
            }
  120    117   
            Ok(())
  121    118   
        })?;
  122    119   
        Ok(builder.build())
  123    120   
    }
  124    121   
}
         122  +
impl RuleGroupRuleOptionsPair {
         123  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         124  +
    pub fn deserialize_with_response(
         125  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         126  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         127  +
        _status: u16,
         128  +
        _body: &[u8],
         129  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         130  +
        Self::deserialize(deserializer)
         131  +
    }
         132  +
}
  125    133   
impl RuleGroupRuleOptionsPair {
  126    134   
    /// Creates a new builder-style object to manufacture [`RuleGroupRuleOptionsPair`](crate::types::RuleGroupRuleOptionsPair).
  127    135   
    pub fn builder() -> crate::types::builders::RuleGroupRuleOptionsPairBuilder {
  128    136   
        crate::types::builders::RuleGroupRuleOptionsPairBuilder::default()
  129    137   
    }
  130    138   
}
  131    139   
  132    140   
/// A builder for [`RuleGroupRuleOptionsPair`](crate::types::RuleGroupRuleOptionsPair).
  133    141   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  134    142   
#[non_exhaustive]

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

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

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

@@ -1,1 +140,141 @@
   19     19   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.settings.is_none()`.
   20     20   
    pub fn settings(&self) -> &[::std::string::String] {
   21     21   
        self.settings.as_deref().unwrap_or_default()
   22     22   
    }
   23     23   
}
   24     24   
static RULEOPTION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RuleOption", "com.amazonaws.ec2", "RuleOption");
   26     26   
static RULEOPTION_MEMBER_KEYWORD: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RuleOption$Keyword", "com.amazonaws.ec2", "RuleOption"),
   28     28   
    ::aws_smithy_schema::ShapeType::String,
   29         -
    "keyword",
          29  +
    "Keyword",
   30     30   
    0,
   31     31   
)
   32     32   
.with_xml_name("keyword");
   33     33   
static RULEOPTION_MEMBER_SETTINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#RuleOption$Settings", "com.amazonaws.ec2", "RuleOption"),
   35     35   
    ::aws_smithy_schema::ShapeType::List,
   36         -
    "settings",
          36  +
    "Settings",
   37     37   
    1,
   38     38   
)
   39     39   
.with_xml_name("settingSet");
   40     40   
static RULEOPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   41     41   
    RULEOPTION_SCHEMA_ID,
   42     42   
    ::aws_smithy_schema::ShapeType::Structure,
   43     43   
    &[&RULEOPTION_MEMBER_KEYWORD, &RULEOPTION_MEMBER_SETTINGS],
   44     44   
);
   45     45   
impl RuleOption {
   46     46   
    /// The schema for this shape.
   47     47   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RULEOPTION_SCHEMA;
   48     48   
}
   49     49   
impl ::aws_smithy_schema::serde::SerializableStruct for RuleOption {
   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.keyword {
   56     56   
            ser.write_string(&RULEOPTION_MEMBER_KEYWORD, val)?;
   57     57   
        }
   58     58   
        if let Some(ref val) = self.settings {
   59     59   
            ser.write_list(
   60     60   
                &RULEOPTION_MEMBER_SETTINGS,
   61     61   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   62     62   
                    for item in val {
   63     63   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
   64     64   
                    }
   65     65   
                    Ok(())
   66     66   
                },
   67     67   
            )?;
   68     68   
        }
   69     69   
        Ok(())
   70     70   
    }
   71     71   
}
   72     72   
impl RuleOption {
   73     73   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   74         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   75         -
        deserializer: &mut D,
          74  +
    pub fn deserialize(
          75  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   76     76   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   77     77   
        #[allow(unused_variables, unused_mut)]
   78     78   
        let mut builder = Self::builder();
   79     79   
        #[allow(
   80     80   
            unused_variables,
   81     81   
            unreachable_code,
   82     82   
            clippy::single_match,
   83     83   
            clippy::match_single_binding,
   84     84   
            clippy::diverging_sub_expression
   85     85   
        )]
   86         -
        deserializer.read_struct(&RULEOPTION_SCHEMA, (), |_, member, deser| {
          86  +
        deserializer.read_struct(&RULEOPTION_SCHEMA, &mut |member, deser| {
   87     87   
            match member.member_index() {
   88     88   
                Some(0) => {
   89     89   
                    builder.keyword = Some(deser.read_string(member)?);
   90     90   
                }
   91     91   
                Some(1) => {
   92         -
                    builder.settings = Some({
   93         -
                        let container = if let Some(cap) = deser.container_size() {
   94         -
                            Vec::with_capacity(cap)
   95         -
                        } else {
   96         -
                            Vec::new()
   97         -
                        };
   98         -
                        deser.read_list(member, container, |mut list, deser| {
   99         -
                            list.push(deser.read_string(member)?);
  100         -
                            Ok(list)
  101         -
                        })?
  102         -
                    });
          92  +
                    builder.settings = Some(deser.read_string_list(member)?);
  103     93   
                }
  104     94   
                _ => {}
  105     95   
            }
  106     96   
            Ok(())
  107     97   
        })?;
  108     98   
        Ok(builder.build())
  109     99   
    }
  110    100   
}
         101  +
impl RuleOption {
         102  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         103  +
    pub fn deserialize_with_response(
         104  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         105  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         106  +
        _status: u16,
         107  +
        _body: &[u8],
         108  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         109  +
        Self::deserialize(deserializer)
         110  +
    }
         111  +
}
  111    112   
impl RuleOption {
  112    113   
    /// Creates a new builder-style object to manufacture [`RuleOption`](crate::types::RuleOption).
  113    114   
    pub fn builder() -> crate::types::builders::RuleOptionBuilder {
  114    115   
        crate::types::builders::RuleOptionBuilder::default()
  115    116   
    }
  116    117   
}
  117    118   
  118    119   
/// A builder for [`RuleOption`](crate::types::RuleOption).
  119    120   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  120    121   
#[non_exhaustive]

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

@@ -1,1 +108,119 @@
   18     18   
    "com.amazonaws.ec2",
   19     19   
    "RunInstancesMonitoringEnabled",
   20     20   
);
   21     21   
static RUNINSTANCESMONITORINGENABLED_MEMBER_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   22     22   
    ::aws_smithy_schema::ShapeId::from_static(
   23     23   
        "com.amazonaws.ec2#RunInstancesMonitoringEnabled$Enabled",
   24     24   
        "com.amazonaws.ec2",
   25     25   
        "RunInstancesMonitoringEnabled",
   26     26   
    ),
   27     27   
    ::aws_smithy_schema::ShapeType::Boolean,
   28         -
    "enabled",
          28  +
    "Enabled",
   29     29   
    0,
   30     30   
)
   31     31   
.with_xml_name("enabled");
   32     32   
static RUNINSTANCESMONITORINGENABLED_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   33     33   
    RUNINSTANCESMONITORINGENABLED_SCHEMA_ID,
   34     34   
    ::aws_smithy_schema::ShapeType::Structure,
   35     35   
    &[&RUNINSTANCESMONITORINGENABLED_MEMBER_ENABLED],
   36     36   
);
   37     37   
impl RunInstancesMonitoringEnabled {
   38     38   
    /// The schema for this shape.
   39     39   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &RUNINSTANCESMONITORINGENABLED_SCHEMA;
   40     40   
}
   41     41   
impl ::aws_smithy_schema::serde::SerializableStruct for RunInstancesMonitoringEnabled {
   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.enabled {
   48     48   
            ser.write_boolean(&RUNINSTANCESMONITORINGENABLED_MEMBER_ENABLED, *val)?;
   49     49   
        }
   50     50   
        Ok(())
   51     51   
    }
   52     52   
}
   53     53   
impl RunInstancesMonitoringEnabled {
   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(&RUNINSTANCESMONITORINGENABLED_SCHEMA, (), |_, member, deser| {
          67  +
        deserializer.read_struct(&RUNINSTANCESMONITORINGENABLED_SCHEMA, &mut |member, deser| {
   68     68   
            match member.member_index() {
   69     69   
                Some(0) => {
   70     70   
                    builder.enabled = Some(deser.read_boolean(member)?);
   71     71   
                }
   72     72   
                _ => {}
   73     73   
            }
   74     74   
            Ok(())
   75     75   
        })?;
   76     76   
        Ok(builder.build())
   77     77   
    }
   78     78   
}
          79  +
impl RunInstancesMonitoringEnabled {
          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 RunInstancesMonitoringEnabled {
   80     91   
    /// Creates a new builder-style object to manufacture [`RunInstancesMonitoringEnabled`](crate::types::RunInstancesMonitoringEnabled).
   81     92   
    pub fn builder() -> crate::types::builders::RunInstancesMonitoringEnabledBuilder {
   82     93   
        crate::types::builders::RunInstancesMonitoringEnabledBuilder::default()
   83     94   
    }
   84     95   
}
   85     96   
   86     97   
/// A builder for [`RunInstancesMonitoringEnabled`](crate::types::RunInstancesMonitoringEnabled).
   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/_s3_object_tag.rs

@@ -1,1 +122,133 @@
   21     21   
    /// <p>Constraints: Tag values are case-sensitive and can be up to 256 Unicode characters in length.</p>
   22     22   
    pub fn value(&self) -> ::std::option::Option<&str> {
   23     23   
        self.value.as_deref()
   24     24   
    }
   25     25   
}
   26     26   
static S3OBJECTTAG_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3ObjectTag", "com.amazonaws.ec2", "S3ObjectTag");
   28     28   
static S3OBJECTTAG_MEMBER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   29     29   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3ObjectTag$Key", "com.amazonaws.ec2", "S3ObjectTag"),
   30     30   
    ::aws_smithy_schema::ShapeType::String,
   31         -
    "key",
          31  +
    "Key",
   32     32   
    0,
   33     33   
);
   34     34   
static S3OBJECTTAG_MEMBER_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   35     35   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3ObjectTag$Value", "com.amazonaws.ec2", "S3ObjectTag"),
   36     36   
    ::aws_smithy_schema::ShapeType::String,
   37         -
    "value",
          37  +
    "Value",
   38     38   
    1,
   39     39   
);
   40     40   
static S3OBJECTTAG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   41     41   
    S3OBJECTTAG_SCHEMA_ID,
   42     42   
    ::aws_smithy_schema::ShapeType::Structure,
   43     43   
    &[&S3OBJECTTAG_MEMBER_KEY, &S3OBJECTTAG_MEMBER_VALUE],
   44     44   
);
   45     45   
impl S3ObjectTag {
   46     46   
    /// The schema for this shape.
   47     47   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &S3OBJECTTAG_SCHEMA;
   48     48   
}
   49     49   
impl ::aws_smithy_schema::serde::SerializableStruct for S3ObjectTag {
   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.key {
   56     56   
            ser.write_string(&S3OBJECTTAG_MEMBER_KEY, val)?;
   57     57   
        }
   58     58   
        if let Some(ref val) = self.value {
   59     59   
            ser.write_string(&S3OBJECTTAG_MEMBER_VALUE, val)?;
   60     60   
        }
   61     61   
        Ok(())
   62     62   
    }
   63     63   
}
   64     64   
impl S3ObjectTag {
   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(&S3OBJECTTAG_SCHEMA, (), |_, member, deser| {
          78  +
        deserializer.read_struct(&S3OBJECTTAG_SCHEMA, &mut |member, deser| {
   79     79   
            match member.member_index() {
   80     80   
                Some(0) => {
   81     81   
                    builder.key = Some(deser.read_string(member)?);
   82     82   
                }
   83     83   
                Some(1) => {
   84     84   
                    builder.value = Some(deser.read_string(member)?);
   85     85   
                }
   86     86   
                _ => {}
   87     87   
            }
   88     88   
            Ok(())
   89     89   
        })?;
   90     90   
        Ok(builder.build())
   91     91   
    }
   92     92   
}
          93  +
impl S3ObjectTag {
          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 S3ObjectTag {
   94    105   
    /// Creates a new builder-style object to manufacture [`S3ObjectTag`](crate::types::S3ObjectTag).
   95    106   
    pub fn builder() -> crate::types::builders::S3ObjectTagBuilder {
   96    107   
        crate::types::builders::S3ObjectTagBuilder::default()
   97    108   
    }
   98    109   
}
   99    110   
  100    111   
/// A builder for [`S3ObjectTag`](crate::types::S3ObjectTag).
  101    112   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  102    113   
#[non_exhaustive]

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

@@ -26,26 +193,204 @@
   46     46   
        formatter.field("upload_policy", &self.upload_policy);
   47     47   
        formatter.field("upload_policy_signature", &"*** Sensitive Data Redacted ***");
   48     48   
        formatter.finish()
   49     49   
    }
   50     50   
}
   51     51   
static S3STORAGE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   52     52   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3Storage", "com.amazonaws.ec2", "S3Storage");
   53     53   
static S3STORAGE_MEMBER_AWS_ACCESS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   54     54   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3Storage$AWSAccessKeyId", "com.amazonaws.ec2", "S3Storage"),
   55     55   
    ::aws_smithy_schema::ShapeType::String,
   56         -
    "aws_access_key_id",
          56  +
    "AWSAccessKeyId",
   57     57   
    0,
   58     58   
);
   59     59   
static S3STORAGE_MEMBER_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   60     60   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3Storage$Bucket", "com.amazonaws.ec2", "S3Storage"),
   61     61   
    ::aws_smithy_schema::ShapeType::String,
   62         -
    "bucket",
          62  +
    "Bucket",
   63     63   
    1,
   64     64   
)
   65     65   
.with_xml_name("bucket");
   66     66   
static S3STORAGE_MEMBER_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   67     67   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3Storage$Prefix", "com.amazonaws.ec2", "S3Storage"),
   68     68   
    ::aws_smithy_schema::ShapeType::String,
   69         -
    "prefix",
          69  +
    "Prefix",
   70     70   
    2,
   71     71   
)
   72     72   
.with_xml_name("prefix");
   73     73   
static S3STORAGE_MEMBER_UPLOAD_POLICY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3Storage$UploadPolicy", "com.amazonaws.ec2", "S3Storage"),
   75     75   
    ::aws_smithy_schema::ShapeType::Blob,
   76         -
    "upload_policy",
          76  +
    "UploadPolicy",
   77     77   
    3,
   78     78   
)
   79     79   
.with_xml_name("uploadPolicy");
   80     80   
static S3STORAGE_MEMBER_UPLOAD_POLICY_SIGNATURE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#S3Storage$UploadPolicySignature", "com.amazonaws.ec2", "S3Storage"),
   82     82   
    ::aws_smithy_schema::ShapeType::String,
   83         -
    "upload_policy_signature",
          83  +
    "UploadPolicySignature",
   84     84   
    4,
   85     85   
)
   86     86   
.with_xml_name("uploadPolicySignature");
   87     87   
static S3STORAGE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   88     88   
    S3STORAGE_SCHEMA_ID,
   89     89   
    ::aws_smithy_schema::ShapeType::Structure,
   90     90   
    &[
   91     91   
        &S3STORAGE_MEMBER_AWS_ACCESS_KEY_ID,
   92     92   
        &S3STORAGE_MEMBER_BUCKET,
   93     93   
        &S3STORAGE_MEMBER_PREFIX,
   94     94   
        &S3STORAGE_MEMBER_UPLOAD_POLICY,
   95     95   
        &S3STORAGE_MEMBER_UPLOAD_POLICY_SIGNATURE,
   96     96   
    ],
   97     97   
);
   98     98   
impl S3Storage {
   99     99   
    /// The schema for this shape.
  100    100   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &S3STORAGE_SCHEMA;
  101    101   
}
  102    102   
impl ::aws_smithy_schema::serde::SerializableStruct for S3Storage {
  103    103   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  104    104   
    fn serialize_members(
  105    105   
        &self,
  106    106   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  107    107   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  108    108   
        if let Some(ref val) = self.aws_access_key_id {
  109    109   
            ser.write_string(&S3STORAGE_MEMBER_AWS_ACCESS_KEY_ID, val)?;
  110    110   
        }
  111    111   
        if let Some(ref val) = self.bucket {
  112    112   
            ser.write_string(&S3STORAGE_MEMBER_BUCKET, val)?;
  113    113   
        }
  114    114   
        if let Some(ref val) = self.prefix {
  115    115   
            ser.write_string(&S3STORAGE_MEMBER_PREFIX, val)?;
  116    116   
        }
  117    117   
        if let Some(ref val) = self.upload_policy {
  118    118   
            ser.write_blob(&S3STORAGE_MEMBER_UPLOAD_POLICY, val)?;
  119    119   
        }
  120    120   
        if let Some(ref val) = self.upload_policy_signature {
  121    121   
            ser.write_string(&S3STORAGE_MEMBER_UPLOAD_POLICY_SIGNATURE, val)?;
  122    122   
        }
  123    123   
        Ok(())
  124    124   
    }
  125    125   
}
  126    126   
impl S3Storage {
  127    127   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  128         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  129         -
        deserializer: &mut D,
         128  +
    pub fn deserialize(
         129  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  130    130   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  131    131   
        #[allow(unused_variables, unused_mut)]
  132    132   
        let mut builder = Self::builder();
  133    133   
        #[allow(
  134    134   
            unused_variables,
  135    135   
            unreachable_code,
  136    136   
            clippy::single_match,
  137    137   
            clippy::match_single_binding,
  138    138   
            clippy::diverging_sub_expression
  139    139   
        )]
  140         -
        deserializer.read_struct(&S3STORAGE_SCHEMA, (), |_, member, deser| {
         140  +
        deserializer.read_struct(&S3STORAGE_SCHEMA, &mut |member, deser| {
  141    141   
            match member.member_index() {
  142    142   
                Some(0) => {
  143    143   
                    builder.aws_access_key_id = Some(deser.read_string(member)?);
  144    144   
                }
  145    145   
                Some(1) => {
  146    146   
                    builder.bucket = Some(deser.read_string(member)?);
  147    147   
                }
  148    148   
                Some(2) => {
  149    149   
                    builder.prefix = Some(deser.read_string(member)?);
  150    150   
                }
  151    151   
                Some(3) => {
  152    152   
                    builder.upload_policy = Some(deser.read_blob(member)?);
  153    153   
                }
  154    154   
                Some(4) => {
  155    155   
                    builder.upload_policy_signature = Some(deser.read_string(member)?);
  156    156   
                }
  157    157   
                _ => {}
  158    158   
            }
  159    159   
            Ok(())
  160    160   
        })?;
  161    161   
        Ok(builder.build())
  162    162   
    }
  163    163   
}
         164  +
impl S3Storage {
         165  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         166  +
    pub fn deserialize_with_response(
         167  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         168  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         169  +
        _status: u16,
         170  +
        _body: &[u8],
         171  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         172  +
        Self::deserialize(deserializer)
         173  +
    }
         174  +
}
  164    175   
impl S3Storage {
  165    176   
    /// Creates a new builder-style object to manufacture [`S3Storage`](crate::types::S3Storage).
  166    177   
    pub fn builder() -> crate::types::builders::S3StorageBuilder {
  167    178   
        crate::types::builders::S3StorageBuilder::default()
  168    179   
    }
  169    180   
}
  170    181   
  171    182   
/// A builder for [`S3Storage`](crate::types::S3Storage).
  172    183   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
  173    184   
#[non_exhaustive]

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

@@ -79,79 +281,281 @@
   99     99   
}
  100    100   
static SCHEDULEDINSTANCE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  101    101   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ScheduledInstance", "com.amazonaws.ec2", "ScheduledInstance");
  102    102   
static SCHEDULEDINSTANCE_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  103    103   
    ::aws_smithy_schema::ShapeId::from_static(
  104    104   
        "com.amazonaws.ec2#ScheduledInstance$AvailabilityZone",
  105    105   
        "com.amazonaws.ec2",
  106    106   
        "ScheduledInstance",
  107    107   
    ),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "availability_zone",
         109  +
    "AvailabilityZone",
  110    110   
    0,
  111    111   
)
  112    112   
.with_xml_name("availabilityZone");
  113    113   
static SCHEDULEDINSTANCE_MEMBER_CREATE_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ScheduledInstance$CreateDate", "com.amazonaws.ec2", "ScheduledInstance"),
  115    115   
    ::aws_smithy_schema::ShapeType::Timestamp,
  116         -
    "create_date",
         116  +
    "CreateDate",
  117    117   
    1,
  118    118   
)
  119    119   
.with_xml_name("createDate");
  120    120   
static SCHEDULEDINSTANCE_MEMBER_HOURLY_PRICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  121    121   
    ::aws_smithy_schema::ShapeId::from_static(
  122    122   
        "com.amazonaws.ec2#ScheduledInstance$HourlyPrice",
  123    123   
        "com.amazonaws.ec2",
  124    124   
        "ScheduledInstance",
  125    125   
    ),
  126    126   
    ::aws_smithy_schema::ShapeType::String,
  127         -
    "hourly_price",
         127  +
    "HourlyPrice",
  128    128   
    2,
  129    129   
)
  130    130   
.with_xml_name("hourlyPrice");
  131    131   
static SCHEDULEDINSTANCE_MEMBER_INSTANCE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  132    132   
    ::aws_smithy_schema::ShapeId::from_static(
  133    133   
        "com.amazonaws.ec2#ScheduledInstance$InstanceCount",
  134    134   
        "com.amazonaws.ec2",
  135    135   
        "ScheduledInstance",
  136    136   
    ),
  137    137   
    ::aws_smithy_schema::ShapeType::Integer,
  138         -
    "instance_count",
         138  +
    "InstanceCount",
  139    139   
    3,
  140    140   
)
  141    141   
.with_xml_name("instanceCount");
  142    142   
static SCHEDULEDINSTANCE_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static(
  144    144   
        "com.amazonaws.ec2#ScheduledInstance$InstanceType",
  145    145   
        "com.amazonaws.ec2",
  146    146   
        "ScheduledInstance",
  147    147   
    ),
  148    148   
    ::aws_smithy_schema::ShapeType::String,
  149         -
    "instance_type",
         149  +
    "InstanceType",
  150    150   
    4,
  151    151   
)
  152    152   
.with_xml_name("instanceType");
  153    153   
static SCHEDULEDINSTANCE_MEMBER_NETWORK_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  154    154   
    ::aws_smithy_schema::ShapeId::from_static(
  155    155   
        "com.amazonaws.ec2#ScheduledInstance$NetworkPlatform",
  156    156   
        "com.amazonaws.ec2",
  157    157   
        "ScheduledInstance",
  158    158   
    ),
  159    159   
    ::aws_smithy_schema::ShapeType::String,
  160         -
    "network_platform",
         160  +
    "NetworkPlatform",
  161    161   
    5,
  162    162   
)
  163    163   
.with_xml_name("networkPlatform");
  164    164   
static SCHEDULEDINSTANCE_MEMBER_NEXT_SLOT_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  165    165   
    ::aws_smithy_schema::ShapeId::from_static(
  166    166   
        "com.amazonaws.ec2#ScheduledInstance$NextSlotStartTime",
  167    167   
        "com.amazonaws.ec2",
  168    168   
        "ScheduledInstance",
  169    169   
    ),
  170    170   
    ::aws_smithy_schema::ShapeType::Timestamp,
  171         -
    "next_slot_start_time",
         171  +
    "NextSlotStartTime",
  172    172   
    6,
  173    173   
)
  174    174   
.with_xml_name("nextSlotStartTime");
  175    175   
static SCHEDULEDINSTANCE_MEMBER_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ScheduledInstance$Platform", "com.amazonaws.ec2", "ScheduledInstance"),
  177    177   
    ::aws_smithy_schema::ShapeType::String,
  178         -
    "platform",
         178  +
    "Platform",
  179    179   
    7,
  180    180   
)
  181    181   
.with_xml_name("platform");
  182    182   
static SCHEDULEDINSTANCE_MEMBER_PREVIOUS_SLOT_END_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  183    183   
    ::aws_smithy_schema::ShapeId::from_static(
  184    184   
        "com.amazonaws.ec2#ScheduledInstance$PreviousSlotEndTime",
  185    185   
        "com.amazonaws.ec2",
  186    186   
        "ScheduledInstance",
  187    187   
    ),
  188    188   
    ::aws_smithy_schema::ShapeType::Timestamp,
  189         -
    "previous_slot_end_time",
         189  +
    "PreviousSlotEndTime",
  190    190   
    8,
  191    191   
)
  192    192   
.with_xml_name("previousSlotEndTime");
  193    193   
static SCHEDULEDINSTANCE_MEMBER_RECURRENCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  194    194   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ScheduledInstance$Recurrence", "com.amazonaws.ec2", "ScheduledInstance"),
  195    195   
    ::aws_smithy_schema::ShapeType::Structure,
  196         -
    "recurrence",
         196  +
    "Recurrence",
  197    197   
    9,
  198    198   
)
  199    199   
.with_xml_name("recurrence");
  200    200   
static SCHEDULEDINSTANCE_MEMBER_SCHEDULED_INSTANCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  201    201   
    ::aws_smithy_schema::ShapeId::from_static(
  202    202   
        "com.amazonaws.ec2#ScheduledInstance$ScheduledInstanceId",
  203    203   
        "com.amazonaws.ec2",
  204    204   
        "ScheduledInstance",
  205    205   
    ),
  206    206   
    ::aws_smithy_schema::ShapeType::String,
  207         -
    "scheduled_instance_id",
         207  +
    "ScheduledInstanceId",
  208    208   
    10,
  209    209   
)
  210    210   
.with_xml_name("scheduledInstanceId");
  211    211   
static SCHEDULEDINSTANCE_MEMBER_SLOT_DURATION_IN_HOURS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  212    212   
    ::aws_smithy_schema::ShapeId::from_static(
  213    213   
        "com.amazonaws.ec2#ScheduledInstance$SlotDurationInHours",
  214    214   
        "com.amazonaws.ec2",
  215    215   
        "ScheduledInstance",
  216    216   
    ),
  217    217   
    ::aws_smithy_schema::ShapeType::Integer,
  218         -
    "slot_duration_in_hours",
         218  +
    "SlotDurationInHours",
  219    219   
    11,
  220    220   
)
  221    221   
.with_xml_name("slotDurationInHours");
  222    222   
static SCHEDULEDINSTANCE_MEMBER_TERM_END_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  223    223   
    ::aws_smithy_schema::ShapeId::from_static(
  224    224   
        "com.amazonaws.ec2#ScheduledInstance$TermEndDate",
  225    225   
        "com.amazonaws.ec2",
  226    226   
        "ScheduledInstance",
  227    227   
    ),
  228    228   
    ::aws_smithy_schema::ShapeType::Timestamp,
  229         -
    "term_end_date",
         229  +
    "TermEndDate",
  230    230   
    12,
  231    231   
)
  232    232   
.with_xml_name("termEndDate");
  233    233   
static SCHEDULEDINSTANCE_MEMBER_TERM_START_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  234    234   
    ::aws_smithy_schema::ShapeId::from_static(
  235    235   
        "com.amazonaws.ec2#ScheduledInstance$TermStartDate",
  236    236   
        "com.amazonaws.ec2",
  237    237   
        "ScheduledInstance",
  238    238   
    ),
  239    239   
    ::aws_smithy_schema::ShapeType::Timestamp,
  240         -
    "term_start_date",
         240  +
    "TermStartDate",
  241    241   
    13,
  242    242   
)
  243    243   
.with_xml_name("termStartDate");
  244    244   
static SCHEDULEDINSTANCE_MEMBER_TOTAL_SCHEDULED_INSTANCE_HOURS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  245    245   
    ::aws_smithy_schema::ShapeId::from_static(
  246    246   
        "com.amazonaws.ec2#ScheduledInstance$TotalScheduledInstanceHours",
  247    247   
        "com.amazonaws.ec2",
  248    248   
        "ScheduledInstance",
  249    249   
    ),
  250    250   
    ::aws_smithy_schema::ShapeType::Integer,
  251         -
    "total_scheduled_instance_hours",
         251  +
    "TotalScheduledInstanceHours",
  252    252   
    14,
  253    253   
)
  254    254   
.with_xml_name("totalScheduledInstanceHours");
  255    255   
static SCHEDULEDINSTANCE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  256    256   
    SCHEDULEDINSTANCE_SCHEMA_ID,
  257    257   
    ::aws_smithy_schema::ShapeType::Structure,
  258    258   
    &[
  259    259   
        &SCHEDULEDINSTANCE_MEMBER_AVAILABILITY_ZONE,
  260    260   
        &SCHEDULEDINSTANCE_MEMBER_CREATE_DATE,
  261    261   
        &SCHEDULEDINSTANCE_MEMBER_HOURLY_PRICE,
@@ -306,306 +431,442 @@
  326    326   
            ser.write_timestamp(&SCHEDULEDINSTANCE_MEMBER_TERM_START_DATE, val)?;
  327    327   
        }
  328    328   
        if let Some(ref val) = self.total_scheduled_instance_hours {
  329    329   
            ser.write_integer(&SCHEDULEDINSTANCE_MEMBER_TOTAL_SCHEDULED_INSTANCE_HOURS, *val)?;
  330    330   
        }
  331    331   
        Ok(())
  332    332   
    }
  333    333   
}
  334    334   
impl ScheduledInstance {
  335    335   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  336         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  337         -
        deserializer: &mut D,
         336  +
    pub fn deserialize(
         337  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  338    338   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  339    339   
        #[allow(unused_variables, unused_mut)]
  340    340   
        let mut builder = Self::builder();
  341    341   
        #[allow(
  342    342   
            unused_variables,
  343    343   
            unreachable_code,
  344    344   
            clippy::single_match,
  345    345   
            clippy::match_single_binding,
  346    346   
            clippy::diverging_sub_expression
  347    347   
        )]
  348         -
        deserializer.read_struct(&SCHEDULEDINSTANCE_SCHEMA, (), |_, member, deser| {
         348  +
        deserializer.read_struct(&SCHEDULEDINSTANCE_SCHEMA, &mut |member, deser| {
  349    349   
            match member.member_index() {
  350    350   
                Some(0) => {
  351    351   
                    builder.availability_zone = Some(deser.read_string(member)?);
  352    352   
                }
  353    353   
                Some(1) => {
  354    354   
                    builder.create_date = Some(deser.read_timestamp(member)?);
  355    355   
                }
  356    356   
                Some(2) => {
  357    357   
                    builder.hourly_price = Some(deser.read_string(member)?);
  358    358   
                }
  359    359   
                Some(3) => {
  360    360   
                    builder.instance_count = Some(deser.read_integer(member)?);
  361    361   
                }
  362    362   
                Some(4) => {
  363    363   
                    builder.instance_type = Some(deser.read_string(member)?);
  364    364   
                }
  365    365   
                Some(5) => {
  366    366   
                    builder.network_platform = Some(deser.read_string(member)?);
  367    367   
                }
  368    368   
                Some(6) => {
  369    369   
                    builder.next_slot_start_time = Some(deser.read_timestamp(member)?);
  370    370   
                }
  371    371   
                Some(7) => {
  372    372   
                    builder.platform = Some(deser.read_string(member)?);
  373    373   
                }
  374    374   
                Some(8) => {
  375    375   
                    builder.previous_slot_end_time = Some(deser.read_timestamp(member)?);
  376    376   
                }
  377    377   
                Some(9) => {
  378    378   
                    builder.recurrence = Some(crate::types::ScheduledInstanceRecurrence::deserialize(deser)?);
  379    379   
                }
  380    380   
                Some(10) => {
  381    381   
                    builder.scheduled_instance_id = Some(deser.read_string(member)?);
  382    382   
                }
  383    383   
                Some(11) => {
  384    384   
                    builder.slot_duration_in_hours = Some(deser.read_integer(member)?);
  385    385   
                }
  386    386   
                Some(12) => {
  387    387   
                    builder.term_end_date = Some(deser.read_timestamp(member)?);
  388    388   
                }
  389    389   
                Some(13) => {
  390    390   
                    builder.term_start_date = Some(deser.read_timestamp(member)?);
  391    391   
                }
  392    392   
                Some(14) => {
  393    393   
                    builder.total_scheduled_instance_hours = Some(deser.read_integer(member)?);
  394    394   
                }
  395    395   
                _ => {}
  396    396   
            }
  397    397   
            Ok(())
  398    398   
        })?;
  399    399   
        Ok(builder.build())
  400    400   
    }
  401    401   
}
         402  +
impl ScheduledInstance {
         403  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         404  +
    pub fn deserialize_with_response(
         405  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         406  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         407  +
        _status: u16,
         408  +
        _body: &[u8],
         409  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         410  +
        Self::deserialize(deserializer)
         411  +
    }
         412  +
}
  402    413   
impl ScheduledInstance {
  403    414   
    /// Creates a new builder-style object to manufacture [`ScheduledInstance`](crate::types::ScheduledInstance).
  404    415   
    pub fn builder() -> crate::types::builders::ScheduledInstanceBuilder {
  405    416   
        crate::types::builders::ScheduledInstanceBuilder::default()
  406    417   
    }
  407    418   
}
  408    419   
  409    420   
/// A builder for [`ScheduledInstance`](crate::types::ScheduledInstance).
  410    421   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  411    422   
#[non_exhaustive]

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

@@ -70,70 +262,262 @@
   90     90   
    "com.amazonaws.ec2",
   91     91   
    "ScheduledInstanceAvailability",
   92     92   
);
   93     93   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$AvailabilityZone",
   96     96   
        "com.amazonaws.ec2",
   97     97   
        "ScheduledInstanceAvailability",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::String,
  100         -
    "availability_zone",
         100  +
    "AvailabilityZone",
  101    101   
    0,
  102    102   
)
  103    103   
.with_xml_name("availabilityZone");
  104    104   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_AVAILABLE_INSTANCE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$AvailableInstanceCount",
  107    107   
        "com.amazonaws.ec2",
  108    108   
        "ScheduledInstanceAvailability",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::Integer,
  111         -
    "available_instance_count",
         111  +
    "AvailableInstanceCount",
  112    112   
    1,
  113    113   
)
  114    114   
.with_xml_name("availableInstanceCount");
  115    115   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_FIRST_SLOT_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$FirstSlotStartTime",
  118    118   
        "com.amazonaws.ec2",
  119    119   
        "ScheduledInstanceAvailability",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::Timestamp,
  122         -
    "first_slot_start_time",
         122  +
    "FirstSlotStartTime",
  123    123   
    2,
  124    124   
)
  125    125   
.with_xml_name("firstSlotStartTime");
  126    126   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_HOURLY_PRICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$HourlyPrice",
  129    129   
        "com.amazonaws.ec2",
  130    130   
        "ScheduledInstanceAvailability",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "hourly_price",
         133  +
    "HourlyPrice",
  134    134   
    3,
  135    135   
)
  136    136   
.with_xml_name("hourlyPrice");
  137    137   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$InstanceType",
  140    140   
        "com.amazonaws.ec2",
  141    141   
        "ScheduledInstanceAvailability",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::String,
  144         -
    "instance_type",
         144  +
    "InstanceType",
  145    145   
    4,
  146    146   
)
  147    147   
.with_xml_name("instanceType");
  148    148   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_MAX_TERM_DURATION_IN_DAYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$MaxTermDurationInDays",
  151    151   
        "com.amazonaws.ec2",
  152    152   
        "ScheduledInstanceAvailability",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::Integer,
  155         -
    "max_term_duration_in_days",
         155  +
    "MaxTermDurationInDays",
  156    156   
    5,
  157    157   
)
  158    158   
.with_xml_name("maxTermDurationInDays");
  159    159   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_MIN_TERM_DURATION_IN_DAYS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$MinTermDurationInDays",
  162    162   
        "com.amazonaws.ec2",
  163    163   
        "ScheduledInstanceAvailability",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::Integer,
  166         -
    "min_term_duration_in_days",
         166  +
    "MinTermDurationInDays",
  167    167   
    6,
  168    168   
)
  169    169   
.with_xml_name("minTermDurationInDays");
  170    170   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_NETWORK_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$NetworkPlatform",
  173    173   
        "com.amazonaws.ec2",
  174    174   
        "ScheduledInstanceAvailability",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::String,
  177         -
    "network_platform",
         177  +
    "NetworkPlatform",
  178    178   
    7,
  179    179   
)
  180    180   
.with_xml_name("networkPlatform");
  181    181   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_PLATFORM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  182    182   
    ::aws_smithy_schema::ShapeId::from_static(
  183    183   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$Platform",
  184    184   
        "com.amazonaws.ec2",
  185    185   
        "ScheduledInstanceAvailability",
  186    186   
    ),
  187    187   
    ::aws_smithy_schema::ShapeType::String,
  188         -
    "platform",
         188  +
    "Platform",
  189    189   
    8,
  190    190   
)
  191    191   
.with_xml_name("platform");
  192    192   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_PURCHASE_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  193    193   
    ::aws_smithy_schema::ShapeId::from_static(
  194    194   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$PurchaseToken",
  195    195   
        "com.amazonaws.ec2",
  196    196   
        "ScheduledInstanceAvailability",
  197    197   
    ),
  198    198   
    ::aws_smithy_schema::ShapeType::String,
  199         -
    "purchase_token",
         199  +
    "PurchaseToken",
  200    200   
    9,
  201    201   
)
  202    202   
.with_xml_name("purchaseToken");
  203    203   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_RECURRENCE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$Recurrence",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "ScheduledInstanceAvailability",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::Structure,
  210         -
    "recurrence",
         210  +
    "Recurrence",
  211    211   
    10,
  212    212   
)
  213    213   
.with_xml_name("recurrence");
  214    214   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_SLOT_DURATION_IN_HOURS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  215    215   
    ::aws_smithy_schema::ShapeId::from_static(
  216    216   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$SlotDurationInHours",
  217    217   
        "com.amazonaws.ec2",
  218    218   
        "ScheduledInstanceAvailability",
  219    219   
    ),
  220    220   
    ::aws_smithy_schema::ShapeType::Integer,
  221         -
    "slot_duration_in_hours",
         221  +
    "SlotDurationInHours",
  222    222   
    11,
  223    223   
)
  224    224   
.with_xml_name("slotDurationInHours");
  225    225   
static SCHEDULEDINSTANCEAVAILABILITY_MEMBER_TOTAL_SCHEDULED_INSTANCE_HOURS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  226    226   
    ::aws_smithy_schema::ShapeId::from_static(
  227    227   
        "com.amazonaws.ec2#ScheduledInstanceAvailability$TotalScheduledInstanceHours",
  228    228   
        "com.amazonaws.ec2",
  229    229   
        "ScheduledInstanceAvailability",
  230    230   
    ),
  231    231   
    ::aws_smithy_schema::ShapeType::Integer,
  232         -
    "total_scheduled_instance_hours",
         232  +
    "TotalScheduledInstanceHours",
  233    233   
    12,
  234    234   
)
  235    235   
.with_xml_name("totalScheduledInstanceHours");
  236    236   
static SCHEDULEDINSTANCEAVAILABILITY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  237    237   
    SCHEDULEDINSTANCEAVAILABILITY_SCHEMA_ID,
  238    238   
    ::aws_smithy_schema::ShapeType::Structure,
  239    239   
    &[
  240    240   
        &SCHEDULEDINSTANCEAVAILABILITY_MEMBER_AVAILABILITY_ZONE,
  241    241   
        &SCHEDULEDINSTANCEAVAILABILITY_MEMBER_AVAILABLE_INSTANCE_COUNT,
  242    242   
        &SCHEDULEDINSTANCEAVAILABILITY_MEMBER_FIRST_SLOT_START_TIME,
@@ -279,279 +398,409 @@
  299    299   
            ser.write_integer(&SCHEDULEDINSTANCEAVAILABILITY_MEMBER_SLOT_DURATION_IN_HOURS, *val)?;
  300    300   
        }
  301    301   
        if let Some(ref val) = self.total_scheduled_instance_hours {
  302    302   
            ser.write_integer(&SCHEDULEDINSTANCEAVAILABILITY_MEMBER_TOTAL_SCHEDULED_INSTANCE_HOURS, *val)?;
  303    303   
        }
  304    304   
        Ok(())
  305    305   
    }
  306    306   
}
  307    307   
impl ScheduledInstanceAvailability {
  308    308   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  309         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  310         -
        deserializer: &mut D,
         309  +
    pub fn deserialize(
         310  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  311    311   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  312    312   
        #[allow(unused_variables, unused_mut)]
  313    313   
        let mut builder = Self::builder();
  314    314   
        #[allow(
  315    315   
            unused_variables,
  316    316   
            unreachable_code,
  317    317   
            clippy::single_match,
  318    318   
            clippy::match_single_binding,
  319    319   
            clippy::diverging_sub_expression
  320    320   
        )]
  321         -
        deserializer.read_struct(&SCHEDULEDINSTANCEAVAILABILITY_SCHEMA, (), |_, member, deser| {
         321  +
        deserializer.read_struct(&SCHEDULEDINSTANCEAVAILABILITY_SCHEMA, &mut |member, deser| {
  322    322   
            match member.member_index() {
  323    323   
                Some(0) => {
  324    324   
                    builder.availability_zone = Some(deser.read_string(member)?);
  325    325   
                }
  326    326   
                Some(1) => {
  327    327   
                    builder.available_instance_count = Some(deser.read_integer(member)?);
  328    328   
                }
  329    329   
                Some(2) => {
  330    330   
                    builder.first_slot_start_time = Some(deser.read_timestamp(member)?);
  331    331   
                }
  332    332   
                Some(3) => {
  333    333   
                    builder.hourly_price = Some(deser.read_string(member)?);
  334    334   
                }
  335    335   
                Some(4) => {
  336    336   
                    builder.instance_type = Some(deser.read_string(member)?);
  337    337   
                }
  338    338   
                Some(5) => {
  339    339   
                    builder.max_term_duration_in_days = Some(deser.read_integer(member)?);
  340    340   
                }
  341    341   
                Some(6) => {
  342    342   
                    builder.min_term_duration_in_days = Some(deser.read_integer(member)?);
  343    343   
                }
  344    344   
                Some(7) => {
  345    345   
                    builder.network_platform = Some(deser.read_string(member)?);
  346    346   
                }
  347    347   
                Some(8) => {
  348    348   
                    builder.platform = Some(deser.read_string(member)?);
  349    349   
                }
  350    350   
                Some(9) => {
  351    351   
                    builder.purchase_token = Some(deser.read_string(member)?);
  352    352   
                }
  353    353   
                Some(10) => {
  354    354   
                    builder.recurrence = Some(crate::types::ScheduledInstanceRecurrence::deserialize(deser)?);
  355    355   
                }
  356    356   
                Some(11) => {
  357    357   
                    builder.slot_duration_in_hours = Some(deser.read_integer(member)?);
  358    358   
                }
  359    359   
                Some(12) => {
  360    360   
                    builder.total_scheduled_instance_hours = Some(deser.read_integer(member)?);
  361    361   
                }
  362    362   
                _ => {}
  363    363   
            }
  364    364   
            Ok(())
  365    365   
        })?;
  366    366   
        Ok(builder.build())
  367    367   
    }
  368    368   
}
         369  +
impl ScheduledInstanceAvailability {
         370  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         371  +
    pub fn deserialize_with_response(
         372  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         373  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         374  +
        _status: u16,
         375  +
        _body: &[u8],
         376  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         377  +
        Self::deserialize(deserializer)
         378  +
    }
         379  +
}
  369    380   
impl ScheduledInstanceAvailability {
  370    381   
    /// Creates a new builder-style object to manufacture [`ScheduledInstanceAvailability`](crate::types::ScheduledInstanceAvailability).
  371    382   
    pub fn builder() -> crate::types::builders::ScheduledInstanceAvailabilityBuilder {
  372    383   
        crate::types::builders::ScheduledInstanceAvailabilityBuilder::default()
  373    384   
    }
  374    385   
}
  375    386   
  376    387   
/// A builder for [`ScheduledInstanceAvailability`](crate::types::ScheduledInstanceAvailability).
  377    388   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  378    389   
#[non_exhaustive]

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

@@ -24,24 +226,227 @@
   44     44   
    "com.amazonaws.ec2",
   45     45   
    "ScheduledInstanceRecurrence",
   46     46   
);
   47     47   
static SCHEDULEDINSTANCERECURRENCE_MEMBER_FREQUENCY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   48     48   
    ::aws_smithy_schema::ShapeId::from_static(
   49     49   
        "com.amazonaws.ec2#ScheduledInstanceRecurrence$Frequency",
   50     50   
        "com.amazonaws.ec2",
   51     51   
        "ScheduledInstanceRecurrence",
   52     52   
    ),
   53     53   
    ::aws_smithy_schema::ShapeType::String,
   54         -
    "frequency",
          54  +
    "Frequency",
   55     55   
    0,
   56     56   
)
   57     57   
.with_xml_name("frequency");
   58     58   
static SCHEDULEDINSTANCERECURRENCE_MEMBER_INTERVAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   59     59   
    ::aws_smithy_schema::ShapeId::from_static(
   60     60   
        "com.amazonaws.ec2#ScheduledInstanceRecurrence$Interval",
   61     61   
        "com.amazonaws.ec2",
   62     62   
        "ScheduledInstanceRecurrence",
   63     63   
    ),
   64     64   
    ::aws_smithy_schema::ShapeType::Integer,
   65         -
    "interval",
          65  +
    "Interval",
   66     66   
    1,
   67     67   
)
   68     68   
.with_xml_name("interval");
   69     69   
static SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_DAY_SET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.ec2#ScheduledInstanceRecurrence$OccurrenceDaySet",
   72     72   
        "com.amazonaws.ec2",
   73     73   
        "ScheduledInstanceRecurrence",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::List,
   76         -
    "occurrence_day_set",
          76  +
    "OccurrenceDaySet",
   77     77   
    2,
   78     78   
)
   79     79   
.with_xml_name("occurrenceDaySet");
   80     80   
static SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_RELATIVE_TO_END: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   81     81   
    ::aws_smithy_schema::ShapeId::from_static(
   82     82   
        "com.amazonaws.ec2#ScheduledInstanceRecurrence$OccurrenceRelativeToEnd",
   83     83   
        "com.amazonaws.ec2",
   84     84   
        "ScheduledInstanceRecurrence",
   85     85   
    ),
   86     86   
    ::aws_smithy_schema::ShapeType::Boolean,
   87         -
    "occurrence_relative_to_end",
          87  +
    "OccurrenceRelativeToEnd",
   88     88   
    3,
   89     89   
)
   90     90   
.with_xml_name("occurrenceRelativeToEnd");
   91     91   
static SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_UNIT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   92     92   
    ::aws_smithy_schema::ShapeId::from_static(
   93     93   
        "com.amazonaws.ec2#ScheduledInstanceRecurrence$OccurrenceUnit",
   94     94   
        "com.amazonaws.ec2",
   95     95   
        "ScheduledInstanceRecurrence",
   96     96   
    ),
   97     97   
    ::aws_smithy_schema::ShapeType::String,
   98         -
    "occurrence_unit",
          98  +
    "OccurrenceUnit",
   99     99   
    4,
  100    100   
)
  101    101   
.with_xml_name("occurrenceUnit");
  102    102   
static SCHEDULEDINSTANCERECURRENCE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  103    103   
    SCHEDULEDINSTANCERECURRENCE_SCHEMA_ID,
  104    104   
    ::aws_smithy_schema::ShapeType::Structure,
  105    105   
    &[
  106    106   
        &SCHEDULEDINSTANCERECURRENCE_MEMBER_FREQUENCY,
  107    107   
        &SCHEDULEDINSTANCERECURRENCE_MEMBER_INTERVAL,
  108    108   
        &SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_DAY_SET,
  109    109   
        &SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_RELATIVE_TO_END,
  110    110   
        &SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_UNIT,
  111    111   
    ],
  112    112   
);
  113    113   
impl ScheduledInstanceRecurrence {
  114    114   
    /// The schema for this shape.
  115    115   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &SCHEDULEDINSTANCERECURRENCE_SCHEMA;
  116    116   
}
  117    117   
impl ::aws_smithy_schema::serde::SerializableStruct for ScheduledInstanceRecurrence {
  118    118   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  119    119   
    fn serialize_members(
  120    120   
        &self,
  121    121   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  122    122   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  123    123   
        if let Some(ref val) = self.frequency {
  124    124   
            ser.write_string(&SCHEDULEDINSTANCERECURRENCE_MEMBER_FREQUENCY, val)?;
  125    125   
        }
  126    126   
        if let Some(ref val) = self.interval {
  127    127   
            ser.write_integer(&SCHEDULEDINSTANCERECURRENCE_MEMBER_INTERVAL, *val)?;
  128    128   
        }
  129    129   
        if let Some(ref val) = self.occurrence_day_set {
  130    130   
            ser.write_list(
  131    131   
                &SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_DAY_SET,
  132    132   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  133    133   
                    for item in val {
  134    134   
                        ser.write_integer(&aws_smithy_schema::prelude::INTEGER, *item)?;
  135    135   
                    }
  136    136   
                    Ok(())
  137    137   
                },
  138    138   
            )?;
  139    139   
        }
  140    140   
        if let Some(ref val) = self.occurrence_relative_to_end {
  141    141   
            ser.write_boolean(&SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_RELATIVE_TO_END, *val)?;
  142    142   
        }
  143    143   
        if let Some(ref val) = self.occurrence_unit {
  144    144   
            ser.write_string(&SCHEDULEDINSTANCERECURRENCE_MEMBER_OCCURRENCE_UNIT, val)?;
  145    145   
        }
  146    146   
        Ok(())
  147    147   
    }
  148    148   
}
  149    149   
impl ScheduledInstanceRecurrence {
  150    150   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  151         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  152         -
        deserializer: &mut D,
         151  +
    pub fn deserialize(
         152  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  153    153   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  154    154   
        #[allow(unused_variables, unused_mut)]
  155    155   
        let mut builder = Self::builder();
  156    156   
        #[allow(
  157    157   
            unused_variables,
  158    158   
            unreachable_code,
  159    159   
            clippy::single_match,
  160    160   
            clippy::match_single_binding,
  161    161   
            clippy::diverging_sub_expression
  162    162   
        )]
  163         -
        deserializer.read_struct(&SCHEDULEDINSTANCERECURRENCE_SCHEMA, (), |_, member, deser| {
         163  +
        deserializer.read_struct(&SCHEDULEDINSTANCERECURRENCE_SCHEMA, &mut |member, deser| {
  164    164   
            match member.member_index() {
  165    165   
                Some(0) => {
  166    166   
                    builder.frequency = Some(deser.read_string(member)?);
  167    167   
                }
  168    168   
                Some(1) => {
  169    169   
                    builder.interval = Some(deser.read_integer(member)?);
  170    170   
                }
  171    171   
                Some(2) => {
  172         -
                    builder.occurrence_day_set = 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(deser.read_integer(member)?);
  180         -
                            Ok(list)
  181         -
                        })?
  182         -
                    });
         172  +
                    builder.occurrence_day_set = Some(deser.read_integer_list(member)?);
  183    173   
                }
  184    174   
                Some(3) => {
  185    175   
                    builder.occurrence_relative_to_end = Some(deser.read_boolean(member)?);
  186    176   
                }
  187    177   
                Some(4) => {
  188    178   
                    builder.occurrence_unit = Some(deser.read_string(member)?);
  189    179   
                }
  190    180   
                _ => {}
  191    181   
            }
  192    182   
            Ok(())
  193    183   
        })?;
  194    184   
        Ok(builder.build())
  195    185   
    }
  196    186   
}
         187  +
impl ScheduledInstanceRecurrence {
         188  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         189  +
    pub fn deserialize_with_response(
         190  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         191  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         192  +
        _status: u16,
         193  +
        _body: &[u8],
         194  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         195  +
        Self::deserialize(deserializer)
         196  +
    }
         197  +
}
  197    198   
impl ScheduledInstanceRecurrence {
  198    199   
    /// Creates a new builder-style object to manufacture [`ScheduledInstanceRecurrence`](crate::types::ScheduledInstanceRecurrence).
  199    200   
    pub fn builder() -> crate::types::builders::ScheduledInstanceRecurrenceBuilder {
  200    201   
        crate::types::builders::ScheduledInstanceRecurrenceBuilder::default()
  201    202   
    }
  202    203   
}
  203    204   
  204    205   
/// A builder for [`ScheduledInstanceRecurrence`](crate::types::ScheduledInstanceRecurrence).
  205    206   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  206    207   
#[non_exhaustive]

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

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

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

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