AWS SDK

AWS SDK

rev. 163d4d6410694aaf071424777ecbecd050925f36

Files changed:

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

@@ -8,8 +154,162 @@
   28     28   
    "com.amazonaws.ec2",
   29     29   
    "FleetLaunchTemplateConfigRequest",
   30     30   
);
   31     31   
static FLEETLAUNCHTEMPLATECONFIGREQUEST_MEMBER_LAUNCH_TEMPLATE_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static(
   33     33   
        "com.amazonaws.ec2#FleetLaunchTemplateConfigRequest$LaunchTemplateSpecification",
   34     34   
        "com.amazonaws.ec2",
   35     35   
        "FleetLaunchTemplateConfigRequest",
   36     36   
    ),
   37     37   
    ::aws_smithy_schema::ShapeType::Structure,
   38         -
    "launch_template_specification",
          38  +
    "LaunchTemplateSpecification",
   39     39   
    0,
   40     40   
);
   41     41   
static FLEETLAUNCHTEMPLATECONFIGREQUEST_MEMBER_OVERRIDES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.ec2#FleetLaunchTemplateConfigRequest$Overrides",
   44     44   
        "com.amazonaws.ec2",
   45     45   
        "FleetLaunchTemplateConfigRequest",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::List,
   48         -
    "overrides",
          48  +
    "Overrides",
   49     49   
    1,
   50     50   
);
   51     51   
static FLEETLAUNCHTEMPLATECONFIGREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    FLEETLAUNCHTEMPLATECONFIGREQUEST_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[
   55     55   
        &FLEETLAUNCHTEMPLATECONFIGREQUEST_MEMBER_LAUNCH_TEMPLATE_SPECIFICATION,
   56     56   
        &FLEETLAUNCHTEMPLATECONFIGREQUEST_MEMBER_OVERRIDES,
   57     57   
    ],
   58     58   
);
   59     59   
impl FleetLaunchTemplateConfigRequest {
   60     60   
    /// The schema for this shape.
   61     61   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FLEETLAUNCHTEMPLATECONFIGREQUEST_SCHEMA;
   62     62   
}
   63     63   
impl ::aws_smithy_schema::serde::SerializableStruct for FleetLaunchTemplateConfigRequest {
   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.launch_template_specification {
   70     70   
            ser.write_struct(&FLEETLAUNCHTEMPLATECONFIGREQUEST_MEMBER_LAUNCH_TEMPLATE_SPECIFICATION, val)?;
   71     71   
        }
   72     72   
        if let Some(ref val) = self.overrides {
   73     73   
            ser.write_list(
   74     74   
                &FLEETLAUNCHTEMPLATECONFIGREQUEST_MEMBER_OVERRIDES,
   75     75   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   76     76   
                    for item in val {
   77     77   
                        ser.write_struct(crate::types::FleetLaunchTemplateOverridesRequest::SCHEMA, item)?;
   78     78   
                    }
   79     79   
                    Ok(())
   80     80   
                },
   81     81   
            )?;
   82     82   
        }
   83     83   
        Ok(())
   84     84   
    }
   85     85   
}
   86     86   
impl FleetLaunchTemplateConfigRequest {
   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(&FLEETLAUNCHTEMPLATECONFIGREQUEST_SCHEMA, (), |_, member, deser| {
         100  +
        deserializer.read_struct(&FLEETLAUNCHTEMPLATECONFIGREQUEST_SCHEMA, &mut |member, deser| {
  101    101   
            match member.member_index() {
  102    102   
                Some(0) => {
  103    103   
                    builder.launch_template_specification = Some(crate::types::FleetLaunchTemplateSpecificationRequest::deserialize(deser)?);
  104    104   
                }
  105    105   
                Some(1) => {
  106    106   
                    builder.overrides = 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::FleetLaunchTemplateOverridesRequest::deserialize(deser)?);
  114         -
                            Ok(list)
  115         -
                        })?
         107  +
                        let mut container = Vec::new();
         108  +
                        deser.read_list(member, &mut |deser| {
         109  +
                            container.push(crate::types::FleetLaunchTemplateOverridesRequest::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 FleetLaunchTemplateConfigRequest {
         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 FleetLaunchTemplateConfigRequest {
  126    134   
    /// Creates a new builder-style object to manufacture [`FleetLaunchTemplateConfigRequest`](crate::types::FleetLaunchTemplateConfigRequest).
  127    135   
    pub fn builder() -> crate::types::builders::FleetLaunchTemplateConfigRequestBuilder {
  128    136   
        crate::types::builders::FleetLaunchTemplateConfigRequestBuilder::default()
  129    137   
    }
  130    138   
}
  131    139   
  132    140   
/// A builder for [`FleetLaunchTemplateConfigRequest`](crate::types::FleetLaunchTemplateConfigRequest).
  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/_fleet_launch_template_overrides.rs

@@ -140,140 +299,299 @@
  160    160   
    "com.amazonaws.ec2",
  161    161   
    "FleetLaunchTemplateOverrides",
  162    162   
);
  163    163   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static(
  165    165   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$InstanceType",
  166    166   
        "com.amazonaws.ec2",
  167    167   
        "FleetLaunchTemplateOverrides",
  168    168   
    ),
  169    169   
    ::aws_smithy_schema::ShapeType::String,
  170         -
    "instance_type",
         170  +
    "InstanceType",
  171    171   
    0,
  172    172   
)
  173    173   
.with_xml_name("instanceType");
  174    174   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_MAX_PRICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  175    175   
    ::aws_smithy_schema::ShapeId::from_static(
  176    176   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$MaxPrice",
  177    177   
        "com.amazonaws.ec2",
  178    178   
        "FleetLaunchTemplateOverrides",
  179    179   
    ),
  180    180   
    ::aws_smithy_schema::ShapeType::String,
  181         -
    "max_price",
         181  +
    "MaxPrice",
  182    182   
    1,
  183    183   
)
  184    184   
.with_xml_name("maxPrice");
  185    185   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  186    186   
    ::aws_smithy_schema::ShapeId::from_static(
  187    187   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$SubnetId",
  188    188   
        "com.amazonaws.ec2",
  189    189   
        "FleetLaunchTemplateOverrides",
  190    190   
    ),
  191    191   
    ::aws_smithy_schema::ShapeType::String,
  192         -
    "subnet_id",
         192  +
    "SubnetId",
  193    193   
    2,
  194    194   
)
  195    195   
.with_xml_name("subnetId");
  196    196   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  197    197   
    ::aws_smithy_schema::ShapeId::from_static(
  198    198   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$AvailabilityZone",
  199    199   
        "com.amazonaws.ec2",
  200    200   
        "FleetLaunchTemplateOverrides",
  201    201   
    ),
  202    202   
    ::aws_smithy_schema::ShapeType::String,
  203         -
    "availability_zone",
         203  +
    "AvailabilityZone",
  204    204   
    3,
  205    205   
)
  206    206   
.with_xml_name("availabilityZone");
  207    207   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_WEIGHTED_CAPACITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  208    208   
    ::aws_smithy_schema::ShapeId::from_static(
  209    209   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$WeightedCapacity",
  210    210   
        "com.amazonaws.ec2",
  211    211   
        "FleetLaunchTemplateOverrides",
  212    212   
    ),
  213    213   
    ::aws_smithy_schema::ShapeType::Double,
  214         -
    "weighted_capacity",
         214  +
    "WeightedCapacity",
  215    215   
    4,
  216    216   
)
  217    217   
.with_xml_name("weightedCapacity");
  218    218   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_PRIORITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  219    219   
    ::aws_smithy_schema::ShapeId::from_static(
  220    220   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$Priority",
  221    221   
        "com.amazonaws.ec2",
  222    222   
        "FleetLaunchTemplateOverrides",
  223    223   
    ),
  224    224   
    ::aws_smithy_schema::ShapeType::Double,
  225         -
    "priority",
         225  +
    "Priority",
  226    226   
    5,
  227    227   
)
  228    228   
.with_xml_name("priority");
  229    229   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_PLACEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  230    230   
    ::aws_smithy_schema::ShapeId::from_static(
  231    231   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$Placement",
  232    232   
        "com.amazonaws.ec2",
  233    233   
        "FleetLaunchTemplateOverrides",
  234    234   
    ),
  235    235   
    ::aws_smithy_schema::ShapeType::Structure,
  236         -
    "placement",
         236  +
    "Placement",
  237    237   
    6,
  238    238   
)
  239    239   
.with_xml_name("placement");
  240    240   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_INSTANCE_REQUIREMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  241    241   
    ::aws_smithy_schema::ShapeId::from_static(
  242    242   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$InstanceRequirements",
  243    243   
        "com.amazonaws.ec2",
  244    244   
        "FleetLaunchTemplateOverrides",
  245    245   
    ),
  246    246   
    ::aws_smithy_schema::ShapeType::Structure,
  247         -
    "instance_requirements",
         247  +
    "InstanceRequirements",
  248    248   
    7,
  249    249   
)
  250    250   
.with_xml_name("instanceRequirements");
  251    251   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  252    252   
    ::aws_smithy_schema::ShapeId::from_static(
  253    253   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$ImageId",
  254    254   
        "com.amazonaws.ec2",
  255    255   
        "FleetLaunchTemplateOverrides",
  256    256   
    ),
  257    257   
    ::aws_smithy_schema::ShapeType::String,
  258         -
    "image_id",
         258  +
    "ImageId",
  259    259   
    8,
  260    260   
)
  261    261   
.with_xml_name("imageId");
  262    262   
static FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_BLOCK_DEVICE_MAPPINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  263    263   
    ::aws_smithy_schema::ShapeId::from_static(
  264    264   
        "com.amazonaws.ec2#FleetLaunchTemplateOverrides$BlockDeviceMappings",
  265    265   
        "com.amazonaws.ec2",
  266    266   
        "FleetLaunchTemplateOverrides",
  267    267   
    ),
  268    268   
    ::aws_smithy_schema::ShapeType::List,
  269         -
    "block_device_mappings",
         269  +
    "BlockDeviceMappings",
  270    270   
    9,
  271    271   
)
  272    272   
.with_xml_name("blockDeviceMappingSet");
  273    273   
static FLEETLAUNCHTEMPLATEOVERRIDES_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  274    274   
    FLEETLAUNCHTEMPLATEOVERRIDES_SCHEMA_ID,
  275    275   
    ::aws_smithy_schema::ShapeType::Structure,
  276    276   
    &[
  277    277   
        &FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_INSTANCE_TYPE,
  278    278   
        &FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_MAX_PRICE,
  279    279   
        &FLEETLAUNCHTEMPLATEOVERRIDES_MEMBER_SUBNET_ID,
@@ -312,312 +432,440 @@
  332    332   
                    }
  333    333   
                    Ok(())
  334    334   
                },
  335    335   
            )?;
  336    336   
        }
  337    337   
        Ok(())
  338    338   
    }
  339    339   
}
  340    340   
impl FleetLaunchTemplateOverrides {
  341    341   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  342         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  343         -
        deserializer: &mut D,
         342  +
    pub fn deserialize(
         343  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  344    344   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  345    345   
        #[allow(unused_variables, unused_mut)]
  346    346   
        let mut builder = Self::builder();
  347    347   
        #[allow(
  348    348   
            unused_variables,
  349    349   
            unreachable_code,
  350    350   
            clippy::single_match,
  351    351   
            clippy::match_single_binding,
  352    352   
            clippy::diverging_sub_expression
  353    353   
        )]
  354         -
        deserializer.read_struct(&FLEETLAUNCHTEMPLATEOVERRIDES_SCHEMA, (), |_, member, deser| {
         354  +
        deserializer.read_struct(&FLEETLAUNCHTEMPLATEOVERRIDES_SCHEMA, &mut |member, deser| {
  355    355   
            match member.member_index() {
  356    356   
                Some(0) => {
  357    357   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  358    358   
                }
  359    359   
                Some(1) => {
  360    360   
                    builder.max_price = Some(deser.read_string(member)?);
  361    361   
                }
  362    362   
                Some(2) => {
  363    363   
                    builder.subnet_id = Some(deser.read_string(member)?);
  364    364   
                }
  365    365   
                Some(3) => {
  366    366   
                    builder.availability_zone = Some(deser.read_string(member)?);
  367    367   
                }
  368    368   
                Some(4) => {
  369    369   
                    builder.weighted_capacity = Some(deser.read_double(member)?);
  370    370   
                }
  371    371   
                Some(5) => {
  372    372   
                    builder.priority = Some(deser.read_double(member)?);
  373    373   
                }
  374    374   
                Some(6) => {
  375    375   
                    builder.placement = Some(crate::types::PlacementResponse::deserialize(deser)?);
  376    376   
                }
  377    377   
                Some(7) => {
  378    378   
                    builder.instance_requirements = Some(crate::types::InstanceRequirements::deserialize(deser)?);
  379    379   
                }
  380    380   
                Some(8) => {
  381    381   
                    builder.image_id = Some(deser.read_string(member)?);
  382    382   
                }
  383    383   
                Some(9) => {
  384    384   
                    builder.block_device_mappings = Some({
  385         -
                        let container = if let Some(cap) = deser.container_size() {
  386         -
                            Vec::with_capacity(cap)
  387         -
                        } else {
  388         -
                            Vec::new()
  389         -
                        };
  390         -
                        deser.read_list(member, container, |mut list, deser| {
  391         -
                            list.push(crate::types::BlockDeviceMappingResponse::deserialize(deser)?);
  392         -
                            Ok(list)
  393         -
                        })?
         385  +
                        let mut container = Vec::new();
         386  +
                        deser.read_list(member, &mut |deser| {
         387  +
                            container.push(crate::types::BlockDeviceMappingResponse::deserialize(deser)?);
         388  +
                            Ok(())
         389  +
                        })?;
         390  +
                        container
  394    391   
                    });
  395    392   
                }
  396    393   
                _ => {}
  397    394   
            }
  398    395   
            Ok(())
  399    396   
        })?;
  400    397   
        Ok(builder.build())
  401    398   
    }
  402    399   
}
         400  +
impl FleetLaunchTemplateOverrides {
         401  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         402  +
    pub fn deserialize_with_response(
         403  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         404  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         405  +
        _status: u16,
         406  +
        _body: &[u8],
         407  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         408  +
        Self::deserialize(deserializer)
         409  +
    }
         410  +
}
  403    411   
impl FleetLaunchTemplateOverrides {
  404    412   
    /// Creates a new builder-style object to manufacture [`FleetLaunchTemplateOverrides`](crate::types::FleetLaunchTemplateOverrides).
  405    413   
    pub fn builder() -> crate::types::builders::FleetLaunchTemplateOverridesBuilder {
  406    414   
        crate::types::builders::FleetLaunchTemplateOverridesBuilder::default()
  407    415   
    }
  408    416   
}
  409    417   
  410    418   
/// A builder for [`FleetLaunchTemplateOverrides`](crate::types::FleetLaunchTemplateOverrides).
  411    419   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  412    420   
#[non_exhaustive]

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

@@ -140,140 +291,291 @@
  160    160   
    "com.amazonaws.ec2",
  161    161   
    "FleetLaunchTemplateOverridesRequest",
  162    162   
);
  163    163   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_INSTANCE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static(
  165    165   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$InstanceType",
  166    166   
        "com.amazonaws.ec2",
  167    167   
        "FleetLaunchTemplateOverridesRequest",
  168    168   
    ),
  169    169   
    ::aws_smithy_schema::ShapeType::String,
  170         -
    "instance_type",
         170  +
    "InstanceType",
  171    171   
    0,
  172    172   
);
  173    173   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_MAX_PRICE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  174    174   
    ::aws_smithy_schema::ShapeId::from_static(
  175    175   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$MaxPrice",
  176    176   
        "com.amazonaws.ec2",
  177    177   
        "FleetLaunchTemplateOverridesRequest",
  178    178   
    ),
  179    179   
    ::aws_smithy_schema::ShapeType::String,
  180         -
    "max_price",
         180  +
    "MaxPrice",
  181    181   
    1,
  182    182   
);
  183    183   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_SUBNET_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  184    184   
    ::aws_smithy_schema::ShapeId::from_static(
  185    185   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$SubnetId",
  186    186   
        "com.amazonaws.ec2",
  187    187   
        "FleetLaunchTemplateOverridesRequest",
  188    188   
    ),
  189    189   
    ::aws_smithy_schema::ShapeType::String,
  190         -
    "subnet_id",
         190  +
    "SubnetId",
  191    191   
    2,
  192    192   
);
  193    193   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  194    194   
    ::aws_smithy_schema::ShapeId::from_static(
  195    195   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$AvailabilityZone",
  196    196   
        "com.amazonaws.ec2",
  197    197   
        "FleetLaunchTemplateOverridesRequest",
  198    198   
    ),
  199    199   
    ::aws_smithy_schema::ShapeType::String,
  200         -
    "availability_zone",
         200  +
    "AvailabilityZone",
  201    201   
    3,
  202    202   
);
  203    203   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_WEIGHTED_CAPACITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$WeightedCapacity",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "FleetLaunchTemplateOverridesRequest",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::Double,
  210         -
    "weighted_capacity",
         210  +
    "WeightedCapacity",
  211    211   
    4,
  212    212   
);
  213    213   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_PRIORITY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  214    214   
    ::aws_smithy_schema::ShapeId::from_static(
  215    215   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$Priority",
  216    216   
        "com.amazonaws.ec2",
  217    217   
        "FleetLaunchTemplateOverridesRequest",
  218    218   
    ),
  219    219   
    ::aws_smithy_schema::ShapeType::Double,
  220         -
    "priority",
         220  +
    "Priority",
  221    221   
    5,
  222    222   
);
  223    223   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_PLACEMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  224    224   
    ::aws_smithy_schema::ShapeId::from_static(
  225    225   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$Placement",
  226    226   
        "com.amazonaws.ec2",
  227    227   
        "FleetLaunchTemplateOverridesRequest",
  228    228   
    ),
  229    229   
    ::aws_smithy_schema::ShapeType::Structure,
  230         -
    "placement",
         230  +
    "Placement",
  231    231   
    6,
  232    232   
);
  233    233   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_BLOCK_DEVICE_MAPPINGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  234    234   
    ::aws_smithy_schema::ShapeId::from_static(
  235    235   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$BlockDeviceMappings",
  236    236   
        "com.amazonaws.ec2",
  237    237   
        "FleetLaunchTemplateOverridesRequest",
  238    238   
    ),
  239    239   
    ::aws_smithy_schema::ShapeType::List,
  240         -
    "block_device_mappings",
         240  +
    "BlockDeviceMappings",
  241    241   
    7,
  242    242   
)
  243    243   
.with_xml_name("BlockDeviceMapping");
  244    244   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_INSTANCE_REQUIREMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  245    245   
    ::aws_smithy_schema::ShapeId::from_static(
  246    246   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$InstanceRequirements",
  247    247   
        "com.amazonaws.ec2",
  248    248   
        "FleetLaunchTemplateOverridesRequest",
  249    249   
    ),
  250    250   
    ::aws_smithy_schema::ShapeType::Structure,
  251         -
    "instance_requirements",
         251  +
    "InstanceRequirements",
  252    252   
    8,
  253    253   
);
  254    254   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  255    255   
    ::aws_smithy_schema::ShapeId::from_static(
  256    256   
        "com.amazonaws.ec2#FleetLaunchTemplateOverridesRequest$ImageId",
  257    257   
        "com.amazonaws.ec2",
  258    258   
        "FleetLaunchTemplateOverridesRequest",
  259    259   
    ),
  260    260   
    ::aws_smithy_schema::ShapeType::String,
  261         -
    "image_id",
         261  +
    "ImageId",
  262    262   
    9,
  263    263   
);
  264    264   
static FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  265    265   
    FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_SCHEMA_ID,
  266    266   
    ::aws_smithy_schema::ShapeType::Structure,
  267    267   
    &[
  268    268   
        &FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_INSTANCE_TYPE,
  269    269   
        &FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_MAX_PRICE,
  270    270   
        &FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_SUBNET_ID,
  271    271   
        &FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_AVAILABILITY_ZONE,
@@ -303,303 +423,431 @@
  323    323   
            ser.write_struct(&FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_INSTANCE_REQUIREMENTS, val)?;
  324    324   
        }
  325    325   
        if let Some(ref val) = self.image_id {
  326    326   
            ser.write_string(&FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_MEMBER_IMAGE_ID, val)?;
  327    327   
        }
  328    328   
        Ok(())
  329    329   
    }
  330    330   
}
  331    331   
impl FleetLaunchTemplateOverridesRequest {
  332    332   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  333         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  334         -
        deserializer: &mut D,
         333  +
    pub fn deserialize(
         334  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  335    335   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  336    336   
        #[allow(unused_variables, unused_mut)]
  337    337   
        let mut builder = Self::builder();
  338    338   
        #[allow(
  339    339   
            unused_variables,
  340    340   
            unreachable_code,
  341    341   
            clippy::single_match,
  342    342   
            clippy::match_single_binding,
  343    343   
            clippy::diverging_sub_expression
  344    344   
        )]
  345         -
        deserializer.read_struct(&FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_SCHEMA, (), |_, member, deser| {
         345  +
        deserializer.read_struct(&FLEETLAUNCHTEMPLATEOVERRIDESREQUEST_SCHEMA, &mut |member, deser| {
  346    346   
            match member.member_index() {
  347    347   
                Some(0) => {
  348    348   
                    builder.instance_type = Some(crate::types::InstanceType::from(deser.read_string(member)?.as_str()));
  349    349   
                }
  350    350   
                Some(1) => {
  351    351   
                    builder.max_price = Some(deser.read_string(member)?);
  352    352   
                }
  353    353   
                Some(2) => {
  354    354   
                    builder.subnet_id = Some(deser.read_string(member)?);
  355    355   
                }
  356    356   
                Some(3) => {
  357    357   
                    builder.availability_zone = Some(deser.read_string(member)?);
  358    358   
                }
  359    359   
                Some(4) => {
  360    360   
                    builder.weighted_capacity = Some(deser.read_double(member)?);
  361    361   
                }
  362    362   
                Some(5) => {
  363    363   
                    builder.priority = Some(deser.read_double(member)?);
  364    364   
                }
  365    365   
                Some(6) => {
  366    366   
                    builder.placement = Some(crate::types::Placement::deserialize(deser)?);
  367    367   
                }
  368    368   
                Some(7) => {
  369    369   
                    builder.block_device_mappings = Some({
  370         -
                        let container = if let Some(cap) = deser.container_size() {
  371         -
                            Vec::with_capacity(cap)
  372         -
                        } else {
  373         -
                            Vec::new()
  374         -
                        };
  375         -
                        deser.read_list(member, container, |mut list, deser| {
  376         -
                            list.push(crate::types::FleetBlockDeviceMappingRequest::deserialize(deser)?);
  377         -
                            Ok(list)
  378         -
                        })?
         370  +
                        let mut container = Vec::new();
         371  +
                        deser.read_list(member, &mut |deser| {
         372  +
                            container.push(crate::types::FleetBlockDeviceMappingRequest::deserialize(deser)?);
         373  +
                            Ok(())
         374  +
                        })?;
         375  +
                        container
  379    376   
                    });
  380    377   
                }
  381    378   
                Some(8) => {
  382    379   
                    builder.instance_requirements = Some(crate::types::InstanceRequirementsRequest::deserialize(deser)?);
  383    380   
                }
  384    381   
                Some(9) => {
  385    382   
                    builder.image_id = Some(deser.read_string(member)?);
  386    383   
                }
  387    384   
                _ => {}
  388    385   
            }
  389    386   
            Ok(())
  390    387   
        })?;
  391    388   
        Ok(builder.build())
  392    389   
    }
  393    390   
}
         391  +
impl FleetLaunchTemplateOverridesRequest {
         392  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         393  +
    pub fn deserialize_with_response(
         394  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         395  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         396  +
        _status: u16,
         397  +
        _body: &[u8],
         398  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         399  +
        Self::deserialize(deserializer)
         400  +
    }
         401  +
}
  394    402   
impl FleetLaunchTemplateOverridesRequest {
  395    403   
    /// Creates a new builder-style object to manufacture [`FleetLaunchTemplateOverridesRequest`](crate::types::FleetLaunchTemplateOverridesRequest).
  396    404   
    pub fn builder() -> crate::types::builders::FleetLaunchTemplateOverridesRequestBuilder {
  397    405   
        crate::types::builders::FleetLaunchTemplateOverridesRequestBuilder::default()
  398    406   
    }
  399    407   
}
  400    408   
  401    409   
/// A builder for [`FleetLaunchTemplateOverridesRequest`](crate::types::FleetLaunchTemplateOverridesRequest).
  402    410   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  403    411   
#[non_exhaustive]

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

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

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

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

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

@@ -14,14 +144,155 @@
   34     34   
    "com.amazonaws.ec2",
   35     35   
    "FleetSpotCapacityRebalance",
   36     36   
);
   37     37   
static FLEETSPOTCAPACITYREBALANCE_MEMBER_REPLACEMENT_STRATEGY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.ec2#FleetSpotCapacityRebalance$ReplacementStrategy",
   40     40   
        "com.amazonaws.ec2",
   41     41   
        "FleetSpotCapacityRebalance",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "replacement_strategy",
          44  +
    "ReplacementStrategy",
   45     45   
    0,
   46     46   
)
   47     47   
.with_xml_name("replacementStrategy");
   48     48   
static FLEETSPOTCAPACITYREBALANCE_MEMBER_TERMINATION_DELAY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static(
   50     50   
        "com.amazonaws.ec2#FleetSpotCapacityRebalance$TerminationDelay",
   51     51   
        "com.amazonaws.ec2",
   52     52   
        "FleetSpotCapacityRebalance",
   53     53   
    ),
   54     54   
    ::aws_smithy_schema::ShapeType::Integer,
   55         -
    "termination_delay",
          55  +
    "TerminationDelay",
   56     56   
    1,
   57     57   
)
   58     58   
.with_xml_name("terminationDelay");
   59     59   
static FLEETSPOTCAPACITYREBALANCE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   60     60   
    FLEETSPOTCAPACITYREBALANCE_SCHEMA_ID,
   61     61   
    ::aws_smithy_schema::ShapeType::Structure,
   62     62   
    &[
   63     63   
        &FLEETSPOTCAPACITYREBALANCE_MEMBER_REPLACEMENT_STRATEGY,
   64     64   
        &FLEETSPOTCAPACITYREBALANCE_MEMBER_TERMINATION_DELAY,
   65     65   
    ],
   66     66   
);
   67     67   
impl FleetSpotCapacityRebalance {
   68     68   
    /// The schema for this shape.
   69     69   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FLEETSPOTCAPACITYREBALANCE_SCHEMA;
   70     70   
}
   71     71   
impl ::aws_smithy_schema::serde::SerializableStruct for FleetSpotCapacityRebalance {
   72     72   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   73     73   
    fn serialize_members(
   74     74   
        &self,
   75     75   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   76     76   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   77     77   
        if let Some(ref val) = self.replacement_strategy {
   78     78   
            ser.write_string(&FLEETSPOTCAPACITYREBALANCE_MEMBER_REPLACEMENT_STRATEGY, val.as_str())?;
   79     79   
        }
   80     80   
        if let Some(ref val) = self.termination_delay {
   81     81   
            ser.write_integer(&FLEETSPOTCAPACITYREBALANCE_MEMBER_TERMINATION_DELAY, *val)?;
   82     82   
        }
   83     83   
        Ok(())
   84     84   
    }
   85     85   
}
   86     86   
impl FleetSpotCapacityRebalance {
   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(&FLEETSPOTCAPACITYREBALANCE_SCHEMA, (), |_, member, deser| {
         100  +
        deserializer.read_struct(&FLEETSPOTCAPACITYREBALANCE_SCHEMA, &mut |member, deser| {
  101    101   
            match member.member_index() {
  102    102   
                Some(0) => {
  103    103   
                    builder.replacement_strategy = Some(crate::types::FleetReplacementStrategy::from(deser.read_string(member)?.as_str()));
  104    104   
                }
  105    105   
                Some(1) => {
  106    106   
                    builder.termination_delay = Some(deser.read_integer(member)?);
  107    107   
                }
  108    108   
                _ => {}
  109    109   
            }
  110    110   
            Ok(())
  111    111   
        })?;
  112    112   
        Ok(builder.build())
  113    113   
    }
  114    114   
}
         115  +
impl FleetSpotCapacityRebalance {
         116  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         117  +
    pub fn deserialize_with_response(
         118  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         119  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         120  +
        _status: u16,
         121  +
        _body: &[u8],
         122  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         123  +
        Self::deserialize(deserializer)
         124  +
    }
         125  +
}
  115    126   
impl FleetSpotCapacityRebalance {
  116    127   
    /// Creates a new builder-style object to manufacture [`FleetSpotCapacityRebalance`](crate::types::FleetSpotCapacityRebalance).
  117    128   
    pub fn builder() -> crate::types::builders::FleetSpotCapacityRebalanceBuilder {
  118    129   
        crate::types::builders::FleetSpotCapacityRebalanceBuilder::default()
  119    130   
    }
  120    131   
}
  121    132   
  122    133   
/// A builder for [`FleetSpotCapacityRebalance`](crate::types::FleetSpotCapacityRebalance).
  123    134   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  124    135   
#[non_exhaustive]

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

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

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

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

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

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

@@ -87,87 +252,252 @@
  107    107   
    /// <p>The destination options.</p>
  108    108   
    pub fn destination_options(&self) -> ::std::option::Option<&crate::types::DestinationOptionsResponse> {
  109    109   
        self.destination_options.as_ref()
  110    110   
    }
  111    111   
}
  112    112   
static FLOWLOG_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  113    113   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog", "com.amazonaws.ec2", "FlowLog");
  114    114   
static FLOWLOG_MEMBER_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$CreationTime", "com.amazonaws.ec2", "FlowLog"),
  116    116   
    ::aws_smithy_schema::ShapeType::Timestamp,
  117         -
    "creation_time",
         117  +
    "CreationTime",
  118    118   
    0,
  119    119   
)
  120    120   
.with_xml_name("creationTime");
  121    121   
static FLOWLOG_MEMBER_DELIVER_LOGS_ERROR_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  122    122   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$DeliverLogsErrorMessage", "com.amazonaws.ec2", "FlowLog"),
  123    123   
    ::aws_smithy_schema::ShapeType::String,
  124         -
    "deliver_logs_error_message",
         124  +
    "DeliverLogsErrorMessage",
  125    125   
    1,
  126    126   
)
  127    127   
.with_xml_name("deliverLogsErrorMessage");
  128    128   
static FLOWLOG_MEMBER_DELIVER_LOGS_PERMISSION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$DeliverLogsPermissionArn", "com.amazonaws.ec2", "FlowLog"),
  130    130   
    ::aws_smithy_schema::ShapeType::String,
  131         -
    "deliver_logs_permission_arn",
         131  +
    "DeliverLogsPermissionArn",
  132    132   
    2,
  133    133   
)
  134    134   
.with_xml_name("deliverLogsPermissionArn");
  135    135   
static FLOWLOG_MEMBER_DELIVER_CROSS_ACCOUNT_ROLE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  136    136   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$DeliverCrossAccountRole", "com.amazonaws.ec2", "FlowLog"),
  137    137   
    ::aws_smithy_schema::ShapeType::String,
  138         -
    "deliver_cross_account_role",
         138  +
    "DeliverCrossAccountRole",
  139    139   
    3,
  140    140   
)
  141    141   
.with_xml_name("deliverCrossAccountRole");
  142    142   
static FLOWLOG_MEMBER_DELIVER_LOGS_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$DeliverLogsStatus", "com.amazonaws.ec2", "FlowLog"),
  144    144   
    ::aws_smithy_schema::ShapeType::String,
  145         -
    "deliver_logs_status",
         145  +
    "DeliverLogsStatus",
  146    146   
    4,
  147    147   
)
  148    148   
.with_xml_name("deliverLogsStatus");
  149    149   
static FLOWLOG_MEMBER_FLOW_LOG_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  150    150   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$FlowLogId", "com.amazonaws.ec2", "FlowLog"),
  151    151   
    ::aws_smithy_schema::ShapeType::String,
  152         -
    "flow_log_id",
         152  +
    "FlowLogId",
  153    153   
    5,
  154    154   
)
  155    155   
.with_xml_name("flowLogId");
  156    156   
static FLOWLOG_MEMBER_FLOW_LOG_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  157    157   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$FlowLogStatus", "com.amazonaws.ec2", "FlowLog"),
  158    158   
    ::aws_smithy_schema::ShapeType::String,
  159         -
    "flow_log_status",
         159  +
    "FlowLogStatus",
  160    160   
    6,
  161    161   
)
  162    162   
.with_xml_name("flowLogStatus");
  163    163   
static FLOWLOG_MEMBER_LOG_GROUP_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$LogGroupName", "com.amazonaws.ec2", "FlowLog"),
  165    165   
    ::aws_smithy_schema::ShapeType::String,
  166         -
    "log_group_name",
         166  +
    "LogGroupName",
  167    167   
    7,
  168    168   
)
  169    169   
.with_xml_name("logGroupName");
  170    170   
static FLOWLOG_MEMBER_RESOURCE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$ResourceId", "com.amazonaws.ec2", "FlowLog"),
  172    172   
    ::aws_smithy_schema::ShapeType::String,
  173         -
    "resource_id",
         173  +
    "ResourceId",
  174    174   
    8,
  175    175   
)
  176    176   
.with_xml_name("resourceId");
  177    177   
static FLOWLOG_MEMBER_TRAFFIC_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  178    178   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$TrafficType", "com.amazonaws.ec2", "FlowLog"),
  179    179   
    ::aws_smithy_schema::ShapeType::String,
  180         -
    "traffic_type",
         180  +
    "TrafficType",
  181    181   
    9,
  182    182   
)
  183    183   
.with_xml_name("trafficType");
  184    184   
static FLOWLOG_MEMBER_LOG_DESTINATION_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  185    185   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$LogDestinationType", "com.amazonaws.ec2", "FlowLog"),
  186    186   
    ::aws_smithy_schema::ShapeType::String,
  187         -
    "log_destination_type",
         187  +
    "LogDestinationType",
  188    188   
    10,
  189    189   
)
  190    190   
.with_xml_name("logDestinationType");
  191    191   
static FLOWLOG_MEMBER_LOG_DESTINATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  192    192   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$LogDestination", "com.amazonaws.ec2", "FlowLog"),
  193    193   
    ::aws_smithy_schema::ShapeType::String,
  194         -
    "log_destination",
         194  +
    "LogDestination",
  195    195   
    11,
  196    196   
)
  197    197   
.with_xml_name("logDestination");
  198    198   
static FLOWLOG_MEMBER_LOG_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  199    199   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$LogFormat", "com.amazonaws.ec2", "FlowLog"),
  200    200   
    ::aws_smithy_schema::ShapeType::String,
  201         -
    "log_format",
         201  +
    "LogFormat",
  202    202   
    12,
  203    203   
)
  204    204   
.with_xml_name("logFormat");
  205    205   
static FLOWLOG_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  206    206   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$Tags", "com.amazonaws.ec2", "FlowLog"),
  207    207   
    ::aws_smithy_schema::ShapeType::List,
  208         -
    "tags",
         208  +
    "Tags",
  209    209   
    13,
  210    210   
)
  211    211   
.with_xml_name("tagSet");
  212    212   
static FLOWLOG_MEMBER_MAX_AGGREGATION_INTERVAL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  213    213   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$MaxAggregationInterval", "com.amazonaws.ec2", "FlowLog"),
  214    214   
    ::aws_smithy_schema::ShapeType::Integer,
  215         -
    "max_aggregation_interval",
         215  +
    "MaxAggregationInterval",
  216    216   
    14,
  217    217   
)
  218    218   
.with_xml_name("maxAggregationInterval");
  219    219   
static FLOWLOG_MEMBER_DESTINATION_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  220    220   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FlowLog$DestinationOptions", "com.amazonaws.ec2", "FlowLog"),
  221    221   
    ::aws_smithy_schema::ShapeType::Structure,
  222         -
    "destination_options",
         222  +
    "DestinationOptions",
  223    223   
    15,
  224    224   
)
  225    225   
.with_xml_name("destinationOptions");
  226    226   
static FLOWLOG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  227    227   
    FLOWLOG_SCHEMA_ID,
  228    228   
    ::aws_smithy_schema::ShapeType::Structure,
  229    229   
    &[
  230    230   
        &FLOWLOG_MEMBER_CREATION_TIME,
  231    231   
        &FLOWLOG_MEMBER_DELIVER_LOGS_ERROR_MESSAGE,
  232    232   
        &FLOWLOG_MEMBER_DELIVER_LOGS_PERMISSION_ARN,
@@ -286,286 +424,432 @@
  306    306   
            ser.write_integer(&FLOWLOG_MEMBER_MAX_AGGREGATION_INTERVAL, *val)?;
  307    307   
        }
  308    308   
        if let Some(ref val) = self.destination_options {
  309    309   
            ser.write_struct(&FLOWLOG_MEMBER_DESTINATION_OPTIONS, val)?;
  310    310   
        }
  311    311   
        Ok(())
  312    312   
    }
  313    313   
}
  314    314   
impl FlowLog {
  315    315   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  316         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  317         -
        deserializer: &mut D,
         316  +
    pub fn deserialize(
         317  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  318    318   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  319    319   
        #[allow(unused_variables, unused_mut)]
  320    320   
        let mut builder = Self::builder();
  321    321   
        #[allow(
  322    322   
            unused_variables,
  323    323   
            unreachable_code,
  324    324   
            clippy::single_match,
  325    325   
            clippy::match_single_binding,
  326    326   
            clippy::diverging_sub_expression
  327    327   
        )]
  328         -
        deserializer.read_struct(&FLOWLOG_SCHEMA, (), |_, member, deser| {
         328  +
        deserializer.read_struct(&FLOWLOG_SCHEMA, &mut |member, deser| {
  329    329   
            match member.member_index() {
  330    330   
                Some(0) => {
  331    331   
                    builder.creation_time = Some(deser.read_timestamp(member)?);
  332    332   
                }
  333    333   
                Some(1) => {
  334    334   
                    builder.deliver_logs_error_message = Some(deser.read_string(member)?);
  335    335   
                }
  336    336   
                Some(2) => {
  337    337   
                    builder.deliver_logs_permission_arn = Some(deser.read_string(member)?);
  338    338   
                }
  339    339   
                Some(3) => {
  340    340   
                    builder.deliver_cross_account_role = Some(deser.read_string(member)?);
  341    341   
                }
  342    342   
                Some(4) => {
  343    343   
                    builder.deliver_logs_status = Some(deser.read_string(member)?);
  344    344   
                }
  345    345   
                Some(5) => {
  346    346   
                    builder.flow_log_id = Some(deser.read_string(member)?);
  347    347   
                }
  348    348   
                Some(6) => {
  349    349   
                    builder.flow_log_status = Some(deser.read_string(member)?);
  350    350   
                }
  351    351   
                Some(7) => {
  352    352   
                    builder.log_group_name = Some(deser.read_string(member)?);
  353    353   
                }
  354    354   
                Some(8) => {
  355    355   
                    builder.resource_id = Some(deser.read_string(member)?);
  356    356   
                }
  357    357   
                Some(9) => {
  358    358   
                    builder.traffic_type = Some(crate::types::TrafficType::from(deser.read_string(member)?.as_str()));
  359    359   
                }
  360    360   
                Some(10) => {
  361    361   
                    builder.log_destination_type = Some(crate::types::LogDestinationType::from(deser.read_string(member)?.as_str()));
  362    362   
                }
  363    363   
                Some(11) => {
  364    364   
                    builder.log_destination = Some(deser.read_string(member)?);
  365    365   
                }
  366    366   
                Some(12) => {
  367    367   
                    builder.log_format = Some(deser.read_string(member)?);
  368    368   
                }
  369    369   
                Some(13) => {
  370    370   
                    builder.tags = Some({
  371         -
                        let container = if let Some(cap) = deser.container_size() {
  372         -
                            Vec::with_capacity(cap)
  373         -
                        } else {
  374         -
                            Vec::new()
  375         -
                        };
  376         -
                        deser.read_list(member, container, |mut list, deser| {
  377         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  378         -
                            Ok(list)
  379         -
                        })?
         371  +
                        let mut container = Vec::new();
         372  +
                        deser.read_list(member, &mut |deser| {
         373  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         374  +
                            Ok(())
         375  +
                        })?;
         376  +
                        container
  380    377   
                    });
  381    378   
                }
  382    379   
                Some(14) => {
  383    380   
                    builder.max_aggregation_interval = Some(deser.read_integer(member)?);
  384    381   
                }
  385    382   
                Some(15) => {
  386    383   
                    builder.destination_options = Some(crate::types::DestinationOptionsResponse::deserialize(deser)?);
  387    384   
                }
  388    385   
                _ => {}
  389    386   
            }
  390    387   
            Ok(())
  391    388   
        })?;
  392    389   
        Ok(builder.build())
  393    390   
    }
  394    391   
}
         392  +
impl FlowLog {
         393  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         394  +
    pub fn deserialize_with_response(
         395  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         396  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         397  +
        _status: u16,
         398  +
        _body: &[u8],
         399  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         400  +
        Self::deserialize(deserializer)
         401  +
    }
         402  +
}
  395    403   
impl FlowLog {
  396    404   
    /// Creates a new builder-style object to manufacture [`FlowLog`](crate::types::FlowLog).
  397    405   
    pub fn builder() -> crate::types::builders::FlowLogBuilder {
  398    406   
        crate::types::builders::FlowLogBuilder::default()
  399    407   
    }
  400    408   
}
  401    409   
  402    410   
/// A builder for [`FlowLog`](crate::types::FlowLog).
  403    411   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  404    412   
#[non_exhaustive]

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

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

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

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

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

@@ -87,87 +252,252 @@
  107    107   
    /// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.instance_types.is_none()`.
  108    108   
    pub fn instance_types(&self) -> &[::std::string::String] {
  109    109   
        self.instance_types.as_deref().unwrap_or_default()
  110    110   
    }
  111    111   
}
  112    112   
static FPGAIMAGE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  113    113   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage", "com.amazonaws.ec2", "FpgaImage");
  114    114   
static FPGAIMAGE_MEMBER_FPGA_IMAGE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  115    115   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$FpgaImageId", "com.amazonaws.ec2", "FpgaImage"),
  116    116   
    ::aws_smithy_schema::ShapeType::String,
  117         -
    "fpga_image_id",
         117  +
    "FpgaImageId",
  118    118   
    0,
  119    119   
)
  120    120   
.with_xml_name("fpgaImageId");
  121    121   
static FPGAIMAGE_MEMBER_FPGA_IMAGE_GLOBAL_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  122    122   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$FpgaImageGlobalId", "com.amazonaws.ec2", "FpgaImage"),
  123    123   
    ::aws_smithy_schema::ShapeType::String,
  124         -
    "fpga_image_global_id",
         124  +
    "FpgaImageGlobalId",
  125    125   
    1,
  126    126   
)
  127    127   
.with_xml_name("fpgaImageGlobalId");
  128    128   
static FPGAIMAGE_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$Name", "com.amazonaws.ec2", "FpgaImage"),
  130    130   
    ::aws_smithy_schema::ShapeType::String,
  131         -
    "name",
         131  +
    "Name",
  132    132   
    2,
  133    133   
)
  134    134   
.with_xml_name("name");
  135    135   
static FPGAIMAGE_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  136    136   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$Description", "com.amazonaws.ec2", "FpgaImage"),
  137    137   
    ::aws_smithy_schema::ShapeType::String,
  138         -
    "description",
         138  +
    "Description",
  139    139   
    3,
  140    140   
)
  141    141   
.with_xml_name("description");
  142    142   
static FPGAIMAGE_MEMBER_SHELL_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  143    143   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$ShellVersion", "com.amazonaws.ec2", "FpgaImage"),
  144    144   
    ::aws_smithy_schema::ShapeType::String,
  145         -
    "shell_version",
         145  +
    "ShellVersion",
  146    146   
    4,
  147    147   
)
  148    148   
.with_xml_name("shellVersion");
  149    149   
static FPGAIMAGE_MEMBER_PCI_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  150    150   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$PciId", "com.amazonaws.ec2", "FpgaImage"),
  151    151   
    ::aws_smithy_schema::ShapeType::Structure,
  152         -
    "pci_id",
         152  +
    "PciId",
  153    153   
    5,
  154    154   
)
  155    155   
.with_xml_name("pciId");
  156    156   
static FPGAIMAGE_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  157    157   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$State", "com.amazonaws.ec2", "FpgaImage"),
  158    158   
    ::aws_smithy_schema::ShapeType::Structure,
  159         -
    "state",
         159  +
    "State",
  160    160   
    6,
  161    161   
)
  162    162   
.with_xml_name("state");
  163    163   
static FPGAIMAGE_MEMBER_CREATE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  164    164   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$CreateTime", "com.amazonaws.ec2", "FpgaImage"),
  165    165   
    ::aws_smithy_schema::ShapeType::Timestamp,
  166         -
    "create_time",
         166  +
    "CreateTime",
  167    167   
    7,
  168    168   
)
  169    169   
.with_xml_name("createTime");
  170    170   
static FPGAIMAGE_MEMBER_UPDATE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$UpdateTime", "com.amazonaws.ec2", "FpgaImage"),
  172    172   
    ::aws_smithy_schema::ShapeType::Timestamp,
  173         -
    "update_time",
         173  +
    "UpdateTime",
  174    174   
    8,
  175    175   
)
  176    176   
.with_xml_name("updateTime");
  177    177   
static FPGAIMAGE_MEMBER_OWNER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  178    178   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$OwnerId", "com.amazonaws.ec2", "FpgaImage"),
  179    179   
    ::aws_smithy_schema::ShapeType::String,
  180         -
    "owner_id",
         180  +
    "OwnerId",
  181    181   
    9,
  182    182   
)
  183    183   
.with_xml_name("ownerId");
  184    184   
static FPGAIMAGE_MEMBER_OWNER_ALIAS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  185    185   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$OwnerAlias", "com.amazonaws.ec2", "FpgaImage"),
  186    186   
    ::aws_smithy_schema::ShapeType::String,
  187         -
    "owner_alias",
         187  +
    "OwnerAlias",
  188    188   
    10,
  189    189   
)
  190    190   
.with_xml_name("ownerAlias");
  191    191   
static FPGAIMAGE_MEMBER_PRODUCT_CODES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  192    192   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$ProductCodes", "com.amazonaws.ec2", "FpgaImage"),
  193    193   
    ::aws_smithy_schema::ShapeType::List,
  194         -
    "product_codes",
         194  +
    "ProductCodes",
  195    195   
    11,
  196    196   
)
  197    197   
.with_xml_name("productCodes");
  198    198   
static FPGAIMAGE_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  199    199   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$Tags", "com.amazonaws.ec2", "FpgaImage"),
  200    200   
    ::aws_smithy_schema::ShapeType::List,
  201         -
    "tags",
         201  +
    "Tags",
  202    202   
    12,
  203    203   
)
  204    204   
.with_xml_name("tags");
  205    205   
static FPGAIMAGE_MEMBER_PUBLIC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  206    206   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$Public", "com.amazonaws.ec2", "FpgaImage"),
  207    207   
    ::aws_smithy_schema::ShapeType::Boolean,
  208         -
    "public",
         208  +
    "Public",
  209    209   
    13,
  210    210   
)
  211    211   
.with_xml_name("public");
  212    212   
static FPGAIMAGE_MEMBER_DATA_RETENTION_SUPPORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  213    213   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$DataRetentionSupport", "com.amazonaws.ec2", "FpgaImage"),
  214    214   
    ::aws_smithy_schema::ShapeType::Boolean,
  215         -
    "data_retention_support",
         215  +
    "DataRetentionSupport",
  216    216   
    14,
  217    217   
)
  218    218   
.with_xml_name("dataRetentionSupport");
  219    219   
static FPGAIMAGE_MEMBER_INSTANCE_TYPES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  220    220   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaImage$InstanceTypes", "com.amazonaws.ec2", "FpgaImage"),
  221    221   
    ::aws_smithy_schema::ShapeType::List,
  222         -
    "instance_types",
         222  +
    "InstanceTypes",
  223    223   
    15,
  224    224   
)
  225    225   
.with_xml_name("instanceTypes");
  226    226   
static FPGAIMAGE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  227    227   
    FPGAIMAGE_SCHEMA_ID,
  228    228   
    ::aws_smithy_schema::ShapeType::Structure,
  229    229   
    &[
  230    230   
        &FPGAIMAGE_MEMBER_FPGA_IMAGE_ID,
  231    231   
        &FPGAIMAGE_MEMBER_FPGA_IMAGE_GLOBAL_ID,
  232    232   
        &FPGAIMAGE_MEMBER_NAME,
@@ -302,302 +460,455 @@
  322    322   
                    }
  323    323   
                    Ok(())
  324    324   
                },
  325    325   
            )?;
  326    326   
        }
  327    327   
        Ok(())
  328    328   
    }
  329    329   
}
  330    330   
impl FpgaImage {
  331    331   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  332         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  333         -
        deserializer: &mut D,
         332  +
    pub fn deserialize(
         333  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  334    334   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  335    335   
        #[allow(unused_variables, unused_mut)]
  336    336   
        let mut builder = Self::builder();
  337    337   
        #[allow(
  338    338   
            unused_variables,
  339    339   
            unreachable_code,
  340    340   
            clippy::single_match,
  341    341   
            clippy::match_single_binding,
  342    342   
            clippy::diverging_sub_expression
  343    343   
        )]
  344         -
        deserializer.read_struct(&FPGAIMAGE_SCHEMA, (), |_, member, deser| {
         344  +
        deserializer.read_struct(&FPGAIMAGE_SCHEMA, &mut |member, deser| {
  345    345   
            match member.member_index() {
  346    346   
                Some(0) => {
  347    347   
                    builder.fpga_image_id = Some(deser.read_string(member)?);
  348    348   
                }
  349    349   
                Some(1) => {
  350    350   
                    builder.fpga_image_global_id = Some(deser.read_string(member)?);
  351    351   
                }
  352    352   
                Some(2) => {
  353    353   
                    builder.name = Some(deser.read_string(member)?);
  354    354   
                }
  355    355   
                Some(3) => {
  356    356   
                    builder.description = Some(deser.read_string(member)?);
  357    357   
                }
  358    358   
                Some(4) => {
  359    359   
                    builder.shell_version = Some(deser.read_string(member)?);
  360    360   
                }
  361    361   
                Some(5) => {
  362    362   
                    builder.pci_id = Some(crate::types::PciId::deserialize(deser)?);
  363    363   
                }
  364    364   
                Some(6) => {
  365    365   
                    builder.state = Some(crate::types::FpgaImageState::deserialize(deser)?);
  366    366   
                }
  367    367   
                Some(7) => {
  368    368   
                    builder.create_time = Some(deser.read_timestamp(member)?);
  369    369   
                }
  370    370   
                Some(8) => {
  371    371   
                    builder.update_time = Some(deser.read_timestamp(member)?);
  372    372   
                }
  373    373   
                Some(9) => {
  374    374   
                    builder.owner_id = Some(deser.read_string(member)?);
  375    375   
                }
  376    376   
                Some(10) => {
  377    377   
                    builder.owner_alias = Some(deser.read_string(member)?);
  378    378   
                }
  379    379   
                Some(11) => {
  380    380   
                    builder.product_codes = Some({
  381         -
                        let container = if let Some(cap) = deser.container_size() {
  382         -
                            Vec::with_capacity(cap)
  383         -
                        } else {
  384         -
                            Vec::new()
  385         -
                        };
  386         -
                        deser.read_list(member, container, |mut list, deser| {
  387         -
                            list.push(crate::types::ProductCode::deserialize(deser)?);
  388         -
                            Ok(list)
  389         -
                        })?
         381  +
                        let mut container = Vec::new();
         382  +
                        deser.read_list(member, &mut |deser| {
         383  +
                            container.push(crate::types::ProductCode::deserialize(deser)?);
         384  +
                            Ok(())
         385  +
                        })?;
         386  +
                        container
  390    387   
                    });
  391    388   
                }
  392    389   
                Some(12) => {
  393    390   
                    builder.tags = Some({
  394         -
                        let container = if let Some(cap) = deser.container_size() {
  395         -
                            Vec::with_capacity(cap)
  396         -
                        } else {
  397         -
                            Vec::new()
  398         -
                        };
  399         -
                        deser.read_list(member, container, |mut list, deser| {
  400         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  401         -
                            Ok(list)
  402         -
                        })?
         391  +
                        let mut container = Vec::new();
         392  +
                        deser.read_list(member, &mut |deser| {
         393  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         394  +
                            Ok(())
         395  +
                        })?;
         396  +
                        container
  403    397   
                    });
  404    398   
                }
  405    399   
                Some(13) => {
  406    400   
                    builder.public = Some(deser.read_boolean(member)?);
  407    401   
                }
  408    402   
                Some(14) => {
  409    403   
                    builder.data_retention_support = Some(deser.read_boolean(member)?);
  410    404   
                }
  411    405   
                Some(15) => {
  412         -
                    builder.instance_types = Some({
  413         -
                        let container = if let Some(cap) = deser.container_size() {
  414         -
                            Vec::with_capacity(cap)
  415         -
                        } else {
  416         -
                            Vec::new()
  417         -
                        };
  418         -
                        deser.read_list(member, container, |mut list, deser| {
  419         -
                            list.push(deser.read_string(member)?);
  420         -
                            Ok(list)
  421         -
                        })?
  422         -
                    });
         406  +
                    builder.instance_types = Some(deser.read_string_list(member)?);
  423    407   
                }
  424    408   
                _ => {}
  425    409   
            }
  426    410   
            Ok(())
  427    411   
        })?;
  428    412   
        Ok(builder.build())
  429    413   
    }
  430    414   
}
         415  +
impl FpgaImage {
         416  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         417  +
    pub fn deserialize_with_response(
         418  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         419  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         420  +
        _status: u16,
         421  +
        _body: &[u8],
         422  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         423  +
        Self::deserialize(deserializer)
         424  +
    }
         425  +
}
  431    426   
impl FpgaImage {
  432    427   
    /// Creates a new builder-style object to manufacture [`FpgaImage`](crate::types::FpgaImage).
  433    428   
    pub fn builder() -> crate::types::builders::FpgaImageBuilder {
  434    429   
        crate::types::builders::FpgaImageBuilder::default()
  435    430   
    }
  436    431   
}
  437    432   
  438    433   
/// A builder for [`FpgaImage`](crate::types::FpgaImage).
  439    434   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  440    435   
#[non_exhaustive]

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

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

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

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

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

@@ -1,1 +137,145 @@
   19     19   
    /// <p>The total memory of all FPGA accelerators for the instance type.</p>
   20     20   
    pub fn total_fpga_memory_in_mib(&self) -> ::std::option::Option<i32> {
   21     21   
        self.total_fpga_memory_in_mib
   22     22   
    }
   23     23   
}
   24     24   
static FPGAINFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaInfo", "com.amazonaws.ec2", "FpgaInfo");
   26     26   
static FPGAINFO_MEMBER_FPGAS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaInfo$Fpgas", "com.amazonaws.ec2", "FpgaInfo"),
   28     28   
    ::aws_smithy_schema::ShapeType::List,
   29         -
    "fpgas",
          29  +
    "Fpgas",
   30     30   
    0,
   31     31   
)
   32     32   
.with_xml_name("fpgas");
   33     33   
static FPGAINFO_MEMBER_TOTAL_FPGA_MEMORY_IN_MIB: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   34     34   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#FpgaInfo$TotalFpgaMemoryInMiB", "com.amazonaws.ec2", "FpgaInfo"),
   35     35   
    ::aws_smithy_schema::ShapeType::Integer,
   36         -
    "total_fpga_memory_in_mib",
          36  +
    "TotalFpgaMemoryInMiB",
   37     37   
    1,
   38     38   
)
   39     39   
.with_xml_name("totalFpgaMemoryInMiB");
   40     40   
static FPGAINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   41     41   
    FPGAINFO_SCHEMA_ID,
   42     42   
    ::aws_smithy_schema::ShapeType::Structure,
   43     43   
    &[&FPGAINFO_MEMBER_FPGAS, &FPGAINFO_MEMBER_TOTAL_FPGA_MEMORY_IN_MIB],
   44     44   
);
   45     45   
impl FpgaInfo {
   46     46   
    /// The schema for this shape.
   47     47   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FPGAINFO_SCHEMA;
   48     48   
}
   49     49   
impl ::aws_smithy_schema::serde::SerializableStruct for FpgaInfo {
   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.fpgas {
   56     56   
            ser.write_list(&FPGAINFO_MEMBER_FPGAS, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   57     57   
                for item in val {
   58     58   
                    ser.write_struct(crate::types::FpgaDeviceInfo::SCHEMA, item)?;
   59     59   
                }
   60     60   
                Ok(())
   61     61   
            })?;
   62     62   
        }
   63     63   
        if let Some(ref val) = self.total_fpga_memory_in_mib {
   64     64   
            ser.write_integer(&FPGAINFO_MEMBER_TOTAL_FPGA_MEMORY_IN_MIB, *val)?;
   65     65   
        }
   66     66   
        Ok(())
   67     67   
    }
   68     68   
}
   69     69   
impl FpgaInfo {
   70     70   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   71         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   72         -
        deserializer: &mut D,
          71  +
    pub fn deserialize(
          72  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   73     73   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   74     74   
        #[allow(unused_variables, unused_mut)]
   75     75   
        let mut builder = Self::builder();
   76     76   
        #[allow(
   77     77   
            unused_variables,
   78     78   
            unreachable_code,
   79     79   
            clippy::single_match,
   80     80   
            clippy::match_single_binding,
   81     81   
            clippy::diverging_sub_expression
   82     82   
        )]
   83         -
        deserializer.read_struct(&FPGAINFO_SCHEMA, (), |_, member, deser| {
          83  +
        deserializer.read_struct(&FPGAINFO_SCHEMA, &mut |member, deser| {
   84     84   
            match member.member_index() {
   85     85   
                Some(0) => {
   86     86   
                    builder.fpgas = Some({
   87         -
                        let container = if let Some(cap) = deser.container_size() {
   88         -
                            Vec::with_capacity(cap)
   89         -
                        } else {
   90         -
                            Vec::new()
   91         -
                        };
   92         -
                        deser.read_list(member, container, |mut list, deser| {
   93         -
                            list.push(crate::types::FpgaDeviceInfo::deserialize(deser)?);
   94         -
                            Ok(list)
   95         -
                        })?
          87  +
                        let mut container = Vec::new();
          88  +
                        deser.read_list(member, &mut |deser| {
          89  +
                            container.push(crate::types::FpgaDeviceInfo::deserialize(deser)?);
          90  +
                            Ok(())
          91  +
                        })?;
          92  +
                        container
   96     93   
                    });
   97     94   
                }
   98     95   
                Some(1) => {
   99     96   
                    builder.total_fpga_memory_in_mib = Some(deser.read_integer(member)?);
  100     97   
                }
  101     98   
                _ => {}
  102     99   
            }
  103    100   
            Ok(())
  104    101   
        })?;
  105    102   
        Ok(builder.build())
  106    103   
    }
  107    104   
}
         105  +
impl FpgaInfo {
         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  +
}
  108    116   
impl FpgaInfo {
  109    117   
    /// Creates a new builder-style object to manufacture [`FpgaInfo`](crate::types::FpgaInfo).
  110    118   
    pub fn builder() -> crate::types::builders::FpgaInfoBuilder {
  111    119   
        crate::types::builders::FpgaInfoBuilder::default()
  112    120   
    }
  113    121   
}
  114    122   
  115    123   
/// A builder for [`FpgaInfo`](crate::types::FpgaInfo).
  116    124   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  117    125   
#[non_exhaustive]