AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045

Files changed:

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

@@ -10,10 +158,169 @@
   30     30   
    "com.amazonaws.ec2",
   31     31   
    "ClientConnectResponseOptions",
   32     32   
);
   33     33   
static CLIENTCONNECTRESPONSEOPTIONS_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#ClientConnectResponseOptions$Enabled",
   36     36   
        "com.amazonaws.ec2",
   37     37   
        "ClientConnectResponseOptions",
   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 CLIENTCONNECTRESPONSEOPTIONS_MEMBER_LAMBDA_FUNCTION_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   45     45   
    ::aws_smithy_schema::ShapeId::from_static(
   46     46   
        "com.amazonaws.ec2#ClientConnectResponseOptions$LambdaFunctionArn",
   47     47   
        "com.amazonaws.ec2",
   48     48   
        "ClientConnectResponseOptions",
   49     49   
    ),
   50     50   
    ::aws_smithy_schema::ShapeType::String,
   51         -
    "lambda_function_arn",
          51  +
    "LambdaFunctionArn",
   52     52   
    1,
   53     53   
)
   54     54   
.with_xml_name("lambdaFunctionArn");
   55     55   
static CLIENTCONNECTRESPONSEOPTIONS_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.ec2#ClientConnectResponseOptions$Status",
   58     58   
        "com.amazonaws.ec2",
   59     59   
        "ClientConnectResponseOptions",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::Structure,
   62         -
    "status",
          62  +
    "Status",
   63     63   
    2,
   64     64   
)
   65     65   
.with_xml_name("status");
   66     66   
static CLIENTCONNECTRESPONSEOPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   67     67   
    CLIENTCONNECTRESPONSEOPTIONS_SCHEMA_ID,
   68     68   
    ::aws_smithy_schema::ShapeType::Structure,
   69     69   
    &[
   70     70   
        &CLIENTCONNECTRESPONSEOPTIONS_MEMBER_ENABLED,
   71     71   
        &CLIENTCONNECTRESPONSEOPTIONS_MEMBER_LAMBDA_FUNCTION_ARN,
   72     72   
        &CLIENTCONNECTRESPONSEOPTIONS_MEMBER_STATUS,
   73     73   
    ],
   74     74   
);
   75     75   
impl ClientConnectResponseOptions {
   76     76   
    /// The schema for this shape.
   77     77   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CLIENTCONNECTRESPONSEOPTIONS_SCHEMA;
   78     78   
}
   79     79   
impl ::aws_smithy_schema::serde::SerializableStruct for ClientConnectResponseOptions {
   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(&CLIENTCONNECTRESPONSEOPTIONS_MEMBER_ENABLED, *val)?;
   87     87   
        }
   88     88   
        if let Some(ref val) = self.lambda_function_arn {
   89     89   
            ser.write_string(&CLIENTCONNECTRESPONSEOPTIONS_MEMBER_LAMBDA_FUNCTION_ARN, val)?;
   90     90   
        }
   91     91   
        if let Some(ref val) = self.status {
   92     92   
            ser.write_struct(&CLIENTCONNECTRESPONSEOPTIONS_MEMBER_STATUS, val)?;
   93     93   
        }
   94     94   
        Ok(())
   95     95   
    }
   96     96   
}
   97     97   
impl ClientConnectResponseOptions {
   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(&CLIENTCONNECTRESPONSEOPTIONS_SCHEMA, (), |_, member, deser| {
         111  +
        deserializer.read_struct(&CLIENTCONNECTRESPONSEOPTIONS_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.lambda_function_arn = Some(deser.read_string(member)?);
  118    118   
                }
  119    119   
                Some(2) => {
  120    120   
                    builder.status = Some(crate::types::ClientVpnEndpointAttributeStatus::deserialize(deser)?);
  121    121   
                }
  122    122   
                _ => {}
  123    123   
            }
  124    124   
            Ok(())
  125    125   
        })?;
  126    126   
        Ok(builder.build())
  127    127   
    }
  128    128   
}
         129  +
impl ClientConnectResponseOptions {
         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 ClientConnectResponseOptions {
  130    141   
    /// Creates a new builder-style object to manufacture [`ClientConnectResponseOptions`](crate::types::ClientConnectResponseOptions).
  131    142   
    pub fn builder() -> crate::types::builders::ClientConnectResponseOptionsBuilder {
  132    143   
        crate::types::builders::ClientConnectResponseOptionsBuilder::default()
  133    144   
    }
  134    145   
}
  135    146   
  136    147   
/// A builder for [`ClientConnectResponseOptions`](crate::types::ClientConnectResponseOptions).
  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/_client_data.rs

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

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

@@ -8,8 +133,144 @@
   28     28   
    "com.amazonaws.ec2",
   29     29   
    "ClientLoginBannerOptions",
   30     30   
);
   31     31   
static CLIENTLOGINBANNEROPTIONS_MEMBER_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static(
   33     33   
        "com.amazonaws.ec2#ClientLoginBannerOptions$Enabled",
   34     34   
        "com.amazonaws.ec2",
   35     35   
        "ClientLoginBannerOptions",
   36     36   
    ),
   37     37   
    ::aws_smithy_schema::ShapeType::Boolean,
   38         -
    "enabled",
          38  +
    "Enabled",
   39     39   
    0,
   40     40   
);
   41     41   
static CLIENTLOGINBANNEROPTIONS_MEMBER_BANNER_TEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   42     42   
    ::aws_smithy_schema::ShapeId::from_static(
   43     43   
        "com.amazonaws.ec2#ClientLoginBannerOptions$BannerText",
   44     44   
        "com.amazonaws.ec2",
   45     45   
        "ClientLoginBannerOptions",
   46     46   
    ),
   47     47   
    ::aws_smithy_schema::ShapeType::String,
   48         -
    "banner_text",
          48  +
    "BannerText",
   49     49   
    1,
   50     50   
);
   51     51   
static CLIENTLOGINBANNEROPTIONS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   52     52   
    CLIENTLOGINBANNEROPTIONS_SCHEMA_ID,
   53     53   
    ::aws_smithy_schema::ShapeType::Structure,
   54     54   
    &[&CLIENTLOGINBANNEROPTIONS_MEMBER_ENABLED, &CLIENTLOGINBANNEROPTIONS_MEMBER_BANNER_TEXT],
   55     55   
);
   56     56   
impl ClientLoginBannerOptions {
   57     57   
    /// The schema for this shape.
   58     58   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CLIENTLOGINBANNEROPTIONS_SCHEMA;
   59     59   
}
   60     60   
impl ::aws_smithy_schema::serde::SerializableStruct for ClientLoginBannerOptions {
   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(&CLIENTLOGINBANNEROPTIONS_MEMBER_ENABLED, *val)?;
   68     68   
        }
   69     69   
        if let Some(ref val) = self.banner_text {
   70     70   
            ser.write_string(&CLIENTLOGINBANNEROPTIONS_MEMBER_BANNER_TEXT, val)?;
   71     71   
        }
   72     72   
        Ok(())
   73     73   
    }
   74     74   
}
   75     75   
impl ClientLoginBannerOptions {
   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(&CLIENTLOGINBANNEROPTIONS_SCHEMA, (), |_, member, deser| {
          89  +
        deserializer.read_struct(&CLIENTLOGINBANNEROPTIONS_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.banner_text = 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 ClientLoginBannerOptions {
         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 ClientLoginBannerOptions {
  105    116   
    /// Creates a new builder-style object to manufacture [`ClientLoginBannerOptions`](crate::types::ClientLoginBannerOptions).
  106    117   
    pub fn builder() -> crate::types::builders::ClientLoginBannerOptionsBuilder {
  107    118   
        crate::types::builders::ClientLoginBannerOptionsBuilder::default()
  108    119   
    }
  109    120   
}
  110    121   
  111    122   
/// A builder for [`ClientLoginBannerOptions`](crate::types::ClientLoginBannerOptions).
  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/_client_login_banner_response_options.rs

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

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

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

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

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

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

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

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

@@ -16,16 +178,189 @@
   36     36   
    "com.amazonaws.ec2",
   37     37   
    "ClientVpnAuthenticationRequest",
   38     38   
);
   39     39   
static CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   40     40   
    ::aws_smithy_schema::ShapeId::from_static(
   41     41   
        "com.amazonaws.ec2#ClientVpnAuthenticationRequest$Type",
   42     42   
        "com.amazonaws.ec2",
   43     43   
        "ClientVpnAuthenticationRequest",
   44     44   
    ),
   45     45   
    ::aws_smithy_schema::ShapeType::String,
   46         -
    "r##type",
          46  +
    "Type",
   47     47   
    0,
   48     48   
);
   49     49   
static CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_ACTIVE_DIRECTORY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   50     50   
    ::aws_smithy_schema::ShapeId::from_static(
   51     51   
        "com.amazonaws.ec2#ClientVpnAuthenticationRequest$ActiveDirectory",
   52     52   
        "com.amazonaws.ec2",
   53     53   
        "ClientVpnAuthenticationRequest",
   54     54   
    ),
   55     55   
    ::aws_smithy_schema::ShapeType::Structure,
   56         -
    "active_directory",
          56  +
    "ActiveDirectory",
   57     57   
    1,
   58     58   
);
   59     59   
static CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_MUTUAL_AUTHENTICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   60     60   
    ::aws_smithy_schema::ShapeId::from_static(
   61     61   
        "com.amazonaws.ec2#ClientVpnAuthenticationRequest$MutualAuthentication",
   62     62   
        "com.amazonaws.ec2",
   63     63   
        "ClientVpnAuthenticationRequest",
   64     64   
    ),
   65     65   
    ::aws_smithy_schema::ShapeType::Structure,
   66         -
    "mutual_authentication",
          66  +
    "MutualAuthentication",
   67     67   
    2,
   68     68   
);
   69     69   
static CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_FEDERATED_AUTHENTICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   70     70   
    ::aws_smithy_schema::ShapeId::from_static(
   71     71   
        "com.amazonaws.ec2#ClientVpnAuthenticationRequest$FederatedAuthentication",
   72     72   
        "com.amazonaws.ec2",
   73     73   
        "ClientVpnAuthenticationRequest",
   74     74   
    ),
   75     75   
    ::aws_smithy_schema::ShapeType::Structure,
   76         -
    "federated_authentication",
          76  +
    "FederatedAuthentication",
   77     77   
    3,
   78     78   
);
   79     79   
static CLIENTVPNAUTHENTICATIONREQUEST_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   80     80   
    CLIENTVPNAUTHENTICATIONREQUEST_SCHEMA_ID,
   81     81   
    ::aws_smithy_schema::ShapeType::Structure,
   82     82   
    &[
   83     83   
        &CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_TYPE,
   84     84   
        &CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_ACTIVE_DIRECTORY,
   85     85   
        &CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_MUTUAL_AUTHENTICATION,
   86     86   
        &CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_FEDERATED_AUTHENTICATION,
   87     87   
    ],
   88     88   
);
   89     89   
impl ClientVpnAuthenticationRequest {
   90     90   
    /// The schema for this shape.
   91     91   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CLIENTVPNAUTHENTICATIONREQUEST_SCHEMA;
   92     92   
}
   93     93   
impl ::aws_smithy_schema::serde::SerializableStruct for ClientVpnAuthenticationRequest {
   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.r#type {
  100    100   
            ser.write_string(&CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_TYPE, val.as_str())?;
  101    101   
        }
  102    102   
        if let Some(ref val) = self.active_directory {
  103    103   
            ser.write_struct(&CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_ACTIVE_DIRECTORY, val)?;
  104    104   
        }
  105    105   
        if let Some(ref val) = self.mutual_authentication {
  106    106   
            ser.write_struct(&CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_MUTUAL_AUTHENTICATION, val)?;
  107    107   
        }
  108    108   
        if let Some(ref val) = self.federated_authentication {
  109    109   
            ser.write_struct(&CLIENTVPNAUTHENTICATIONREQUEST_MEMBER_FEDERATED_AUTHENTICATION, val)?;
  110    110   
        }
  111    111   
        Ok(())
  112    112   
    }
  113    113   
}
  114    114   
impl ClientVpnAuthenticationRequest {
  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(&CLIENTVPNAUTHENTICATIONREQUEST_SCHEMA, (), |_, member, deser| {
         128  +
        deserializer.read_struct(&CLIENTVPNAUTHENTICATIONREQUEST_SCHEMA, &mut |member, deser| {
  129    129   
            match member.member_index() {
  130    130   
                Some(0) => {
  131    131   
                    builder.r#type = Some(crate::types::ClientVpnAuthenticationType::from(deser.read_string(member)?.as_str()));
  132    132   
                }
  133    133   
                Some(1) => {
  134    134   
                    builder.active_directory = Some(crate::types::DirectoryServiceAuthenticationRequest::deserialize(deser)?);
  135    135   
                }
  136    136   
                Some(2) => {
  137    137   
                    builder.mutual_authentication = Some(crate::types::CertificateAuthenticationRequest::deserialize(deser)?);
  138    138   
                }
  139    139   
                Some(3) => {
  140    140   
                    builder.federated_authentication = Some(crate::types::FederatedAuthenticationRequest::deserialize(deser)?);
  141    141   
                }
  142    142   
                _ => {}
  143    143   
            }
  144    144   
            Ok(())
  145    145   
        })?;
  146    146   
        Ok(builder.build())
  147    147   
    }
  148    148   
}
         149  +
impl ClientVpnAuthenticationRequest {
         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 ClientVpnAuthenticationRequest {
  150    161   
    /// Creates a new builder-style object to manufacture [`ClientVpnAuthenticationRequest`](crate::types::ClientVpnAuthenticationRequest).
  151    162   
    pub fn builder() -> crate::types::builders::ClientVpnAuthenticationRequestBuilder {
  152    163   
        crate::types::builders::ClientVpnAuthenticationRequestBuilder::default()
  153    164   
    }
  154    165   
}
  155    166   
  156    167   
/// A builder for [`ClientVpnAuthenticationRequest`](crate::types::ClientVpnAuthenticationRequest).
  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/_client_vpn_authorization_rule_status.rs

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

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

@@ -81,81 +291,291 @@
  101    101   
}
  102    102   
static CLIENTVPNCONNECTION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  103    103   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnConnection", "com.amazonaws.ec2", "ClientVpnConnection");
  104    104   
static CLIENTVPNCONNECTION_MEMBER_CLIENT_VPN_ENDPOINT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  105    105   
    ::aws_smithy_schema::ShapeId::from_static(
  106    106   
        "com.amazonaws.ec2#ClientVpnConnection$ClientVpnEndpointId",
  107    107   
        "com.amazonaws.ec2",
  108    108   
        "ClientVpnConnection",
  109    109   
    ),
  110    110   
    ::aws_smithy_schema::ShapeType::String,
  111         -
    "client_vpn_endpoint_id",
         111  +
    "ClientVpnEndpointId",
  112    112   
    0,
  113    113   
)
  114    114   
.with_xml_name("clientVpnEndpointId");
  115    115   
static CLIENTVPNCONNECTION_MEMBER_TIMESTAMP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  116    116   
    ::aws_smithy_schema::ShapeId::from_static(
  117    117   
        "com.amazonaws.ec2#ClientVpnConnection$Timestamp",
  118    118   
        "com.amazonaws.ec2",
  119    119   
        "ClientVpnConnection",
  120    120   
    ),
  121    121   
    ::aws_smithy_schema::ShapeType::String,
  122         -
    "timestamp",
         122  +
    "Timestamp",
  123    123   
    1,
  124    124   
)
  125    125   
.with_xml_name("timestamp");
  126    126   
static CLIENTVPNCONNECTION_MEMBER_CONNECTION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  127    127   
    ::aws_smithy_schema::ShapeId::from_static(
  128    128   
        "com.amazonaws.ec2#ClientVpnConnection$ConnectionId",
  129    129   
        "com.amazonaws.ec2",
  130    130   
        "ClientVpnConnection",
  131    131   
    ),
  132    132   
    ::aws_smithy_schema::ShapeType::String,
  133         -
    "connection_id",
         133  +
    "ConnectionId",
  134    134   
    2,
  135    135   
)
  136    136   
.with_xml_name("connectionId");
  137    137   
static CLIENTVPNCONNECTION_MEMBER_USERNAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.ec2#ClientVpnConnection$Username",
  140    140   
        "com.amazonaws.ec2",
  141    141   
        "ClientVpnConnection",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::String,
  144         -
    "username",
         144  +
    "Username",
  145    145   
    3,
  146    146   
)
  147    147   
.with_xml_name("username");
  148    148   
static CLIENTVPNCONNECTION_MEMBER_CONNECTION_ESTABLISHED_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2#ClientVpnConnection$ConnectionEstablishedTime",
  151    151   
        "com.amazonaws.ec2",
  152    152   
        "ClientVpnConnection",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::String,
  155         -
    "connection_established_time",
         155  +
    "ConnectionEstablishedTime",
  156    156   
    4,
  157    157   
)
  158    158   
.with_xml_name("connectionEstablishedTime");
  159    159   
static CLIENTVPNCONNECTION_MEMBER_INGRESS_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.ec2#ClientVpnConnection$IngressBytes",
  162    162   
        "com.amazonaws.ec2",
  163    163   
        "ClientVpnConnection",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::String,
  166         -
    "ingress_bytes",
         166  +
    "IngressBytes",
  167    167   
    5,
  168    168   
)
  169    169   
.with_xml_name("ingressBytes");
  170    170   
static CLIENTVPNCONNECTION_MEMBER_EGRESS_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.ec2#ClientVpnConnection$EgressBytes",
  173    173   
        "com.amazonaws.ec2",
  174    174   
        "ClientVpnConnection",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::String,
  177         -
    "egress_bytes",
         177  +
    "EgressBytes",
  178    178   
    6,
  179    179   
)
  180    180   
.with_xml_name("egressBytes");
  181    181   
static CLIENTVPNCONNECTION_MEMBER_INGRESS_PACKETS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  182    182   
    ::aws_smithy_schema::ShapeId::from_static(
  183    183   
        "com.amazonaws.ec2#ClientVpnConnection$IngressPackets",
  184    184   
        "com.amazonaws.ec2",
  185    185   
        "ClientVpnConnection",
  186    186   
    ),
  187    187   
    ::aws_smithy_schema::ShapeType::String,
  188         -
    "ingress_packets",
         188  +
    "IngressPackets",
  189    189   
    7,
  190    190   
)
  191    191   
.with_xml_name("ingressPackets");
  192    192   
static CLIENTVPNCONNECTION_MEMBER_EGRESS_PACKETS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  193    193   
    ::aws_smithy_schema::ShapeId::from_static(
  194    194   
        "com.amazonaws.ec2#ClientVpnConnection$EgressPackets",
  195    195   
        "com.amazonaws.ec2",
  196    196   
        "ClientVpnConnection",
  197    197   
    ),
  198    198   
    ::aws_smithy_schema::ShapeType::String,
  199         -
    "egress_packets",
         199  +
    "EgressPackets",
  200    200   
    8,
  201    201   
)
  202    202   
.with_xml_name("egressPackets");
  203    203   
static CLIENTVPNCONNECTION_MEMBER_CLIENT_IP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  204    204   
    ::aws_smithy_schema::ShapeId::from_static(
  205    205   
        "com.amazonaws.ec2#ClientVpnConnection$ClientIp",
  206    206   
        "com.amazonaws.ec2",
  207    207   
        "ClientVpnConnection",
  208    208   
    ),
  209    209   
    ::aws_smithy_schema::ShapeType::String,
  210         -
    "client_ip",
         210  +
    "ClientIp",
  211    211   
    9,
  212    212   
)
  213    213   
.with_xml_name("clientIp");
  214    214   
static CLIENTVPNCONNECTION_MEMBER_CLIENT_IPV6_ADDRESS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  215    215   
    ::aws_smithy_schema::ShapeId::from_static(
  216    216   
        "com.amazonaws.ec2#ClientVpnConnection$ClientIpv6Address",
  217    217   
        "com.amazonaws.ec2",
  218    218   
        "ClientVpnConnection",
  219    219   
    ),
  220    220   
    ::aws_smithy_schema::ShapeType::String,
  221         -
    "client_ipv6_address",
         221  +
    "ClientIpv6Address",
  222    222   
    10,
  223    223   
)
  224    224   
.with_xml_name("clientIpv6Address");
  225    225   
static CLIENTVPNCONNECTION_MEMBER_COMMON_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  226    226   
    ::aws_smithy_schema::ShapeId::from_static(
  227    227   
        "com.amazonaws.ec2#ClientVpnConnection$CommonName",
  228    228   
        "com.amazonaws.ec2",
  229    229   
        "ClientVpnConnection",
  230    230   
    ),
  231    231   
    ::aws_smithy_schema::ShapeType::String,
  232         -
    "common_name",
         232  +
    "CommonName",
  233    233   
    11,
  234    234   
)
  235    235   
.with_xml_name("commonName");
  236    236   
static CLIENTVPNCONNECTION_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  237    237   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnConnection$Status", "com.amazonaws.ec2", "ClientVpnConnection"),
  238    238   
    ::aws_smithy_schema::ShapeType::Structure,
  239         -
    "status",
         239  +
    "Status",
  240    240   
    12,
  241    241   
)
  242    242   
.with_xml_name("status");
  243    243   
static CLIENTVPNCONNECTION_MEMBER_CONNECTION_END_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  244    244   
    ::aws_smithy_schema::ShapeId::from_static(
  245    245   
        "com.amazonaws.ec2#ClientVpnConnection$ConnectionEndTime",
  246    246   
        "com.amazonaws.ec2",
  247    247   
        "ClientVpnConnection",
  248    248   
    ),
  249    249   
    ::aws_smithy_schema::ShapeType::String,
  250         -
    "connection_end_time",
         250  +
    "ConnectionEndTime",
  251    251   
    13,
  252    252   
)
  253    253   
.with_xml_name("connectionEndTime");
  254    254   
static CLIENTVPNCONNECTION_MEMBER_POSTURE_COMPLIANCE_STATUSES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  255    255   
    ::aws_smithy_schema::ShapeId::from_static(
  256    256   
        "com.amazonaws.ec2#ClientVpnConnection$PostureComplianceStatuses",
  257    257   
        "com.amazonaws.ec2",
  258    258   
        "ClientVpnConnection",
  259    259   
    ),
  260    260   
    ::aws_smithy_schema::ShapeType::List,
  261         -
    "posture_compliance_statuses",
         261  +
    "PostureComplianceStatuses",
  262    262   
    14,
  263    263   
)
  264    264   
.with_xml_name("postureComplianceStatusSet");
  265    265   
static CLIENTVPNCONNECTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  266    266   
    CLIENTVPNCONNECTION_SCHEMA_ID,
  267    267   
    ::aws_smithy_schema::ShapeType::Structure,
  268    268   
    &[
  269    269   
        &CLIENTVPNCONNECTION_MEMBER_CLIENT_VPN_ENDPOINT_ID,
  270    270   
        &CLIENTVPNCONNECTION_MEMBER_TIMESTAMP,
  271    271   
        &CLIENTVPNCONNECTION_MEMBER_CONNECTION_ID,
@@ -324,324 +459,460 @@
  344    344   
                    }
  345    345   
                    Ok(())
  346    346   
                },
  347    347   
            )?;
  348    348   
        }
  349    349   
        Ok(())
  350    350   
    }
  351    351   
}
  352    352   
impl ClientVpnConnection {
  353    353   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  354         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  355         -
        deserializer: &mut D,
         354  +
    pub fn deserialize(
         355  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  356    356   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  357    357   
        #[allow(unused_variables, unused_mut)]
  358    358   
        let mut builder = Self::builder();
  359    359   
        #[allow(
  360    360   
            unused_variables,
  361    361   
            unreachable_code,
  362    362   
            clippy::single_match,
  363    363   
            clippy::match_single_binding,
  364    364   
            clippy::diverging_sub_expression
  365    365   
        )]
  366         -
        deserializer.read_struct(&CLIENTVPNCONNECTION_SCHEMA, (), |_, member, deser| {
         366  +
        deserializer.read_struct(&CLIENTVPNCONNECTION_SCHEMA, &mut |member, deser| {
  367    367   
            match member.member_index() {
  368    368   
                Some(0) => {
  369    369   
                    builder.client_vpn_endpoint_id = Some(deser.read_string(member)?);
  370    370   
                }
  371    371   
                Some(1) => {
  372    372   
                    builder.timestamp = Some(deser.read_string(member)?);
  373    373   
                }
  374    374   
                Some(2) => {
  375    375   
                    builder.connection_id = Some(deser.read_string(member)?);
  376    376   
                }
  377    377   
                Some(3) => {
  378    378   
                    builder.username = Some(deser.read_string(member)?);
  379    379   
                }
  380    380   
                Some(4) => {
  381    381   
                    builder.connection_established_time = Some(deser.read_string(member)?);
  382    382   
                }
  383    383   
                Some(5) => {
  384    384   
                    builder.ingress_bytes = Some(deser.read_string(member)?);
  385    385   
                }
  386    386   
                Some(6) => {
  387    387   
                    builder.egress_bytes = Some(deser.read_string(member)?);
  388    388   
                }
  389    389   
                Some(7) => {
  390    390   
                    builder.ingress_packets = Some(deser.read_string(member)?);
  391    391   
                }
  392    392   
                Some(8) => {
  393    393   
                    builder.egress_packets = Some(deser.read_string(member)?);
  394    394   
                }
  395    395   
                Some(9) => {
  396    396   
                    builder.client_ip = Some(deser.read_string(member)?);
  397    397   
                }
  398    398   
                Some(10) => {
  399    399   
                    builder.client_ipv6_address = Some(deser.read_string(member)?);
  400    400   
                }
  401    401   
                Some(11) => {
  402    402   
                    builder.common_name = Some(deser.read_string(member)?);
  403    403   
                }
  404    404   
                Some(12) => {
  405    405   
                    builder.status = Some(crate::types::ClientVpnConnectionStatus::deserialize(deser)?);
  406    406   
                }
  407    407   
                Some(13) => {
  408    408   
                    builder.connection_end_time = Some(deser.read_string(member)?);
  409    409   
                }
  410    410   
                Some(14) => {
  411         -
                    builder.posture_compliance_statuses = Some({
  412         -
                        let container = if let Some(cap) = deser.container_size() {
  413         -
                            Vec::with_capacity(cap)
  414         -
                        } else {
  415         -
                            Vec::new()
  416         -
                        };
  417         -
                        deser.read_list(member, container, |mut list, deser| {
  418         -
                            list.push(deser.read_string(member)?);
  419         -
                            Ok(list)
  420         -
                        })?
  421         -
                    });
         411  +
                    builder.posture_compliance_statuses = Some(deser.read_string_list(member)?);
  422    412   
                }
  423    413   
                _ => {}
  424    414   
            }
  425    415   
            Ok(())
  426    416   
        })?;
  427    417   
        Ok(builder.build())
  428    418   
    }
  429    419   
}
         420  +
impl ClientVpnConnection {
         421  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         422  +
    pub fn deserialize_with_response(
         423  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         424  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         425  +
        _status: u16,
         426  +
        _body: &[u8],
         427  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         428  +
        Self::deserialize(deserializer)
         429  +
    }
         430  +
}
  430    431   
impl ClientVpnConnection {
  431    432   
    /// Creates a new builder-style object to manufacture [`ClientVpnConnection`](crate::types::ClientVpnConnection).
  432    433   
    pub fn builder() -> crate::types::builders::ClientVpnConnectionBuilder {
  433    434   
        crate::types::builders::ClientVpnConnectionBuilder::default()
  434    435   
    }
  435    436   
}
  436    437   
  437    438   
/// A builder for [`ClientVpnConnection`](crate::types::ClientVpnConnection).
  438    439   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  439    440   
#[non_exhaustive]

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

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

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

@@ -175,175 +497,497 @@
  195    195   
}
  196    196   
static CLIENTVPNENDPOINT_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  197    197   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnEndpoint", "com.amazonaws.ec2", "ClientVpnEndpoint");
  198    198   
static CLIENTVPNENDPOINT_MEMBER_CLIENT_VPN_ENDPOINT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  199    199   
    ::aws_smithy_schema::ShapeId::from_static(
  200    200   
        "com.amazonaws.ec2#ClientVpnEndpoint$ClientVpnEndpointId",
  201    201   
        "com.amazonaws.ec2",
  202    202   
        "ClientVpnEndpoint",
  203    203   
    ),
  204    204   
    ::aws_smithy_schema::ShapeType::String,
  205         -
    "client_vpn_endpoint_id",
         205  +
    "ClientVpnEndpointId",
  206    206   
    0,
  207    207   
)
  208    208   
.with_xml_name("clientVpnEndpointId");
  209    209   
static CLIENTVPNENDPOINT_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  210    210   
    ::aws_smithy_schema::ShapeId::from_static(
  211    211   
        "com.amazonaws.ec2#ClientVpnEndpoint$Description",
  212    212   
        "com.amazonaws.ec2",
  213    213   
        "ClientVpnEndpoint",
  214    214   
    ),
  215    215   
    ::aws_smithy_schema::ShapeType::String,
  216         -
    "description",
         216  +
    "Description",
  217    217   
    1,
  218    218   
)
  219    219   
.with_xml_name("description");
  220    220   
static CLIENTVPNENDPOINT_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  221    221   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnEndpoint$Status", "com.amazonaws.ec2", "ClientVpnEndpoint"),
  222    222   
    ::aws_smithy_schema::ShapeType::Structure,
  223         -
    "status",
         223  +
    "Status",
  224    224   
    2,
  225    225   
)
  226    226   
.with_xml_name("status");
  227    227   
static CLIENTVPNENDPOINT_MEMBER_CREATION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  228    228   
    ::aws_smithy_schema::ShapeId::from_static(
  229    229   
        "com.amazonaws.ec2#ClientVpnEndpoint$CreationTime",
  230    230   
        "com.amazonaws.ec2",
  231    231   
        "ClientVpnEndpoint",
  232    232   
    ),
  233    233   
    ::aws_smithy_schema::ShapeType::String,
  234         -
    "creation_time",
         234  +
    "CreationTime",
  235    235   
    3,
  236    236   
)
  237    237   
.with_xml_name("creationTime");
  238    238   
static CLIENTVPNENDPOINT_MEMBER_DELETION_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  239    239   
    ::aws_smithy_schema::ShapeId::from_static(
  240    240   
        "com.amazonaws.ec2#ClientVpnEndpoint$DeletionTime",
  241    241   
        "com.amazonaws.ec2",
  242    242   
        "ClientVpnEndpoint",
  243    243   
    ),
  244    244   
    ::aws_smithy_schema::ShapeType::String,
  245         -
    "deletion_time",
         245  +
    "DeletionTime",
  246    246   
    4,
  247    247   
)
  248    248   
.with_xml_name("deletionTime");
  249    249   
static CLIENTVPNENDPOINT_MEMBER_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  250    250   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnEndpoint$DnsName", "com.amazonaws.ec2", "ClientVpnEndpoint"),
  251    251   
    ::aws_smithy_schema::ShapeType::String,
  252         -
    "dns_name",
         252  +
    "DnsName",
  253    253   
    5,
  254    254   
)
  255    255   
.with_xml_name("dnsName");
  256    256   
static CLIENTVPNENDPOINT_MEMBER_CLIENT_CIDR_BLOCK: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  257    257   
    ::aws_smithy_schema::ShapeId::from_static(
  258    258   
        "com.amazonaws.ec2#ClientVpnEndpoint$ClientCidrBlock",
  259    259   
        "com.amazonaws.ec2",
  260    260   
        "ClientVpnEndpoint",
  261    261   
    ),
  262    262   
    ::aws_smithy_schema::ShapeType::String,
  263         -
    "client_cidr_block",
         263  +
    "ClientCidrBlock",
  264    264   
    6,
  265    265   
)
  266    266   
.with_xml_name("clientCidrBlock");
  267    267   
static CLIENTVPNENDPOINT_MEMBER_DNS_SERVERS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  268    268   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnEndpoint$DnsServers", "com.amazonaws.ec2", "ClientVpnEndpoint"),
  269    269   
    ::aws_smithy_schema::ShapeType::List,
  270         -
    "dns_servers",
         270  +
    "DnsServers",
  271    271   
    7,
  272    272   
)
  273    273   
.with_xml_name("dnsServer");
  274    274   
static CLIENTVPNENDPOINT_MEMBER_SPLIT_TUNNEL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  275    275   
    ::aws_smithy_schema::ShapeId::from_static(
  276    276   
        "com.amazonaws.ec2#ClientVpnEndpoint$SplitTunnel",
  277    277   
        "com.amazonaws.ec2",
  278    278   
        "ClientVpnEndpoint",
  279    279   
    ),
  280    280   
    ::aws_smithy_schema::ShapeType::Boolean,
  281         -
    "split_tunnel",
         281  +
    "SplitTunnel",
  282    282   
    8,
  283    283   
)
  284    284   
.with_xml_name("splitTunnel");
  285    285   
static CLIENTVPNENDPOINT_MEMBER_VPN_PROTOCOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  286    286   
    ::aws_smithy_schema::ShapeId::from_static(
  287    287   
        "com.amazonaws.ec2#ClientVpnEndpoint$VpnProtocol",
  288    288   
        "com.amazonaws.ec2",
  289    289   
        "ClientVpnEndpoint",
  290    290   
    ),
  291    291   
    ::aws_smithy_schema::ShapeType::String,
  292         -
    "vpn_protocol",
         292  +
    "VpnProtocol",
  293    293   
    9,
  294    294   
)
  295    295   
.with_xml_name("vpnProtocol");
  296    296   
static CLIENTVPNENDPOINT_MEMBER_TRANSPORT_PROTOCOL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  297    297   
    ::aws_smithy_schema::ShapeId::from_static(
  298    298   
        "com.amazonaws.ec2#ClientVpnEndpoint$TransportProtocol",
  299    299   
        "com.amazonaws.ec2",
  300    300   
        "ClientVpnEndpoint",
  301    301   
    ),
  302    302   
    ::aws_smithy_schema::ShapeType::String,
  303         -
    "transport_protocol",
         303  +
    "TransportProtocol",
  304    304   
    10,
  305    305   
)
  306    306   
.with_xml_name("transportProtocol");
  307    307   
static CLIENTVPNENDPOINT_MEMBER_VPN_PORT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  308    308   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnEndpoint$VpnPort", "com.amazonaws.ec2", "ClientVpnEndpoint"),
  309    309   
    ::aws_smithy_schema::ShapeType::Integer,
  310         -
    "vpn_port",
         310  +
    "VpnPort",
  311    311   
    11,
  312    312   
)
  313    313   
.with_xml_name("vpnPort");
  314    314   
static CLIENTVPNENDPOINT_MEMBER_ASSOCIATED_TARGET_NETWORKS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  315    315   
    ::aws_smithy_schema::ShapeId::from_static(
  316    316   
        "com.amazonaws.ec2#ClientVpnEndpoint$AssociatedTargetNetworks",
  317    317   
        "com.amazonaws.ec2",
  318    318   
        "ClientVpnEndpoint",
  319    319   
    ),
  320    320   
    ::aws_smithy_schema::ShapeType::List,
  321         -
    "associated_target_networks",
         321  +
    "AssociatedTargetNetworks",
  322    322   
    12,
  323    323   
)
  324    324   
.with_xml_name("associatedTargetNetwork");
  325    325   
static CLIENTVPNENDPOINT_MEMBER_SERVER_CERTIFICATE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  326    326   
    ::aws_smithy_schema::ShapeId::from_static(
  327    327   
        "com.amazonaws.ec2#ClientVpnEndpoint$ServerCertificateArn",
  328    328   
        "com.amazonaws.ec2",
  329    329   
        "ClientVpnEndpoint",
  330    330   
    ),
  331    331   
    ::aws_smithy_schema::ShapeType::String,
  332         -
    "server_certificate_arn",
         332  +
    "ServerCertificateArn",
  333    333   
    13,
  334    334   
)
  335    335   
.with_xml_name("serverCertificateArn");
  336    336   
static CLIENTVPNENDPOINT_MEMBER_AUTHENTICATION_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  337    337   
    ::aws_smithy_schema::ShapeId::from_static(
  338    338   
        "com.amazonaws.ec2#ClientVpnEndpoint$AuthenticationOptions",
  339    339   
        "com.amazonaws.ec2",
  340    340   
        "ClientVpnEndpoint",
  341    341   
    ),
  342    342   
    ::aws_smithy_schema::ShapeType::List,
  343         -
    "authentication_options",
         343  +
    "AuthenticationOptions",
  344    344   
    14,
  345    345   
)
  346    346   
.with_xml_name("authenticationOptions");
  347    347   
static CLIENTVPNENDPOINT_MEMBER_CONNECTION_LOG_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  348    348   
    ::aws_smithy_schema::ShapeId::from_static(
  349    349   
        "com.amazonaws.ec2#ClientVpnEndpoint$ConnectionLogOptions",
  350    350   
        "com.amazonaws.ec2",
  351    351   
        "ClientVpnEndpoint",
  352    352   
    ),
  353    353   
    ::aws_smithy_schema::ShapeType::Structure,
  354         -
    "connection_log_options",
         354  +
    "ConnectionLogOptions",
  355    355   
    15,
  356    356   
)
  357    357   
.with_xml_name("connectionLogOptions");
  358    358   
static CLIENTVPNENDPOINT_MEMBER_TAGS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  359    359   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnEndpoint$Tags", "com.amazonaws.ec2", "ClientVpnEndpoint"),
  360    360   
    ::aws_smithy_schema::ShapeType::List,
  361         -
    "tags",
         361  +
    "Tags",
  362    362   
    16,
  363    363   
)
  364    364   
.with_xml_name("tagSet");
  365    365   
static CLIENTVPNENDPOINT_MEMBER_SECURITY_GROUP_IDS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  366    366   
    ::aws_smithy_schema::ShapeId::from_static(
  367    367   
        "com.amazonaws.ec2#ClientVpnEndpoint$SecurityGroupIds",
  368    368   
        "com.amazonaws.ec2",
  369    369   
        "ClientVpnEndpoint",
  370    370   
    ),
  371    371   
    ::aws_smithy_schema::ShapeType::List,
  372         -
    "security_group_ids",
         372  +
    "SecurityGroupIds",
  373    373   
    17,
  374    374   
)
  375    375   
.with_xml_name("securityGroupIdSet");
  376    376   
static CLIENTVPNENDPOINT_MEMBER_VPC_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  377    377   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnEndpoint$VpcId", "com.amazonaws.ec2", "ClientVpnEndpoint"),
  378    378   
    ::aws_smithy_schema::ShapeType::String,
  379         -
    "vpc_id",
         379  +
    "VpcId",
  380    380   
    18,
  381    381   
)
  382    382   
.with_xml_name("vpcId");
  383    383   
static CLIENTVPNENDPOINT_MEMBER_SELF_SERVICE_PORTAL_URL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  384    384   
    ::aws_smithy_schema::ShapeId::from_static(
  385    385   
        "com.amazonaws.ec2#ClientVpnEndpoint$SelfServicePortalUrl",
  386    386   
        "com.amazonaws.ec2",
  387    387   
        "ClientVpnEndpoint",
  388    388   
    ),
  389    389   
    ::aws_smithy_schema::ShapeType::String,
  390         -
    "self_service_portal_url",
         390  +
    "SelfServicePortalUrl",
  391    391   
    19,
  392    392   
)
  393    393   
.with_xml_name("selfServicePortalUrl");
  394    394   
static CLIENTVPNENDPOINT_MEMBER_CLIENT_CONNECT_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  395    395   
    ::aws_smithy_schema::ShapeId::from_static(
  396    396   
        "com.amazonaws.ec2#ClientVpnEndpoint$ClientConnectOptions",
  397    397   
        "com.amazonaws.ec2",
  398    398   
        "ClientVpnEndpoint",
  399    399   
    ),
  400    400   
    ::aws_smithy_schema::ShapeType::Structure,
  401         -
    "client_connect_options",
         401  +
    "ClientConnectOptions",
  402    402   
    20,
  403    403   
)
  404    404   
.with_xml_name("clientConnectOptions");
  405    405   
static CLIENTVPNENDPOINT_MEMBER_SESSION_TIMEOUT_HOURS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  406    406   
    ::aws_smithy_schema::ShapeId::from_static(
  407    407   
        "com.amazonaws.ec2#ClientVpnEndpoint$SessionTimeoutHours",
  408    408   
        "com.amazonaws.ec2",
  409    409   
        "ClientVpnEndpoint",
  410    410   
    ),
  411    411   
    ::aws_smithy_schema::ShapeType::Integer,
  412         -
    "session_timeout_hours",
         412  +
    "SessionTimeoutHours",
  413    413   
    21,
  414    414   
)
  415    415   
.with_xml_name("sessionTimeoutHours");
  416    416   
static CLIENTVPNENDPOINT_MEMBER_CLIENT_LOGIN_BANNER_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  417    417   
    ::aws_smithy_schema::ShapeId::from_static(
  418    418   
        "com.amazonaws.ec2#ClientVpnEndpoint$ClientLoginBannerOptions",
  419    419   
        "com.amazonaws.ec2",
  420    420   
        "ClientVpnEndpoint",
  421    421   
    ),
  422    422   
    ::aws_smithy_schema::ShapeType::Structure,
  423         -
    "client_login_banner_options",
         423  +
    "ClientLoginBannerOptions",
  424    424   
    22,
  425    425   
)
  426    426   
.with_xml_name("clientLoginBannerOptions");
  427    427   
static CLIENTVPNENDPOINT_MEMBER_CLIENT_ROUTE_ENFORCEMENT_OPTIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  428    428   
    ::aws_smithy_schema::ShapeId::from_static(
  429    429   
        "com.amazonaws.ec2#ClientVpnEndpoint$ClientRouteEnforcementOptions",
  430    430   
        "com.amazonaws.ec2",
  431    431   
        "ClientVpnEndpoint",
  432    432   
    ),
  433    433   
    ::aws_smithy_schema::ShapeType::Structure,
  434         -
    "client_route_enforcement_options",
         434  +
    "ClientRouteEnforcementOptions",
  435    435   
    23,
  436    436   
)
  437    437   
.with_xml_name("clientRouteEnforcementOptions");
  438    438   
static CLIENTVPNENDPOINT_MEMBER_DISCONNECT_ON_SESSION_TIMEOUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  439    439   
    ::aws_smithy_schema::ShapeId::from_static(
  440    440   
        "com.amazonaws.ec2#ClientVpnEndpoint$DisconnectOnSessionTimeout",
  441    441   
        "com.amazonaws.ec2",
  442    442   
        "ClientVpnEndpoint",
  443    443   
    ),
  444    444   
    ::aws_smithy_schema::ShapeType::Boolean,
  445         -
    "disconnect_on_session_timeout",
         445  +
    "DisconnectOnSessionTimeout",
  446    446   
    24,
  447    447   
)
  448    448   
.with_xml_name("disconnectOnSessionTimeout");
  449    449   
static CLIENTVPNENDPOINT_MEMBER_ENDPOINT_IP_ADDRESS_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  450    450   
    ::aws_smithy_schema::ShapeId::from_static(
  451    451   
        "com.amazonaws.ec2#ClientVpnEndpoint$EndpointIpAddressType",
  452    452   
        "com.amazonaws.ec2",
  453    453   
        "ClientVpnEndpoint",
  454    454   
    ),
  455    455   
    ::aws_smithy_schema::ShapeType::String,
  456         -
    "endpoint_ip_address_type",
         456  +
    "EndpointIpAddressType",
  457    457   
    25,
  458    458   
)
  459    459   
.with_xml_name("endpointIpAddressType");
  460    460   
static CLIENTVPNENDPOINT_MEMBER_TRAFFIC_IP_ADDRESS_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  461    461   
    ::aws_smithy_schema::ShapeId::from_static(
  462    462   
        "com.amazonaws.ec2#ClientVpnEndpoint$TrafficIpAddressType",
  463    463   
        "com.amazonaws.ec2",
  464    464   
        "ClientVpnEndpoint",
  465    465   
    ),
  466    466   
    ::aws_smithy_schema::ShapeType::String,
  467         -
    "traffic_ip_address_type",
         467  +
    "TrafficIpAddressType",
  468    468   
    26,
  469    469   
)
  470    470   
.with_xml_name("trafficIpAddressType");
  471    471   
static CLIENTVPNENDPOINT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  472    472   
    CLIENTVPNENDPOINT_SCHEMA_ID,
  473    473   
    ::aws_smithy_schema::ShapeType::Structure,
  474    474   
    &[
  475    475   
        &CLIENTVPNENDPOINT_MEMBER_CLIENT_VPN_ENDPOINT_ID,
  476    476   
        &CLIENTVPNENDPOINT_MEMBER_DESCRIPTION,
  477    477   
        &CLIENTVPNENDPOINT_MEMBER_STATUS,
@@ -610,610 +821,803 @@
  630    630   
            ser.write_string(&CLIENTVPNENDPOINT_MEMBER_ENDPOINT_IP_ADDRESS_TYPE, val.as_str())?;
  631    631   
        }
  632    632   
        if let Some(ref val) = self.traffic_ip_address_type {
  633    633   
            ser.write_string(&CLIENTVPNENDPOINT_MEMBER_TRAFFIC_IP_ADDRESS_TYPE, val.as_str())?;
  634    634   
        }
  635    635   
        Ok(())
  636    636   
    }
  637    637   
}
  638    638   
impl ClientVpnEndpoint {
  639    639   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  640         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  641         -
        deserializer: &mut D,
         640  +
    pub fn deserialize(
         641  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  642    642   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  643    643   
        #[allow(unused_variables, unused_mut)]
  644    644   
        let mut builder = Self::builder();
  645    645   
        #[allow(
  646    646   
            unused_variables,
  647    647   
            unreachable_code,
  648    648   
            clippy::single_match,
  649    649   
            clippy::match_single_binding,
  650    650   
            clippy::diverging_sub_expression
  651    651   
        )]
  652         -
        deserializer.read_struct(&CLIENTVPNENDPOINT_SCHEMA, (), |_, member, deser| {
         652  +
        deserializer.read_struct(&CLIENTVPNENDPOINT_SCHEMA, &mut |member, deser| {
  653    653   
            match member.member_index() {
  654    654   
                Some(0) => {
  655    655   
                    builder.client_vpn_endpoint_id = Some(deser.read_string(member)?);
  656    656   
                }
  657    657   
                Some(1) => {
  658    658   
                    builder.description = Some(deser.read_string(member)?);
  659    659   
                }
  660    660   
                Some(2) => {
  661    661   
                    builder.status = Some(crate::types::ClientVpnEndpointStatus::deserialize(deser)?);
  662    662   
                }
  663    663   
                Some(3) => {
  664    664   
                    builder.creation_time = Some(deser.read_string(member)?);
  665    665   
                }
  666    666   
                Some(4) => {
  667    667   
                    builder.deletion_time = Some(deser.read_string(member)?);
  668    668   
                }
  669    669   
                Some(5) => {
  670    670   
                    builder.dns_name = Some(deser.read_string(member)?);
  671    671   
                }
  672    672   
                Some(6) => {
  673    673   
                    builder.client_cidr_block = Some(deser.read_string(member)?);
  674    674   
                }
  675    675   
                Some(7) => {
  676         -
                    builder.dns_servers = Some({
  677         -
                        let container = if let Some(cap) = deser.container_size() {
  678         -
                            Vec::with_capacity(cap)
  679         -
                        } else {
  680         -
                            Vec::new()
  681         -
                        };
  682         -
                        deser.read_list(member, container, |mut list, deser| {
  683         -
                            list.push(deser.read_string(member)?);
  684         -
                            Ok(list)
  685         -
                        })?
  686         -
                    });
         676  +
                    builder.dns_servers = Some(deser.read_string_list(member)?);
  687    677   
                }
  688    678   
                Some(8) => {
  689    679   
                    builder.split_tunnel = Some(deser.read_boolean(member)?);
  690    680   
                }
  691    681   
                Some(9) => {
  692    682   
                    builder.vpn_protocol = Some(crate::types::VpnProtocol::from(deser.read_string(member)?.as_str()));
  693    683   
                }
  694    684   
                Some(10) => {
  695    685   
                    builder.transport_protocol = Some(crate::types::TransportProtocol::from(deser.read_string(member)?.as_str()));
  696    686   
                }
  697    687   
                Some(11) => {
  698    688   
                    builder.vpn_port = Some(deser.read_integer(member)?);
  699    689   
                }
  700    690   
                Some(12) => {
  701    691   
                    builder.associated_target_networks = Some({
  702         -
                        let container = if let Some(cap) = deser.container_size() {
  703         -
                            Vec::with_capacity(cap)
  704         -
                        } else {
  705         -
                            Vec::new()
  706         -
                        };
  707         -
                        deser.read_list(member, container, |mut list, deser| {
  708         -
                            list.push(crate::types::AssociatedTargetNetwork::deserialize(deser)?);
  709         -
                            Ok(list)
  710         -
                        })?
         692  +
                        let mut container = Vec::new();
         693  +
                        deser.read_list(member, &mut |deser| {
         694  +
                            container.push(crate::types::AssociatedTargetNetwork::deserialize(deser)?);
         695  +
                            Ok(())
         696  +
                        })?;
         697  +
                        container
  711    698   
                    });
  712    699   
                }
  713    700   
                Some(13) => {
  714    701   
                    builder.server_certificate_arn = Some(deser.read_string(member)?);
  715    702   
                }
  716    703   
                Some(14) => {
  717    704   
                    builder.authentication_options = Some({
  718         -
                        let container = if let Some(cap) = deser.container_size() {
  719         -
                            Vec::with_capacity(cap)
  720         -
                        } else {
  721         -
                            Vec::new()
  722         -
                        };
  723         -
                        deser.read_list(member, container, |mut list, deser| {
  724         -
                            list.push(crate::types::ClientVpnAuthentication::deserialize(deser)?);
  725         -
                            Ok(list)
  726         -
                        })?
         705  +
                        let mut container = Vec::new();
         706  +
                        deser.read_list(member, &mut |deser| {
         707  +
                            container.push(crate::types::ClientVpnAuthentication::deserialize(deser)?);
         708  +
                            Ok(())
         709  +
                        })?;
         710  +
                        container
  727    711   
                    });
  728    712   
                }
  729    713   
                Some(15) => {
  730    714   
                    builder.connection_log_options = Some(crate::types::ConnectionLogResponseOptions::deserialize(deser)?);
  731    715   
                }
  732    716   
                Some(16) => {
  733    717   
                    builder.tags = Some({
  734         -
                        let container = if let Some(cap) = deser.container_size() {
  735         -
                            Vec::with_capacity(cap)
  736         -
                        } else {
  737         -
                            Vec::new()
  738         -
                        };
  739         -
                        deser.read_list(member, container, |mut list, deser| {
  740         -
                            list.push(crate::types::Tag::deserialize(deser)?);
  741         -
                            Ok(list)
  742         -
                        })?
         718  +
                        let mut container = Vec::new();
         719  +
                        deser.read_list(member, &mut |deser| {
         720  +
                            container.push(crate::types::Tag::deserialize(deser)?);
         721  +
                            Ok(())
         722  +
                        })?;
         723  +
                        container
  743    724   
                    });
  744    725   
                }
  745    726   
                Some(17) => {
  746         -
                    builder.security_group_ids = Some({
  747         -
                        let container = if let Some(cap) = deser.container_size() {
  748         -
                            Vec::with_capacity(cap)
  749         -
                        } else {
  750         -
                            Vec::new()
  751         -
                        };
  752         -
                        deser.read_list(member, container, |mut list, deser| {
  753         -
                            list.push(deser.read_string(member)?);
  754         -
                            Ok(list)
  755         -
                        })?
  756         -
                    });
         727  +
                    builder.security_group_ids = Some(deser.read_string_list(member)?);
  757    728   
                }
  758    729   
                Some(18) => {
  759    730   
                    builder.vpc_id = Some(deser.read_string(member)?);
  760    731   
                }
  761    732   
                Some(19) => {
  762    733   
                    builder.self_service_portal_url = Some(deser.read_string(member)?);
  763    734   
                }
  764    735   
                Some(20) => {
  765    736   
                    builder.client_connect_options = Some(crate::types::ClientConnectResponseOptions::deserialize(deser)?);
  766    737   
                }
  767    738   
                Some(21) => {
  768    739   
                    builder.session_timeout_hours = Some(deser.read_integer(member)?);
  769    740   
                }
  770    741   
                Some(22) => {
  771    742   
                    builder.client_login_banner_options = Some(crate::types::ClientLoginBannerResponseOptions::deserialize(deser)?);
  772    743   
                }
  773    744   
                Some(23) => {
  774    745   
                    builder.client_route_enforcement_options = Some(crate::types::ClientRouteEnforcementResponseOptions::deserialize(deser)?);
  775    746   
                }
  776    747   
                Some(24) => {
  777    748   
                    builder.disconnect_on_session_timeout = Some(deser.read_boolean(member)?);
  778    749   
                }
  779    750   
                Some(25) => {
  780    751   
                    builder.endpoint_ip_address_type = Some(crate::types::EndpointIpAddressType::from(deser.read_string(member)?.as_str()));
  781    752   
                }
  782    753   
                Some(26) => {
  783    754   
                    builder.traffic_ip_address_type = Some(crate::types::TrafficIpAddressType::from(deser.read_string(member)?.as_str()));
  784    755   
                }
  785    756   
                _ => {}
  786    757   
            }
  787    758   
            Ok(())
  788    759   
        })?;
  789    760   
        Ok(builder.build())
  790    761   
    }
  791    762   
}
         763  +
impl ClientVpnEndpoint {
         764  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         765  +
    pub fn deserialize_with_response(
         766  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         767  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         768  +
        _status: u16,
         769  +
        _body: &[u8],
         770  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         771  +
        Self::deserialize(deserializer)
         772  +
    }
         773  +
}
  792    774   
impl ClientVpnEndpoint {
  793    775   
    /// Creates a new builder-style object to manufacture [`ClientVpnEndpoint`](crate::types::ClientVpnEndpoint).
  794    776   
    pub fn builder() -> crate::types::builders::ClientVpnEndpointBuilder {
  795    777   
        crate::types::builders::ClientVpnEndpointBuilder::default()
  796    778   
    }
  797    779   
}
  798    780   
  799    781   
/// A builder for [`ClientVpnEndpoint`](crate::types::ClientVpnEndpoint).
  800    782   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  801    783   
#[non_exhaustive]

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

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

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

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

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

@@ -31,31 +227,238 @@
   51     51   
}
   52     52   
static CLIENTVPNROUTE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   53     53   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnRoute", "com.amazonaws.ec2", "ClientVpnRoute");
   54     54   
static CLIENTVPNROUTE_MEMBER_CLIENT_VPN_ENDPOINT_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   55     55   
    ::aws_smithy_schema::ShapeId::from_static(
   56     56   
        "com.amazonaws.ec2#ClientVpnRoute$ClientVpnEndpointId",
   57     57   
        "com.amazonaws.ec2",
   58     58   
        "ClientVpnRoute",
   59     59   
    ),
   60     60   
    ::aws_smithy_schema::ShapeType::String,
   61         -
    "client_vpn_endpoint_id",
          61  +
    "ClientVpnEndpointId",
   62     62   
    0,
   63     63   
)
   64     64   
.with_xml_name("clientVpnEndpointId");
   65     65   
static CLIENTVPNROUTE_MEMBER_DESTINATION_CIDR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   66     66   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnRoute$DestinationCidr", "com.amazonaws.ec2", "ClientVpnRoute"),
   67     67   
    ::aws_smithy_schema::ShapeType::String,
   68         -
    "destination_cidr",
          68  +
    "DestinationCidr",
   69     69   
    1,
   70     70   
)
   71     71   
.with_xml_name("destinationCidr");
   72     72   
static CLIENTVPNROUTE_MEMBER_TARGET_SUBNET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnRoute$TargetSubnet", "com.amazonaws.ec2", "ClientVpnRoute"),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "target_subnet",
          75  +
    "TargetSubnet",
   76     76   
    2,
   77     77   
)
   78     78   
.with_xml_name("targetSubnet");
   79     79   
static CLIENTVPNROUTE_MEMBER_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   80     80   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnRoute$Type", "com.amazonaws.ec2", "ClientVpnRoute"),
   81     81   
    ::aws_smithy_schema::ShapeType::String,
   82         -
    "r##type",
          82  +
    "Type",
   83     83   
    3,
   84     84   
)
   85     85   
.with_xml_name("type");
   86     86   
static CLIENTVPNROUTE_MEMBER_ORIGIN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   87     87   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnRoute$Origin", "com.amazonaws.ec2", "ClientVpnRoute"),
   88     88   
    ::aws_smithy_schema::ShapeType::String,
   89         -
    "origin",
          89  +
    "Origin",
   90     90   
    4,
   91     91   
)
   92     92   
.with_xml_name("origin");
   93     93   
static CLIENTVPNROUTE_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnRoute$Status", "com.amazonaws.ec2", "ClientVpnRoute"),
   95     95   
    ::aws_smithy_schema::ShapeType::Structure,
   96         -
    "status",
          96  +
    "Status",
   97     97   
    5,
   98     98   
)
   99     99   
.with_xml_name("status");
  100    100   
static CLIENTVPNROUTE_MEMBER_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#ClientVpnRoute$Description", "com.amazonaws.ec2", "ClientVpnRoute"),
  102    102   
    ::aws_smithy_schema::ShapeType::String,
  103         -
    "description",
         103  +
    "Description",
  104    104   
    6,
  105    105   
)
  106    106   
.with_xml_name("description");
  107    107   
static CLIENTVPNROUTE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  108    108   
    CLIENTVPNROUTE_SCHEMA_ID,
  109    109   
    ::aws_smithy_schema::ShapeType::Structure,
  110    110   
    &[
  111    111   
        &CLIENTVPNROUTE_MEMBER_CLIENT_VPN_ENDPOINT_ID,
  112    112   
        &CLIENTVPNROUTE_MEMBER_DESTINATION_CIDR,
  113    113   
        &CLIENTVPNROUTE_MEMBER_TARGET_SUBNET,
  114    114   
        &CLIENTVPNROUTE_MEMBER_TYPE,
  115    115   
        &CLIENTVPNROUTE_MEMBER_ORIGIN,
  116    116   
        &CLIENTVPNROUTE_MEMBER_STATUS,
  117    117   
        &CLIENTVPNROUTE_MEMBER_DESCRIPTION,
  118    118   
    ],
  119    119   
);
  120    120   
impl ClientVpnRoute {
  121    121   
    /// The schema for this shape.
  122    122   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CLIENTVPNROUTE_SCHEMA;
  123    123   
}
  124    124   
impl ::aws_smithy_schema::serde::SerializableStruct for ClientVpnRoute {
  125    125   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  126    126   
    fn serialize_members(
  127    127   
        &self,
  128    128   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  129    129   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  130    130   
        if let Some(ref val) = self.client_vpn_endpoint_id {
  131    131   
            ser.write_string(&CLIENTVPNROUTE_MEMBER_CLIENT_VPN_ENDPOINT_ID, val)?;
  132    132   
        }
  133    133   
        if let Some(ref val) = self.destination_cidr {
  134    134   
            ser.write_string(&CLIENTVPNROUTE_MEMBER_DESTINATION_CIDR, val)?;
  135    135   
        }
  136    136   
        if let Some(ref val) = self.target_subnet {
  137    137   
            ser.write_string(&CLIENTVPNROUTE_MEMBER_TARGET_SUBNET, val)?;
  138    138   
        }
  139    139   
        if let Some(ref val) = self.r#type {
  140    140   
            ser.write_string(&CLIENTVPNROUTE_MEMBER_TYPE, val)?;
  141    141   
        }
  142    142   
        if let Some(ref val) = self.origin {
  143    143   
            ser.write_string(&CLIENTVPNROUTE_MEMBER_ORIGIN, val)?;
  144    144   
        }
  145    145   
        if let Some(ref val) = self.status {
  146    146   
            ser.write_struct(&CLIENTVPNROUTE_MEMBER_STATUS, val)?;
  147    147   
        }
  148    148   
        if let Some(ref val) = self.description {
  149    149   
            ser.write_string(&CLIENTVPNROUTE_MEMBER_DESCRIPTION, val)?;
  150    150   
        }
  151    151   
        Ok(())
  152    152   
    }
  153    153   
}
  154    154   
impl ClientVpnRoute {
  155    155   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  156         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  157         -
        deserializer: &mut D,
         156  +
    pub fn deserialize(
         157  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  158    158   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  159    159   
        #[allow(unused_variables, unused_mut)]
  160    160   
        let mut builder = Self::builder();
  161    161   
        #[allow(
  162    162   
            unused_variables,
  163    163   
            unreachable_code,
  164    164   
            clippy::single_match,
  165    165   
            clippy::match_single_binding,
  166    166   
            clippy::diverging_sub_expression
  167    167   
        )]
  168         -
        deserializer.read_struct(&CLIENTVPNROUTE_SCHEMA, (), |_, member, deser| {
         168  +
        deserializer.read_struct(&CLIENTVPNROUTE_SCHEMA, &mut |member, deser| {
  169    169   
            match member.member_index() {
  170    170   
                Some(0) => {
  171    171   
                    builder.client_vpn_endpoint_id = Some(deser.read_string(member)?);
  172    172   
                }
  173    173   
                Some(1) => {
  174    174   
                    builder.destination_cidr = Some(deser.read_string(member)?);
  175    175   
                }
  176    176   
                Some(2) => {
  177    177   
                    builder.target_subnet = Some(deser.read_string(member)?);
  178    178   
                }
  179    179   
                Some(3) => {
  180    180   
                    builder.r#type = Some(deser.read_string(member)?);
  181    181   
                }
  182    182   
                Some(4) => {
  183    183   
                    builder.origin = Some(deser.read_string(member)?);
  184    184   
                }
  185    185   
                Some(5) => {
  186    186   
                    builder.status = Some(crate::types::ClientVpnRouteStatus::deserialize(deser)?);
  187    187   
                }
  188    188   
                Some(6) => {
  189    189   
                    builder.description = Some(deser.read_string(member)?);
  190    190   
                }
  191    191   
                _ => {}
  192    192   
            }
  193    193   
            Ok(())
  194    194   
        })?;
  195    195   
        Ok(builder.build())
  196    196   
    }
  197    197   
}
         198  +
impl ClientVpnRoute {
         199  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         200  +
    pub fn deserialize_with_response(
         201  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         202  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         203  +
        _status: u16,
         204  +
        _body: &[u8],
         205  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         206  +
        Self::deserialize(deserializer)
         207  +
    }
         208  +
}
  198    209   
impl ClientVpnRoute {
  199    210   
    /// Creates a new builder-style object to manufacture [`ClientVpnRoute`](crate::types::ClientVpnRoute).
  200    211   
    pub fn builder() -> crate::types::builders::ClientVpnRouteBuilder {
  201    212   
        crate::types::builders::ClientVpnRouteBuilder::default()
  202    213   
    }
  203    214   
}
  204    215   
  205    216   
/// A builder for [`ClientVpnRoute`](crate::types::ClientVpnRoute).
  206    217   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  207    218   
#[non_exhaustive]

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

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