AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c (ignoring whitespace)

Files changed:

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

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

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

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

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

@@ -24,24 +203,214 @@
   44     44   
    "com.amazonaws.ec2",
   45     45   
    "VerifiedAccessLogOptions",
   46     46   
);
   47     47   
static VERIFIEDACCESSLOGOPTIONS_MEMBER_S3: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   48     48   
    ::aws_smithy_schema::ShapeId::from_static(
   49     49   
        "com.amazonaws.ec2#VerifiedAccessLogOptions$S3",
   50     50   
        "com.amazonaws.ec2",
   51     51   
        "VerifiedAccessLogOptions",
   52     52   
    ),
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54         -
    "s3",
          54  +
    "S3",
   55     55   
    0,
   56     56   
);
   57     57   
static VERIFIEDACCESSLOGOPTIONS_MEMBER_CLOUD_WATCH_LOGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   58     58   
    ::aws_smithy_schema::ShapeId::from_static(
   59     59   
        "com.amazonaws.ec2#VerifiedAccessLogOptions$CloudWatchLogs",
   60     60   
        "com.amazonaws.ec2",
   61     61   
        "VerifiedAccessLogOptions",
   62     62   
    ),
   63     63   
    ::aws_smithy_schema::ShapeType::Structure,
   64         -
    "cloud_watch_logs",
          64  +
    "CloudWatchLogs",
   65     65   
    1,
   66     66   
);
   67     67   
static VERIFIEDACCESSLOGOPTIONS_MEMBER_KINESIS_DATA_FIREHOSE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.ec2#VerifiedAccessLogOptions$KinesisDataFirehose",
   70     70   
        "com.amazonaws.ec2",
   71     71   
        "VerifiedAccessLogOptions",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::Structure,
   74         -
    "kinesis_data_firehose",
          74  +
    "KinesisDataFirehose",
   75     75   
    2,
   76     76   
);
   77     77   
static VERIFIEDACCESSLOGOPTIONS_MEMBER_LOG_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.ec2#VerifiedAccessLogOptions$LogVersion",
   80     80   
        "com.amazonaws.ec2",
   81     81   
        "VerifiedAccessLogOptions",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::String,
   84         -
    "log_version",
          84  +
    "LogVersion",
   85     85   
    3,
   86     86   
);
   87     87   
static VERIFIEDACCESSLOGOPTIONS_MEMBER_INCLUDE_TRUST_CONTEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   88     88   
    ::aws_smithy_schema::ShapeId::from_static(
   89     89   
        "com.amazonaws.ec2#VerifiedAccessLogOptions$IncludeTrustContext",
   90     90   
        "com.amazonaws.ec2",
   91     91   
        "VerifiedAccessLogOptions",
   92     92   
    ),
   93     93   
    ::aws_smithy_schema::ShapeType::Boolean,
   94         -
    "include_trust_context",
          94  +
    "IncludeTrustContext",
   95     95   
    4,
   96     96   
);
   97     97   
static VERIFIEDACCESSLOGOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   98     98   
    VERIFIEDACCESSLOGOPTIONS_SCHEMA_ID,
   99     99   
    ::aws_smithy_schema::ShapeType::Structure,
  100    100   
    &[
  101    101   
        &VERIFIEDACCESSLOGOPTIONS_MEMBER_S3,
  102    102   
        &VERIFIEDACCESSLOGOPTIONS_MEMBER_CLOUD_WATCH_LOGS,
  103    103   
        &VERIFIEDACCESSLOGOPTIONS_MEMBER_KINESIS_DATA_FIREHOSE,
  104    104   
        &VERIFIEDACCESSLOGOPTIONS_MEMBER_LOG_VERSION,
  105    105   
        &VERIFIEDACCESSLOGOPTIONS_MEMBER_INCLUDE_TRUST_CONTEXT,
  106    106   
    ],
  107    107   
);
  108    108   
impl VerifiedAccessLogOptions {
  109    109   
    /// The schema for this shape.
  110    110   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &VERIFIEDACCESSLOGOPTIONS_SCHEMA;
  111    111   
}
  112    112   
impl ::aws_smithy_schema::serde::SerializableStruct for VerifiedAccessLogOptions {
  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.s3 {
  119    119   
            ser.write_struct(&VERIFIEDACCESSLOGOPTIONS_MEMBER_S3, val)?;
  120    120   
        }
  121    121   
        if let Some(ref val) = self.cloud_watch_logs {
  122    122   
            ser.write_struct(&VERIFIEDACCESSLOGOPTIONS_MEMBER_CLOUD_WATCH_LOGS, val)?;
  123    123   
        }
  124    124   
        if let Some(ref val) = self.kinesis_data_firehose {
  125    125   
            ser.write_struct(&VERIFIEDACCESSLOGOPTIONS_MEMBER_KINESIS_DATA_FIREHOSE, val)?;
  126    126   
        }
  127    127   
        if let Some(ref val) = self.log_version {
  128    128   
            ser.write_string(&VERIFIEDACCESSLOGOPTIONS_MEMBER_LOG_VERSION, val)?;
  129    129   
        }
  130    130   
        if let Some(ref val) = self.include_trust_context {
  131    131   
            ser.write_boolean(&VERIFIEDACCESSLOGOPTIONS_MEMBER_INCLUDE_TRUST_CONTEXT, *val)?;
  132    132   
        }
  133    133   
        Ok(())
  134    134   
    }
  135    135   
}
  136    136   
impl VerifiedAccessLogOptions {
  137    137   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  138         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  139         -
        deserializer: &mut D,
         138  +
    pub fn deserialize(
         139  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  140    140   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  141    141   
        #[allow(unused_variables, unused_mut)]
  142    142   
        let mut builder = Self::builder();
  143    143   
        #[allow(
  144    144   
            unused_variables,
  145    145   
            unreachable_code,
  146    146   
            clippy::single_match,
  147    147   
            clippy::match_single_binding,
  148    148   
            clippy::diverging_sub_expression
  149    149   
        )]
  150         -
        deserializer.read_struct(&VERIFIEDACCESSLOGOPTIONS_SCHEMA, (), |_, member, deser| {
         150  +
        deserializer.read_struct(&VERIFIEDACCESSLOGOPTIONS_SCHEMA, &mut |member, deser| {
  151    151   
            match member.member_index() {
  152    152   
                Some(0) => {
  153    153   
                    builder.s3 = Some(crate::types::VerifiedAccessLogS3DestinationOptions::deserialize(deser)?);
  154    154   
                }
  155    155   
                Some(1) => {
  156    156   
                    builder.cloud_watch_logs = Some(crate::types::VerifiedAccessLogCloudWatchLogsDestinationOptions::deserialize(deser)?);
  157    157   
                }
  158    158   
                Some(2) => {
  159    159   
                    builder.kinesis_data_firehose = Some(crate::types::VerifiedAccessLogKinesisDataFirehoseDestinationOptions::deserialize(deser)?);
  160    160   
                }
  161    161   
                Some(3) => {
  162    162   
                    builder.log_version = Some(deser.read_string(member)?);
  163    163   
                }
  164    164   
                Some(4) => {
  165    165   
                    builder.include_trust_context = Some(deser.read_boolean(member)?);
  166    166   
                }
  167    167   
                _ => {}
  168    168   
            }
  169    169   
            Ok(())
  170    170   
        })?;
  171    171   
        Ok(builder.build())
  172    172   
    }
  173    173   
}
         174  +
impl VerifiedAccessLogOptions {
         175  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         176  +
    pub fn deserialize_with_response(
         177  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         178  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         179  +
        _status: u16,
         180  +
        _body: &[u8],
         181  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         182  +
        Self::deserialize(deserializer)
         183  +
    }
         184  +
}
  174    185   
impl VerifiedAccessLogOptions {
  175    186   
    /// Creates a new builder-style object to manufacture [`VerifiedAccessLogOptions`](crate::types::VerifiedAccessLogOptions).
  176    187   
    pub fn builder() -> crate::types::builders::VerifiedAccessLogOptionsBuilder {
  177    188   
        crate::types::builders::VerifiedAccessLogOptionsBuilder::default()
  178    189   
    }
  179    190   
}
  180    191   
  181    192   
/// A builder for [`VerifiedAccessLogOptions`](crate::types::VerifiedAccessLogOptions).
  182    193   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  183    194   
#[non_exhaustive]

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

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

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

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

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

@@ -15,15 +199,210 @@
   35     35   
    /// <p>Indicates whether trust data is included in the logs.</p>
   36     36   
    pub fn include_trust_context(&self) -> ::std::option::Option<bool> {
   37     37   
        self.include_trust_context
   38     38   
    }
   39     39   
}
   40     40   
static VERIFIEDACCESSLOGS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   41     41   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VerifiedAccessLogs", "com.amazonaws.ec2", "VerifiedAccessLogs");
   42     42   
static VERIFIEDACCESSLOGS_MEMBER_S3: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   43     43   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VerifiedAccessLogs$S3", "com.amazonaws.ec2", "VerifiedAccessLogs"),
   44     44   
    ::aws_smithy_schema::ShapeType::Structure,
   45         -
    "s3",
          45  +
    "S3",
   46     46   
    0,
   47     47   
)
   48     48   
.with_xml_name("s3");
   49     49   
static VERIFIEDACCESSLOGS_MEMBER_CLOUD_WATCH_LOGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   50     50   
    ::aws_smithy_schema::ShapeId::from_static(
   51     51   
        "com.amazonaws.ec2#VerifiedAccessLogs$CloudWatchLogs",
   52     52   
        "com.amazonaws.ec2",
   53     53   
        "VerifiedAccessLogs",
   54     54   
    ),
   55     55   
    ::aws_smithy_schema::ShapeType::Structure,
   56         -
    "cloud_watch_logs",
          56  +
    "CloudWatchLogs",
   57     57   
    1,
   58     58   
)
   59     59   
.with_xml_name("cloudWatchLogs");
   60     60   
static VERIFIEDACCESSLOGS_MEMBER_KINESIS_DATA_FIREHOSE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   61     61   
    ::aws_smithy_schema::ShapeId::from_static(
   62     62   
        "com.amazonaws.ec2#VerifiedAccessLogs$KinesisDataFirehose",
   63     63   
        "com.amazonaws.ec2",
   64     64   
        "VerifiedAccessLogs",
   65     65   
    ),
   66     66   
    ::aws_smithy_schema::ShapeType::Structure,
   67         -
    "kinesis_data_firehose",
          67  +
    "KinesisDataFirehose",
   68     68   
    2,
   69     69   
)
   70     70   
.with_xml_name("kinesisDataFirehose");
   71     71   
static VERIFIEDACCESSLOGS_MEMBER_LOG_VERSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   72     72   
    ::aws_smithy_schema::ShapeId::from_static(
   73     73   
        "com.amazonaws.ec2#VerifiedAccessLogs$LogVersion",
   74     74   
        "com.amazonaws.ec2",
   75     75   
        "VerifiedAccessLogs",
   76     76   
    ),
   77     77   
    ::aws_smithy_schema::ShapeType::String,
   78         -
    "log_version",
          78  +
    "LogVersion",
   79     79   
    3,
   80     80   
)
   81     81   
.with_xml_name("logVersion");
   82     82   
static VERIFIEDACCESSLOGS_MEMBER_INCLUDE_TRUST_CONTEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   83     83   
    ::aws_smithy_schema::ShapeId::from_static(
   84     84   
        "com.amazonaws.ec2#VerifiedAccessLogs$IncludeTrustContext",
   85     85   
        "com.amazonaws.ec2",
   86     86   
        "VerifiedAccessLogs",
   87     87   
    ),
   88     88   
    ::aws_smithy_schema::ShapeType::Boolean,
   89         -
    "include_trust_context",
          89  +
    "IncludeTrustContext",
   90     90   
    4,
   91     91   
)
   92     92   
.with_xml_name("includeTrustContext");
   93     93   
static VERIFIEDACCESSLOGS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   94     94   
    VERIFIEDACCESSLOGS_SCHEMA_ID,
   95     95   
    ::aws_smithy_schema::ShapeType::Structure,
   96     96   
    &[
   97     97   
        &VERIFIEDACCESSLOGS_MEMBER_S3,
   98     98   
        &VERIFIEDACCESSLOGS_MEMBER_CLOUD_WATCH_LOGS,
   99     99   
        &VERIFIEDACCESSLOGS_MEMBER_KINESIS_DATA_FIREHOSE,
  100    100   
        &VERIFIEDACCESSLOGS_MEMBER_LOG_VERSION,
  101    101   
        &VERIFIEDACCESSLOGS_MEMBER_INCLUDE_TRUST_CONTEXT,
  102    102   
    ],
  103    103   
);
  104    104   
impl VerifiedAccessLogs {
  105    105   
    /// The schema for this shape.
  106    106   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &VERIFIEDACCESSLOGS_SCHEMA;
  107    107   
}
  108    108   
impl ::aws_smithy_schema::serde::SerializableStruct for VerifiedAccessLogs {
  109    109   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  110    110   
    fn serialize_members(
  111    111   
        &self,
  112    112   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  113    113   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  114    114   
        if let Some(ref val) = self.s3 {
  115    115   
            ser.write_struct(&VERIFIEDACCESSLOGS_MEMBER_S3, val)?;
  116    116   
        }
  117    117   
        if let Some(ref val) = self.cloud_watch_logs {
  118    118   
            ser.write_struct(&VERIFIEDACCESSLOGS_MEMBER_CLOUD_WATCH_LOGS, val)?;
  119    119   
        }
  120    120   
        if let Some(ref val) = self.kinesis_data_firehose {
  121    121   
            ser.write_struct(&VERIFIEDACCESSLOGS_MEMBER_KINESIS_DATA_FIREHOSE, val)?;
  122    122   
        }
  123    123   
        if let Some(ref val) = self.log_version {
  124    124   
            ser.write_string(&VERIFIEDACCESSLOGS_MEMBER_LOG_VERSION, val)?;
  125    125   
        }
  126    126   
        if let Some(ref val) = self.include_trust_context {
  127    127   
            ser.write_boolean(&VERIFIEDACCESSLOGS_MEMBER_INCLUDE_TRUST_CONTEXT, *val)?;
  128    128   
        }
  129    129   
        Ok(())
  130    130   
    }
  131    131   
}
  132    132   
impl VerifiedAccessLogs {
  133    133   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  134         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  135         -
        deserializer: &mut D,
         134  +
    pub fn deserialize(
         135  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  136    136   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  137    137   
        #[allow(unused_variables, unused_mut)]
  138    138   
        let mut builder = Self::builder();
  139    139   
        #[allow(
  140    140   
            unused_variables,
  141    141   
            unreachable_code,
  142    142   
            clippy::single_match,
  143    143   
            clippy::match_single_binding,
  144    144   
            clippy::diverging_sub_expression
  145    145   
        )]
  146         -
        deserializer.read_struct(&VERIFIEDACCESSLOGS_SCHEMA, (), |_, member, deser| {
         146  +
        deserializer.read_struct(&VERIFIEDACCESSLOGS_SCHEMA, &mut |member, deser| {
  147    147   
            match member.member_index() {
  148    148   
                Some(0) => {
  149    149   
                    builder.s3 = Some(crate::types::VerifiedAccessLogS3Destination::deserialize(deser)?);
  150    150   
                }
  151    151   
                Some(1) => {
  152    152   
                    builder.cloud_watch_logs = Some(crate::types::VerifiedAccessLogCloudWatchLogsDestination::deserialize(deser)?);
  153    153   
                }
  154    154   
                Some(2) => {
  155    155   
                    builder.kinesis_data_firehose = Some(crate::types::VerifiedAccessLogKinesisDataFirehoseDestination::deserialize(deser)?);
  156    156   
                }
  157    157   
                Some(3) => {
  158    158   
                    builder.log_version = Some(deser.read_string(member)?);
  159    159   
                }
  160    160   
                Some(4) => {
  161    161   
                    builder.include_trust_context = Some(deser.read_boolean(member)?);
  162    162   
                }
  163    163   
                _ => {}
  164    164   
            }
  165    165   
            Ok(())
  166    166   
        })?;
  167    167   
        Ok(builder.build())
  168    168   
    }
  169    169   
}
         170  +
impl VerifiedAccessLogs {
         171  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         172  +
    pub fn deserialize_with_response(
         173  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         174  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         175  +
        _status: u16,
         176  +
        _body: &[u8],
         177  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         178  +
        Self::deserialize(deserializer)
         179  +
    }
         180  +
}
  170    181   
impl VerifiedAccessLogs {
  171    182   
    /// Creates a new builder-style object to manufacture [`VerifiedAccessLogs`](crate::types::VerifiedAccessLogs).
  172    183   
    pub fn builder() -> crate::types::builders::VerifiedAccessLogsBuilder {
  173    184   
        crate::types::builders::VerifiedAccessLogsBuilder::default()
  174    185   
    }
  175    186   
}
  176    187   
  177    188   
/// A builder for [`VerifiedAccessLogs`](crate::types::VerifiedAccessLogs).
  178    189   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  179    190   
#[non_exhaustive]

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

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

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

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

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

@@ -72,72 +264,264 @@
   92     92   
    "com.amazonaws.ec2",
   93     93   
    "VerifiedAccessTrustProvider",
   94     94   
);
   95     95   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_VERIFIED_ACCESS_TRUST_PROVIDER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   96     96   
    ::aws_smithy_schema::ShapeId::from_static(
   97     97   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$VerifiedAccessTrustProviderId",
   98     98   
        "com.amazonaws.ec2",
   99     99   
        "VerifiedAccessTrustProvider",
  100    100   
    ),
  101    101   
    ::aws_smithy_schema::ShapeType::String,
  102         -
    "verified_access_trust_provider_id",
         102  +
    "VerifiedAccessTrustProviderId",
  103    103   
    0,
  104    104   
)
  105    105   
.with_xml_name("verifiedAccessTrustProviderId");
  106    106   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static(
  108    108   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$Description",
  109    109   
        "com.amazonaws.ec2",
  110    110   
        "VerifiedAccessTrustProvider",
  111    111   
    ),
  112    112   
    ::aws_smithy_schema::ShapeType::String,
  113         -
    "description",
         113  +
    "Description",
  114    114   
    1,
  115    115   
)
  116    116   
.with_xml_name("description");
  117    117   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_TRUST_PROVIDER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$TrustProviderType",
  120    120   
        "com.amazonaws.ec2",
  121    121   
        "VerifiedAccessTrustProvider",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::String,
  124         -
    "trust_provider_type",
         124  +
    "TrustProviderType",
  125    125   
    2,
  126    126   
)
  127    127   
.with_xml_name("trustProviderType");
  128    128   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_USER_TRUST_PROVIDER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  129    129   
    ::aws_smithy_schema::ShapeId::from_static(
  130    130   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$UserTrustProviderType",
  131    131   
        "com.amazonaws.ec2",
  132    132   
        "VerifiedAccessTrustProvider",
  133    133   
    ),
  134    134   
    ::aws_smithy_schema::ShapeType::String,
  135         -
    "user_trust_provider_type",
         135  +
    "UserTrustProviderType",
  136    136   
    3,
  137    137   
)
  138    138   
.with_xml_name("userTrustProviderType");
  139    139   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_DEVICE_TRUST_PROVIDER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  140    140   
    ::aws_smithy_schema::ShapeId::from_static(
  141    141   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$DeviceTrustProviderType",
  142    142   
        "com.amazonaws.ec2",
  143    143   
        "VerifiedAccessTrustProvider",
  144    144   
    ),
  145    145   
    ::aws_smithy_schema::ShapeType::String,
  146         -
    "device_trust_provider_type",
         146  +
    "DeviceTrustProviderType",
  147    147   
    4,
  148    148   
)
  149    149   
.with_xml_name("deviceTrustProviderType");
  150    150   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_OIDC_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$OidcOptions",
  153    153   
        "com.amazonaws.ec2",
  154    154   
        "VerifiedAccessTrustProvider",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::Structure,
  157         -
    "oidc_options",
         157  +
    "OidcOptions",
  158    158   
    5,
  159    159   
)
  160    160   
.with_xml_name("oidcOptions");
  161    161   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_DEVICE_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  162    162   
    ::aws_smithy_schema::ShapeId::from_static(
  163    163   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$DeviceOptions",
  164    164   
        "com.amazonaws.ec2",
  165    165   
        "VerifiedAccessTrustProvider",
  166    166   
    ),
  167    167   
    ::aws_smithy_schema::ShapeType::Structure,
  168         -
    "device_options",
         168  +
    "DeviceOptions",
  169    169   
    6,
  170    170   
)
  171    171   
.with_xml_name("deviceOptions");
  172    172   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_POLICY_REFERENCE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  173    173   
    ::aws_smithy_schema::ShapeId::from_static(
  174    174   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$PolicyReferenceName",
  175    175   
        "com.amazonaws.ec2",
  176    176   
        "VerifiedAccessTrustProvider",
  177    177   
    ),
  178    178   
    ::aws_smithy_schema::ShapeType::String,
  179         -
    "policy_reference_name",
         179  +
    "PolicyReferenceName",
  180    180   
    7,
  181    181   
)
  182    182   
.with_xml_name("policyReferenceName");
  183    183   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  184    184   
    ::aws_smithy_schema::ShapeId::from_static(
  185    185   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$CreationTime",
  186    186   
        "com.amazonaws.ec2",
  187    187   
        "VerifiedAccessTrustProvider",
  188    188   
    ),
  189    189   
    ::aws_smithy_schema::ShapeType::String,
  190         -
    "creation_time",
         190  +
    "CreationTime",
  191    191   
    8,
  192    192   
)
  193    193   
.with_xml_name("creationTime");
  194    194   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_LAST_UPDATED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  195    195   
    ::aws_smithy_schema::ShapeId::from_static(
  196    196   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$LastUpdatedTime",
  197    197   
        "com.amazonaws.ec2",
  198    198   
        "VerifiedAccessTrustProvider",
  199    199   
    ),
  200    200   
    ::aws_smithy_schema::ShapeType::String,
  201         -
    "last_updated_time",
         201  +
    "LastUpdatedTime",
  202    202   
    9,
  203    203   
)
  204    204   
.with_xml_name("lastUpdatedTime");
  205    205   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  206    206   
    ::aws_smithy_schema::ShapeId::from_static(
  207    207   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$Tags",
  208    208   
        "com.amazonaws.ec2",
  209    209   
        "VerifiedAccessTrustProvider",
  210    210   
    ),
  211    211   
    ::aws_smithy_schema::ShapeType::List,
  212         -
    "tags",
         212  +
    "Tags",
  213    213   
    10,
  214    214   
)
  215    215   
.with_xml_name("tagSet");
  216    216   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_SSE_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  217    217   
    ::aws_smithy_schema::ShapeId::from_static(
  218    218   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$SseSpecification",
  219    219   
        "com.amazonaws.ec2",
  220    220   
        "VerifiedAccessTrustProvider",
  221    221   
    ),
  222    222   
    ::aws_smithy_schema::ShapeType::Structure,
  223         -
    "sse_specification",
         223  +
    "SseSpecification",
  224    224   
    11,
  225    225   
)
  226    226   
.with_xml_name("sseSpecification");
  227    227   
static VERIFIEDACCESSTRUSTPROVIDER_MEMBER_NATIVE_APPLICATION_OIDC_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  228    228   
    ::aws_smithy_schema::ShapeId::from_static(
  229    229   
        "com.amazonaws.ec2#VerifiedAccessTrustProvider$NativeApplicationOidcOptions",
  230    230   
        "com.amazonaws.ec2",
  231    231   
        "VerifiedAccessTrustProvider",
  232    232   
    ),
  233    233   
    ::aws_smithy_schema::ShapeType::Structure,
  234         -
    "native_application_oidc_options",
         234  +
    "NativeApplicationOidcOptions",
  235    235   
    12,
  236    236   
)
  237    237   
.with_xml_name("nativeApplicationOidcOptions");
  238    238   
static VERIFIEDACCESSTRUSTPROVIDER_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  239    239   
    VERIFIEDACCESSTRUSTPROVIDER_SCHEMA_ID,
  240    240   
    ::aws_smithy_schema::ShapeType::Structure,
  241    241   
    &[
  242    242   
        &VERIFIEDACCESSTRUSTPROVIDER_MEMBER_VERIFIED_ACCESS_TRUST_PROVIDER_ID,
  243    243   
        &VERIFIEDACCESSTRUSTPROVIDER_MEMBER_DESCRIPTION,
  244    244   
        &VERIFIEDACCESSTRUSTPROVIDER_MEMBER_TRUST_PROVIDER_TYPE,
@@ -289,289 +418,426 @@
  309    309   
            ser.write_struct(&VERIFIEDACCESSTRUSTPROVIDER_MEMBER_SSE_SPECIFICATION, val)?;
  310    310   
        }
  311    311   
        if let Some(ref val) = self.native_application_oidc_options {
  312    312   
            ser.write_struct(&VERIFIEDACCESSTRUSTPROVIDER_MEMBER_NATIVE_APPLICATION_OIDC_OPTIONS, val)?;
  313    313   
        }
  314    314   
        Ok(())
  315    315   
    }
  316    316   
}
  317    317   
impl VerifiedAccessTrustProvider {
  318    318   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  319         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  320         -
        deserializer: &mut D,
         319  +
    pub fn deserialize(
         320  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  321    321   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  322    322   
        #[allow(unused_variables, unused_mut)]
  323    323   
        let mut builder = Self::builder();
  324    324   
        #[allow(
  325    325   
            unused_variables,
  326    326   
            unreachable_code,
  327    327   
            clippy::single_match,
  328    328   
            clippy::match_single_binding,
  329    329   
            clippy::diverging_sub_expression
  330    330   
        )]
  331         -
        deserializer.read_struct(&VERIFIEDACCESSTRUSTPROVIDER_SCHEMA, (), |_, member, deser| {
         331  +
        deserializer.read_struct(&VERIFIEDACCESSTRUSTPROVIDER_SCHEMA, &mut |member, deser| {
  332    332   
            match member.member_index() {
  333    333   
                Some(0) => {
  334    334   
                    builder.verified_access_trust_provider_id = Some(deser.read_string(member)?);
  335    335   
                }
  336    336   
                Some(1) => {
  337    337   
                    builder.description = Some(deser.read_string(member)?);
  338    338   
                }
  339    339   
                Some(2) => {
  340    340   
                    builder.trust_provider_type = Some(crate::types::TrustProviderType::from(deser.read_string(member)?.as_str()));
  341    341   
                }
  342    342   
                Some(3) => {
  343    343   
                    builder.user_trust_provider_type = Some(crate::types::UserTrustProviderType::from(deser.read_string(member)?.as_str()));
  344    344   
                }
  345    345   
                Some(4) => {
  346    346   
                    builder.device_trust_provider_type = Some(crate::types::DeviceTrustProviderType::from(deser.read_string(member)?.as_str()));
  347    347   
                }
  348    348   
                Some(5) => {
  349    349   
                    builder.oidc_options = Some(crate::types::OidcOptions::deserialize(deser)?);
  350    350   
                }
  351    351   
                Some(6) => {
  352    352   
                    builder.device_options = Some(crate::types::DeviceOptions::deserialize(deser)?);
  353    353   
                }
  354    354   
                Some(7) => {
  355    355   
                    builder.policy_reference_name = Some(deser.read_string(member)?);
  356    356   
                }
  357    357   
                Some(8) => {
  358    358   
                    builder.creation_time = Some(deser.read_string(member)?);
  359    359   
                }
  360    360   
                Some(9) => {
  361    361   
                    builder.last_updated_time = Some(deser.read_string(member)?);
  362    362   
                }
  363    363   
                Some(10) => {
  364    364   
                    builder.tags = Some({
  365         -
                        let container = if let Some(cap) = deser.container_size() {
  366         -
                            Vec::with_capacity(cap)
  367         -
                        } else {
  368         -
                            Vec::new()
  369         -
                        };
  370         -
                        deser.read_list(member, container, |mut list, deser| {
  371         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  372         -
                            Ok(list)
  373         -
                        })?
         365  +
                        let mut container = Vec::new();
         366  +
                        deser.read_list(member, &mut |deser| {
         367  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         368  +
                            Ok(())
         369  +
                        })?;
         370  +
                        container
  374    371   
                    });
  375    372   
                }
  376    373   
                Some(11) => {
  377    374   
                    builder.sse_specification = Some(crate::types::VerifiedAccessSseSpecificationResponse::deserialize(deser)?);
  378    375   
                }
  379    376   
                Some(12) => {
  380    377   
                    builder.native_application_oidc_options = Some(crate::types::NativeApplicationOidcOptions::deserialize(deser)?);
  381    378   
                }
  382    379   
                _ => {}
  383    380   
            }
  384    381   
            Ok(())
  385    382   
        })?;
  386    383   
        Ok(builder.build())
  387    384   
    }
  388    385   
}
         386  +
impl VerifiedAccessTrustProvider {
         387  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         388  +
    pub fn deserialize_with_response(
         389  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         390  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         391  +
        _status: u16,
         392  +
        _body: &[u8],
         393  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         394  +
        Self::deserialize(deserializer)
         395  +
    }
         396  +
}
  389    397   
impl VerifiedAccessTrustProvider {
  390    398   
    /// Creates a new builder-style object to manufacture [`VerifiedAccessTrustProvider`](crate::types::VerifiedAccessTrustProvider).
  391    399   
    pub fn builder() -> crate::types::builders::VerifiedAccessTrustProviderBuilder {
  392    400   
        crate::types::builders::VerifiedAccessTrustProviderBuilder::default()
  393    401   
    }
  394    402   
}
  395    403   
  396    404   
/// A builder for [`VerifiedAccessTrustProvider`](crate::types::VerifiedAccessTrustProvider).
  397    405   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  398    406   
#[non_exhaustive]

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

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

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

@@ -21,21 +203,214 @@
   41     41   
    /// <p>The Amazon Resource Name (ARN) of the VPN tunnel endpoint certificate.</p>
   42     42   
    pub fn certificate_arn(&self) -> ::std::option::Option<&str> {
   43     43   
        self.certificate_arn.as_deref()
   44     44   
    }
   45     45   
}
   46     46   
static VGWTELEMETRY_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   47     47   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VgwTelemetry", "com.amazonaws.ec2", "VgwTelemetry");
   48     48   
static VGWTELEMETRY_MEMBER_ACCEPTED_ROUTE_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   49     49   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VgwTelemetry$AcceptedRouteCount", "com.amazonaws.ec2", "VgwTelemetry"),
   50     50   
    ::aws_smithy_schema::ShapeType::Integer,
   51         -
    "accepted_route_count",
          51  +
    "AcceptedRouteCount",
   52     52   
    0,
   53     53   
)
   54     54   
.with_xml_name("acceptedRouteCount");
   55     55   
static VGWTELEMETRY_MEMBER_LAST_STATUS_CHANGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VgwTelemetry$LastStatusChange", "com.amazonaws.ec2", "VgwTelemetry"),
   57     57   
    ::aws_smithy_schema::ShapeType::Timestamp,
   58         -
    "last_status_change",
          58  +
    "LastStatusChange",
   59     59   
    1,
   60     60   
)
   61     61   
.with_xml_name("lastStatusChange");
   62     62   
static VGWTELEMETRY_MEMBER_OUTSIDE_IP_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   63     63   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VgwTelemetry$OutsideIpAddress", "com.amazonaws.ec2", "VgwTelemetry"),
   64     64   
    ::aws_smithy_schema::ShapeType::String,
   65         -
    "outside_ip_address",
          65  +
    "OutsideIpAddress",
   66     66   
    2,
   67     67   
)
   68     68   
.with_xml_name("outsideIpAddress");
   69     69   
static VGWTELEMETRY_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VgwTelemetry$Status", "com.amazonaws.ec2", "VgwTelemetry"),
   71     71   
    ::aws_smithy_schema::ShapeType::String,
   72         -
    "status",
          72  +
    "Status",
   73     73   
    3,
   74     74   
)
   75     75   
.with_xml_name("status");
   76     76   
static VGWTELEMETRY_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   77     77   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VgwTelemetry$StatusMessage", "com.amazonaws.ec2", "VgwTelemetry"),
   78     78   
    ::aws_smithy_schema::ShapeType::String,
   79         -
    "status_message",
          79  +
    "StatusMessage",
   80     80   
    4,
   81     81   
)
   82     82   
.with_xml_name("statusMessage");
   83     83   
static VGWTELEMETRY_MEMBER_CERTIFICATE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VgwTelemetry$CertificateArn", "com.amazonaws.ec2", "VgwTelemetry"),
   85     85   
    ::aws_smithy_schema::ShapeType::String,
   86         -
    "certificate_arn",
          86  +
    "CertificateArn",
   87     87   
    5,
   88     88   
)
   89     89   
.with_xml_name("certificateArn");
   90     90   
static VGWTELEMETRY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   91     91   
    VGWTELEMETRY_SCHEMA_ID,
   92     92   
    ::aws_smithy_schema::ShapeType::Structure,
   93     93   
    &[
   94     94   
        &VGWTELEMETRY_MEMBER_ACCEPTED_ROUTE_COUNT,
   95     95   
        &VGWTELEMETRY_MEMBER_LAST_STATUS_CHANGE,
   96     96   
        &VGWTELEMETRY_MEMBER_OUTSIDE_IP_ADDRESS,
   97     97   
        &VGWTELEMETRY_MEMBER_STATUS,
   98     98   
        &VGWTELEMETRY_MEMBER_STATUS_MESSAGE,
   99     99   
        &VGWTELEMETRY_MEMBER_CERTIFICATE_ARN,
  100    100   
    ],
  101    101   
);
  102    102   
impl VgwTelemetry {
  103    103   
    /// The schema for this shape.
  104    104   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &VGWTELEMETRY_SCHEMA;
  105    105   
}
  106    106   
impl ::aws_smithy_schema::serde::SerializableStruct for VgwTelemetry {
  107    107   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  108    108   
    fn serialize_members(
  109    109   
        &self,
  110    110   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  111    111   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  112    112   
        if let Some(ref val) = self.accepted_route_count {
  113    113   
            ser.write_integer(&VGWTELEMETRY_MEMBER_ACCEPTED_ROUTE_COUNT, *val)?;
  114    114   
        }
  115    115   
        if let Some(ref val) = self.last_status_change {
  116    116   
            ser.write_timestamp(&VGWTELEMETRY_MEMBER_LAST_STATUS_CHANGE, val)?;
  117    117   
        }
  118    118   
        if let Some(ref val) = self.outside_ip_address {
  119    119   
            ser.write_string(&VGWTELEMETRY_MEMBER_OUTSIDE_IP_ADDRESS, val)?;
  120    120   
        }
  121    121   
        if let Some(ref val) = self.status {
  122    122   
            ser.write_string(&VGWTELEMETRY_MEMBER_STATUS, val.as_str())?;
  123    123   
        }
  124    124   
        if let Some(ref val) = self.status_message {
  125    125   
            ser.write_string(&VGWTELEMETRY_MEMBER_STATUS_MESSAGE, val)?;
  126    126   
        }
  127    127   
        if let Some(ref val) = self.certificate_arn {
  128    128   
            ser.write_string(&VGWTELEMETRY_MEMBER_CERTIFICATE_ARN, val)?;
  129    129   
        }
  130    130   
        Ok(())
  131    131   
    }
  132    132   
}
  133    133   
impl VgwTelemetry {
  134    134   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  135         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  136         -
        deserializer: &mut D,
         135  +
    pub fn deserialize(
         136  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  137    137   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  138    138   
        #[allow(unused_variables, unused_mut)]
  139    139   
        let mut builder = Self::builder();
  140    140   
        #[allow(
  141    141   
            unused_variables,
  142    142   
            unreachable_code,
  143    143   
            clippy::single_match,
  144    144   
            clippy::match_single_binding,
  145    145   
            clippy::diverging_sub_expression
  146    146   
        )]
  147         -
        deserializer.read_struct(&VGWTELEMETRY_SCHEMA, (), |_, member, deser| {
         147  +
        deserializer.read_struct(&VGWTELEMETRY_SCHEMA, &mut |member, deser| {
  148    148   
            match member.member_index() {
  149    149   
                Some(0) => {
  150    150   
                    builder.accepted_route_count = Some(deser.read_integer(member)?);
  151    151   
                }
  152    152   
                Some(1) => {
  153    153   
                    builder.last_status_change = Some(deser.read_timestamp(member)?);
  154    154   
                }
  155    155   
                Some(2) => {
  156    156   
                    builder.outside_ip_address = Some(deser.read_string(member)?);
  157    157   
                }
  158    158   
                Some(3) => {
  159    159   
                    builder.status = Some(crate::types::TelemetryStatus::from(deser.read_string(member)?.as_str()));
  160    160   
                }
  161    161   
                Some(4) => {
  162    162   
                    builder.status_message = Some(deser.read_string(member)?);
  163    163   
                }
  164    164   
                Some(5) => {
  165    165   
                    builder.certificate_arn = Some(deser.read_string(member)?);
  166    166   
                }
  167    167   
                _ => {}
  168    168   
            }
  169    169   
            Ok(())
  170    170   
        })?;
  171    171   
        Ok(builder.build())
  172    172   
    }
  173    173   
}
         174  +
impl VgwTelemetry {
         175  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         176  +
    pub fn deserialize_with_response(
         177  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         178  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         179  +
        _status: u16,
         180  +
        _body: &[u8],
         181  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         182  +
        Self::deserialize(deserializer)
         183  +
    }
         184  +
}
  174    185   
impl VgwTelemetry {
  175    186   
    /// Creates a new builder-style object to manufacture [`VgwTelemetry`](crate::types::VgwTelemetry).
  176    187   
    pub fn builder() -> crate::types::builders::VgwTelemetryBuilder {
  177    188   
        crate::types::builders::VgwTelemetryBuilder::default()
  178    189   
    }
  179    190   
}
  180    191   
  181    192   
/// A builder for [`VgwTelemetry`](crate::types::VgwTelemetry).
  182    193   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  183    194   
#[non_exhaustive]

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

@@ -127,127 +320,320 @@
  147    147   
    /// <p>The Amazon Resource Name (ARN) of the KMS key that was used to protect the volume encryption key for the volume.</p>
  148    148   
    pub fn kms_key_id(&self) -> ::std::option::Option<&str> {
  149    149   
        self.kms_key_id.as_deref()
  150    150   
    }
  151    151   
}
  152    152   
static VOLUME_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  153    153   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume", "com.amazonaws.ec2", "Volume");
  154    154   
static VOLUME_MEMBER_AVAILABILITY_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  155    155   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$AvailabilityZoneId", "com.amazonaws.ec2", "Volume"),
  156    156   
    ::aws_smithy_schema::ShapeType::String,
  157         -
    "availability_zone_id",
         157  +
    "AvailabilityZoneId",
  158    158   
    0,
  159    159   
)
  160    160   
.with_xml_name("availabilityZoneId");
  161    161   
static VOLUME_MEMBER_OUTPOST_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  162    162   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$OutpostArn", "com.amazonaws.ec2", "Volume"),
  163    163   
    ::aws_smithy_schema::ShapeType::String,
  164         -
    "outpost_arn",
         164  +
    "OutpostArn",
  165    165   
    1,
  166    166   
)
  167    167   
.with_xml_name("outpostArn");
  168    168   
static VOLUME_MEMBER_IOPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  169    169   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$Iops", "com.amazonaws.ec2", "Volume"),
  170    170   
    ::aws_smithy_schema::ShapeType::Integer,
  171         -
    "iops",
         171  +
    "Iops",
  172    172   
    2,
  173    173   
)
  174    174   
.with_xml_name("iops");
  175    175   
static VOLUME_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  176    176   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$Tags", "com.amazonaws.ec2", "Volume"),
  177    177   
    ::aws_smithy_schema::ShapeType::List,
  178         -
    "tags",
         178  +
    "Tags",
  179    179   
    3,
  180    180   
)
  181    181   
.with_xml_name("tagSet");
  182    182   
static VOLUME_MEMBER_VOLUME_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  183    183   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$VolumeType", "com.amazonaws.ec2", "Volume"),
  184    184   
    ::aws_smithy_schema::ShapeType::String,
  185         -
    "volume_type",
         185  +
    "VolumeType",
  186    186   
    4,
  187    187   
)
  188    188   
.with_xml_name("volumeType");
  189    189   
static VOLUME_MEMBER_FAST_RESTORED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  190    190   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$FastRestored", "com.amazonaws.ec2", "Volume"),
  191    191   
    ::aws_smithy_schema::ShapeType::Boolean,
  192         -
    "fast_restored",
         192  +
    "FastRestored",
  193    193   
    5,
  194    194   
)
  195    195   
.with_xml_name("fastRestored");
  196    196   
static VOLUME_MEMBER_MULTI_ATTACH_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  197    197   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$MultiAttachEnabled", "com.amazonaws.ec2", "Volume"),
  198    198   
    ::aws_smithy_schema::ShapeType::Boolean,
  199         -
    "multi_attach_enabled",
         199  +
    "MultiAttachEnabled",
  200    200   
    6,
  201    201   
)
  202    202   
.with_xml_name("multiAttachEnabled");
  203    203   
static VOLUME_MEMBER_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$Throughput", "com.amazonaws.ec2", "Volume"),
  205    205   
    ::aws_smithy_schema::ShapeType::Integer,
  206         -
    "throughput",
         206  +
    "Throughput",
  207    207   
    7,
  208    208   
)
  209    209   
.with_xml_name("throughput");
  210    210   
static VOLUME_MEMBER_SSE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  211    211   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$SseType", "com.amazonaws.ec2", "Volume"),
  212    212   
    ::aws_smithy_schema::ShapeType::String,
  213         -
    "sse_type",
         213  +
    "SseType",
  214    214   
    8,
  215    215   
)
  216    216   
.with_xml_name("sseType");
  217    217   
static VOLUME_MEMBER_OPERATOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  218    218   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$Operator", "com.amazonaws.ec2", "Volume"),
  219    219   
    ::aws_smithy_schema::ShapeType::Structure,
  220         -
    "operator",
         220  +
    "Operator",
  221    221   
    9,
  222    222   
)
  223    223   
.with_xml_name("operator");
  224    224   
static VOLUME_MEMBER_VOLUME_INITIALIZATION_RATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  225    225   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$VolumeInitializationRate", "com.amazonaws.ec2", "Volume"),
  226    226   
    ::aws_smithy_schema::ShapeType::Integer,
  227         -
    "volume_initialization_rate",
         227  +
    "VolumeInitializationRate",
  228    228   
    10,
  229    229   
)
  230    230   
.with_xml_name("volumeInitializationRate");
  231    231   
static VOLUME_MEMBER_VOLUME_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  232    232   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$VolumeId", "com.amazonaws.ec2", "Volume"),
  233    233   
    ::aws_smithy_schema::ShapeType::String,
  234         -
    "volume_id",
         234  +
    "VolumeId",
  235    235   
    11,
  236    236   
)
  237    237   
.with_xml_name("volumeId");
  238    238   
static VOLUME_MEMBER_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  239    239   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$Size", "com.amazonaws.ec2", "Volume"),
  240    240   
    ::aws_smithy_schema::ShapeType::Integer,
  241         -
    "size",
         241  +
    "Size",
  242    242   
    12,
  243    243   
)
  244    244   
.with_xml_name("size");
  245    245   
static VOLUME_MEMBER_SNAPSHOT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  246    246   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$SnapshotId", "com.amazonaws.ec2", "Volume"),
  247    247   
    ::aws_smithy_schema::ShapeType::String,
  248         -
    "snapshot_id",
         248  +
    "SnapshotId",
  249    249   
    13,
  250    250   
)
  251    251   
.with_xml_name("snapshotId");
  252    252   
static VOLUME_MEMBER_AVAILABILITY_ZONE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  253    253   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$AvailabilityZone", "com.amazonaws.ec2", "Volume"),
  254    254   
    ::aws_smithy_schema::ShapeType::String,
  255         -
    "availability_zone",
         255  +
    "AvailabilityZone",
  256    256   
    14,
  257    257   
)
  258    258   
.with_xml_name("availabilityZone");
  259    259   
static VOLUME_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  260    260   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$State", "com.amazonaws.ec2", "Volume"),
  261    261   
    ::aws_smithy_schema::ShapeType::String,
  262         -
    "state",
         262  +
    "State",
  263    263   
    15,
  264    264   
)
  265    265   
.with_xml_name("status");
  266    266   
static VOLUME_MEMBER_CREATE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  267    267   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$CreateTime", "com.amazonaws.ec2", "Volume"),
  268    268   
    ::aws_smithy_schema::ShapeType::Timestamp,
  269         -
    "create_time",
         269  +
    "CreateTime",
  270    270   
    16,
  271    271   
)
  272    272   
.with_xml_name("createTime");
  273    273   
static VOLUME_MEMBER_ATTACHMENTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  274    274   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$Attachments", "com.amazonaws.ec2", "Volume"),
  275    275   
    ::aws_smithy_schema::ShapeType::List,
  276         -
    "attachments",
         276  +
    "Attachments",
  277    277   
    17,
  278    278   
)
  279    279   
.with_xml_name("attachmentSet");
  280    280   
static VOLUME_MEMBER_ENCRYPTED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  281    281   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$Encrypted", "com.amazonaws.ec2", "Volume"),
  282    282   
    ::aws_smithy_schema::ShapeType::Boolean,
  283         -
    "encrypted",
         283  +
    "Encrypted",
  284    284   
    18,
  285    285   
)
  286    286   
.with_xml_name("encrypted");
  287    287   
static VOLUME_MEMBER_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  288    288   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#Volume$KmsKeyId", "com.amazonaws.ec2", "Volume"),
  289    289   
    ::aws_smithy_schema::ShapeType::String,
  290         -
    "kms_key_id",
         290  +
    "KmsKeyId",
  291    291   
    19,
  292    292   
)
  293    293   
.with_xml_name("kmsKeyId");
  294    294   
static VOLUME_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  295    295   
    VOLUME_SCHEMA_ID,
  296    296   
    ::aws_smithy_schema::ShapeType::Structure,
  297    297   
    &[
  298    298   
        &VOLUME_MEMBER_AVAILABILITY_ZONE_ID,
  299    299   
        &VOLUME_MEMBER_OUTPOST_ARN,
  300    300   
        &VOLUME_MEMBER_IOPS,
@@ -378,378 +538,543 @@
  398    398   
            ser.write_boolean(&VOLUME_MEMBER_ENCRYPTED, *val)?;
  399    399   
        }
  400    400   
        if let Some(ref val) = self.kms_key_id {
  401    401   
            ser.write_string(&VOLUME_MEMBER_KMS_KEY_ID, val)?;
  402    402   
        }
  403    403   
        Ok(())
  404    404   
    }
  405    405   
}
  406    406   
impl Volume {
  407    407   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  408         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  409         -
        deserializer: &mut D,
         408  +
    pub fn deserialize(
         409  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  410    410   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  411    411   
        #[allow(unused_variables, unused_mut)]
  412    412   
        let mut builder = Self::builder();
  413    413   
        #[allow(
  414    414   
            unused_variables,
  415    415   
            unreachable_code,
  416    416   
            clippy::single_match,
  417    417   
            clippy::match_single_binding,
  418    418   
            clippy::diverging_sub_expression
  419    419   
        )]
  420         -
        deserializer.read_struct(&VOLUME_SCHEMA, (), |_, member, deser| {
         420  +
        deserializer.read_struct(&VOLUME_SCHEMA, &mut |member, deser| {
  421    421   
            match member.member_index() {
  422    422   
                Some(0) => {
  423    423   
                    builder.availability_zone_id = Some(deser.read_string(member)?);
  424    424   
                }
  425    425   
                Some(1) => {
  426    426   
                    builder.outpost_arn = Some(deser.read_string(member)?);
  427    427   
                }
  428    428   
                Some(2) => {
  429    429   
                    builder.iops = Some(deser.read_integer(member)?);
  430    430   
                }
  431    431   
                Some(3) => {
  432    432   
                    builder.tags = Some({
  433         -
                        let container = if let Some(cap) = deser.container_size() {
  434         -
                            Vec::with_capacity(cap)
  435         -
                        } else {
  436         -
                            Vec::new()
  437         -
                        };
  438         -
                        deser.read_list(member, container, |mut list, deser| {
  439         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  440         -
                            Ok(list)
  441         -
                        })?
         433  +
                        let mut container = Vec::new();
         434  +
                        deser.read_list(member, &mut |deser| {
         435  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         436  +
                            Ok(())
         437  +
                        })?;
         438  +
                        container
  442    439   
                    });
  443    440   
                }
  444    441   
                Some(4) => {
  445    442   
                    builder.volume_type = Some(crate::types::VolumeType::from(deser.read_string(member)?.as_str()));
  446    443   
                }
  447    444   
                Some(5) => {
  448    445   
                    builder.fast_restored = Some(deser.read_boolean(member)?);
  449    446   
                }
  450    447   
                Some(6) => {
  451    448   
                    builder.multi_attach_enabled = Some(deser.read_boolean(member)?);
  452    449   
                }
  453    450   
                Some(7) => {
  454    451   
                    builder.throughput = Some(deser.read_integer(member)?);
  455    452   
                }
  456    453   
                Some(8) => {
  457    454   
                    builder.sse_type = Some(crate::types::SseType::from(deser.read_string(member)?.as_str()));
  458    455   
                }
  459    456   
                Some(9) => {
  460    457   
                    builder.operator = Some(crate::types::OperatorResponse::deserialize(deser)?);
  461    458   
                }
  462    459   
                Some(10) => {
  463    460   
                    builder.volume_initialization_rate = Some(deser.read_integer(member)?);
  464    461   
                }
  465    462   
                Some(11) => {
  466    463   
                    builder.volume_id = Some(deser.read_string(member)?);
  467    464   
                }
  468    465   
                Some(12) => {
  469    466   
                    builder.size = Some(deser.read_integer(member)?);
  470    467   
                }
  471    468   
                Some(13) => {
  472    469   
                    builder.snapshot_id = Some(deser.read_string(member)?);
  473    470   
                }
  474    471   
                Some(14) => {
  475    472   
                    builder.availability_zone = Some(deser.read_string(member)?);
  476    473   
                }
  477    474   
                Some(15) => {
  478    475   
                    builder.state = Some(crate::types::VolumeState::from(deser.read_string(member)?.as_str()));
  479    476   
                }
  480    477   
                Some(16) => {
  481    478   
                    builder.create_time = Some(deser.read_timestamp(member)?);
  482    479   
                }
  483    480   
                Some(17) => {
  484    481   
                    builder.attachments = Some({
  485         -
                        let container = if let Some(cap) = deser.container_size() {
  486         -
                            Vec::with_capacity(cap)
  487         -
                        } else {
  488         -
                            Vec::new()
  489         -
                        };
  490         -
                        deser.read_list(member, container, |mut list, deser| {
  491         -
                            list.push(crate::types::VolumeAttachment::deserialize(deser)?);
  492         -
                            Ok(list)
  493         -
                        })?
         482  +
                        let mut container = Vec::new();
         483  +
                        deser.read_list(member, &mut |deser| {
         484  +
                            container.push(crate::types::VolumeAttachment::deserialize(deser)?);
         485  +
                            Ok(())
         486  +
                        })?;
         487  +
                        container
  494    488   
                    });
  495    489   
                }
  496    490   
                Some(18) => {
  497    491   
                    builder.encrypted = Some(deser.read_boolean(member)?);
  498    492   
                }
  499    493   
                Some(19) => {
  500    494   
                    builder.kms_key_id = Some(deser.read_string(member)?);
  501    495   
                }
  502    496   
                _ => {}
  503    497   
            }
  504    498   
            Ok(())
  505    499   
        })?;
  506    500   
        Ok(builder.build())
  507    501   
    }
  508    502   
}
         503  +
impl Volume {
         504  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         505  +
    pub fn deserialize_with_response(
         506  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         507  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         508  +
        _status: u16,
         509  +
        _body: &[u8],
         510  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         511  +
        Self::deserialize(deserializer)
         512  +
    }
         513  +
}
  509    514   
impl Volume {
  510    515   
    /// Creates a new builder-style object to manufacture [`Volume`](crate::types::Volume).
  511    516   
    pub fn builder() -> crate::types::builders::VolumeBuilder {
  512    517   
        crate::types::builders::VolumeBuilder::default()
  513    518   
    }
  514    519   
}
  515    520   
  516    521   
/// A builder for [`Volume`](crate::types::Volume).
  517    522   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  518    523   
#[non_exhaustive]

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

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

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

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

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

@@ -81,81 +298,298 @@
  101    101   
    /// <p>The modification completion or failure time.</p>
  102    102   
    pub fn end_time(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
  103    103   
        self.end_time.as_ref()
  104    104   
    }
  105    105   
}
  106    106   
static VOLUMEMODIFICATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  107    107   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VolumeModification", "com.amazonaws.ec2", "VolumeModification");
  108    108   
static VOLUMEMODIFICATION_MEMBER_VOLUME_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  109    109   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VolumeModification$VolumeId", "com.amazonaws.ec2", "VolumeModification"),
  110    110   
    ::aws_smithy_schema::ShapeType::String,
  111         -
    "volume_id",
         111  +
    "VolumeId",
  112    112   
    0,
  113    113   
)
  114    114   
.with_xml_name("volumeId");
  115    115   
static VOLUMEMODIFICATION_MEMBER_MODIFICATION_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.ec2#VolumeModification$ModificationState",
  118    118   
        "com.amazonaws.ec2",
  119    119   
        "VolumeModification",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::String,
  122         -
    "modification_state",
         122  +
    "ModificationState",
  123    123   
    1,
  124    124   
)
  125    125   
.with_xml_name("modificationState");
  126    126   
static VOLUMEMODIFICATION_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.ec2#VolumeModification$StatusMessage",
  129    129   
        "com.amazonaws.ec2",
  130    130   
        "VolumeModification",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "status_message",
         133  +
    "StatusMessage",
  134    134   
    2,
  135    135   
)
  136    136   
.with_xml_name("statusMessage");
  137    137   
static VOLUMEMODIFICATION_MEMBER_TARGET_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.ec2#VolumeModification$TargetSize",
  140    140   
        "com.amazonaws.ec2",
  141    141   
        "VolumeModification",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::Integer,
  144         -
    "target_size",
         144  +
    "TargetSize",
  145    145   
    3,
  146    146   
)
  147    147   
.with_xml_name("targetSize");
  148    148   
static VOLUMEMODIFICATION_MEMBER_TARGET_IOPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2#VolumeModification$TargetIops",
  151    151   
        "com.amazonaws.ec2",
  152    152   
        "VolumeModification",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::Integer,
  155         -
    "target_iops",
         155  +
    "TargetIops",
  156    156   
    4,
  157    157   
)
  158    158   
.with_xml_name("targetIops");
  159    159   
static VOLUMEMODIFICATION_MEMBER_TARGET_VOLUME_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.ec2#VolumeModification$TargetVolumeType",
  162    162   
        "com.amazonaws.ec2",
  163    163   
        "VolumeModification",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::String,
  166         -
    "target_volume_type",
         166  +
    "TargetVolumeType",
  167    167   
    5,
  168    168   
)
  169    169   
.with_xml_name("targetVolumeType");
  170    170   
static VOLUMEMODIFICATION_MEMBER_TARGET_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2#VolumeModification$TargetThroughput",
  173    173   
        "com.amazonaws.ec2",
  174    174   
        "VolumeModification",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::Integer,
  177         -
    "target_throughput",
         177  +
    "TargetThroughput",
  178    178   
    6,
  179    179   
)
  180    180   
.with_xml_name("targetThroughput");
  181    181   
static VOLUMEMODIFICATION_MEMBER_TARGET_MULTI_ATTACH_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  182    182   
    ::aws_smithy_schema::ShapeId::from_static(
  183    183   
        "com.amazonaws.ec2#VolumeModification$TargetMultiAttachEnabled",
  184    184   
        "com.amazonaws.ec2",
  185    185   
        "VolumeModification",
  186    186   
    ),
  187    187   
    ::aws_smithy_schema::ShapeType::Boolean,
  188         -
    "target_multi_attach_enabled",
         188  +
    "TargetMultiAttachEnabled",
  189    189   
    7,
  190    190   
)
  191    191   
.with_xml_name("targetMultiAttachEnabled");
  192    192   
static VOLUMEMODIFICATION_MEMBER_ORIGINAL_SIZE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  193    193   
    ::aws_smithy_schema::ShapeId::from_static(
  194    194   
        "com.amazonaws.ec2#VolumeModification$OriginalSize",
  195    195   
        "com.amazonaws.ec2",
  196    196   
        "VolumeModification",
  197    197   
    ),
  198    198   
    ::aws_smithy_schema::ShapeType::Integer,
  199         -
    "original_size",
         199  +
    "OriginalSize",
  200    200   
    8,
  201    201   
)
  202    202   
.with_xml_name("originalSize");
  203    203   
static VOLUMEMODIFICATION_MEMBER_ORIGINAL_IOPS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#VolumeModification$OriginalIops",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "VolumeModification",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::Integer,
  210         -
    "original_iops",
         210  +
    "OriginalIops",
  211    211   
    9,
  212    212   
)
  213    213   
.with_xml_name("originalIops");
  214    214   
static VOLUMEMODIFICATION_MEMBER_ORIGINAL_VOLUME_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  215    215   
    ::aws_smithy_schema::ShapeId::from_static(
  216    216   
        "com.amazonaws.ec2#VolumeModification$OriginalVolumeType",
  217    217   
        "com.amazonaws.ec2",
  218    218   
        "VolumeModification",
  219    219   
    ),
  220    220   
    ::aws_smithy_schema::ShapeType::String,
  221         -
    "original_volume_type",
         221  +
    "OriginalVolumeType",
  222    222   
    10,
  223    223   
)
  224    224   
.with_xml_name("originalVolumeType");
  225    225   
static VOLUMEMODIFICATION_MEMBER_ORIGINAL_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  226    226   
    ::aws_smithy_schema::ShapeId::from_static(
  227    227   
        "com.amazonaws.ec2#VolumeModification$OriginalThroughput",
  228    228   
        "com.amazonaws.ec2",
  229    229   
        "VolumeModification",
  230    230   
    ),
  231    231   
    ::aws_smithy_schema::ShapeType::Integer,
  232         -
    "original_throughput",
         232  +
    "OriginalThroughput",
  233    233   
    11,
  234    234   
)
  235    235   
.with_xml_name("originalThroughput");
  236    236   
static VOLUMEMODIFICATION_MEMBER_ORIGINAL_MULTI_ATTACH_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  237    237   
    ::aws_smithy_schema::ShapeId::from_static(
  238    238   
        "com.amazonaws.ec2#VolumeModification$OriginalMultiAttachEnabled",
  239    239   
        "com.amazonaws.ec2",
  240    240   
        "VolumeModification",
  241    241   
    ),
  242    242   
    ::aws_smithy_schema::ShapeType::Boolean,
  243         -
    "original_multi_attach_enabled",
         243  +
    "OriginalMultiAttachEnabled",
  244    244   
    12,
  245    245   
)
  246    246   
.with_xml_name("originalMultiAttachEnabled");
  247    247   
static VOLUMEMODIFICATION_MEMBER_PROGRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  248    248   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VolumeModification$Progress", "com.amazonaws.ec2", "VolumeModification"),
  249    249   
    ::aws_smithy_schema::ShapeType::Long,
  250         -
    "progress",
         250  +
    "Progress",
  251    251   
    13,
  252    252   
)
  253    253   
.with_xml_name("progress");
  254    254   
static VOLUMEMODIFICATION_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  255    255   
    ::aws_smithy_schema::ShapeId::from_static(
  256    256   
        "com.amazonaws.ec2#VolumeModification$StartTime",
  257    257   
        "com.amazonaws.ec2",
  258    258   
        "VolumeModification",
  259    259   
    ),
  260    260   
    ::aws_smithy_schema::ShapeType::Timestamp,
  261         -
    "start_time",
         261  +
    "StartTime",
  262    262   
    14,
  263    263   
)
  264    264   
.with_xml_name("startTime");
  265    265   
static VOLUMEMODIFICATION_MEMBER_END_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  266    266   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#VolumeModification$EndTime", "com.amazonaws.ec2", "VolumeModification"),
  267    267   
    ::aws_smithy_schema::ShapeType::Timestamp,
  268         -
    "end_time",
         268  +
    "EndTime",
  269    269   
    15,
  270    270   
)
  271    271   
.with_xml_name("endTime");
  272    272   
static VOLUMEMODIFICATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  273    273   
    VOLUMEMODIFICATION_SCHEMA_ID,
  274    274   
    ::aws_smithy_schema::ShapeType::Structure,
  275    275   
    &[
  276    276   
        &VOLUMEMODIFICATION_MEMBER_VOLUME_ID,
  277    277   
        &VOLUMEMODIFICATION_MEMBER_MODIFICATION_STATE,
  278    278   
        &VOLUMEMODIFICATION_MEMBER_STATUS_MESSAGE,
@@ -327,327 +455,466 @@
  347    347   
            ser.write_timestamp(&VOLUMEMODIFICATION_MEMBER_START_TIME, val)?;
  348    348   
        }
  349    349   
        if let Some(ref val) = self.end_time {
  350    350   
            ser.write_timestamp(&VOLUMEMODIFICATION_MEMBER_END_TIME, val)?;
  351    351   
        }
  352    352   
        Ok(())
  353    353   
    }
  354    354   
}
  355    355   
impl VolumeModification {
  356    356   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  357         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  358         -
        deserializer: &mut D,
         357  +
    pub fn deserialize(
         358  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  359    359   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  360    360   
        #[allow(unused_variables, unused_mut)]
  361    361   
        let mut builder = Self::builder();
  362    362   
        #[allow(
  363    363   
            unused_variables,
  364    364   
            unreachable_code,
  365    365   
            clippy::single_match,
  366    366   
            clippy::match_single_binding,
  367    367   
            clippy::diverging_sub_expression
  368    368   
        )]
  369         -
        deserializer.read_struct(&VOLUMEMODIFICATION_SCHEMA, (), |_, member, deser| {
         369  +
        deserializer.read_struct(&VOLUMEMODIFICATION_SCHEMA, &mut |member, deser| {
  370    370   
            match member.member_index() {
  371    371   
                Some(0) => {
  372    372   
                    builder.volume_id = Some(deser.read_string(member)?);
  373    373   
                }
  374    374   
                Some(1) => {
  375    375   
                    builder.modification_state = Some(crate::types::VolumeModificationState::from(deser.read_string(member)?.as_str()));
  376    376   
                }
  377    377   
                Some(2) => {
  378    378   
                    builder.status_message = Some(deser.read_string(member)?);
  379    379   
                }
  380    380   
                Some(3) => {
  381    381   
                    builder.target_size = Some(deser.read_integer(member)?);
  382    382   
                }
  383    383   
                Some(4) => {
  384    384   
                    builder.target_iops = Some(deser.read_integer(member)?);
  385    385   
                }
  386    386   
                Some(5) => {
  387    387   
                    builder.target_volume_type = Some(crate::types::VolumeType::from(deser.read_string(member)?.as_str()));
  388    388   
                }
  389    389   
                Some(6) => {
  390    390   
                    builder.target_throughput = Some(deser.read_integer(member)?);
  391    391   
                }
  392    392   
                Some(7) => {
  393    393   
                    builder.target_multi_attach_enabled = Some(deser.read_boolean(member)?);
  394    394   
                }
  395    395   
                Some(8) => {
  396    396   
                    builder.original_size = Some(deser.read_integer(member)?);
  397    397   
                }
  398    398   
                Some(9) => {
  399    399   
                    builder.original_iops = Some(deser.read_integer(member)?);
  400    400   
                }
  401    401   
                Some(10) => {
  402    402   
                    builder.original_volume_type = Some(crate::types::VolumeType::from(deser.read_string(member)?.as_str()));
  403    403   
                }
  404    404   
                Some(11) => {
  405    405   
                    builder.original_throughput = Some(deser.read_integer(member)?);
  406    406   
                }
  407    407   
                Some(12) => {
  408    408   
                    builder.original_multi_attach_enabled = Some(deser.read_boolean(member)?);
  409    409   
                }
  410    410   
                Some(13) => {
  411    411   
                    builder.progress = Some(deser.read_long(member)?);
  412    412   
                }
  413    413   
                Some(14) => {
  414    414   
                    builder.start_time = Some(deser.read_timestamp(member)?);
  415    415   
                }
  416    416   
                Some(15) => {
  417    417   
                    builder.end_time = Some(deser.read_timestamp(member)?);
  418    418   
                }
  419    419   
                _ => {}
  420    420   
            }
  421    421   
            Ok(())
  422    422   
        })?;
  423    423   
        Ok(builder.build())
  424    424   
    }
  425    425   
}
         426  +
impl VolumeModification {
         427  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         428  +
    pub fn deserialize_with_response(
         429  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         430  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         431  +
        _status: u16,
         432  +
        _body: &[u8],
         433  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         434  +
        Self::deserialize(deserializer)
         435  +
    }
         436  +
}
  426    437   
impl VolumeModification {
  427    438   
    /// Creates a new builder-style object to manufacture [`VolumeModification`](crate::types::VolumeModification).
  428    439   
    pub fn builder() -> crate::types::builders::VolumeModificationBuilder {
  429    440   
        crate::types::builders::VolumeModificationBuilder::default()
  430    441   
    }
  431    442   
}
  432    443   
  433    444   
/// A builder for [`VolumeModification`](crate::types::VolumeModification).
  434    445   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  435    446   
#[non_exhaustive]

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

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