AWS SDK

AWS SDK

rev. 96f5a1b4ad139d2f1ad1e8e40f300e1cd1ff574c

Files changed:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@@ -79,79 +228,228 @@
   99     99   
    /// <p>The state of the Availability Zone, Local Zone, or Wavelength Zone. The possible values are <code>available</code>, <code>unavailable</code>, and <code>constrained</code>.</p>
  100    100   
    pub fn state(&self) -> ::std::option::Option<&crate::types::AvailabilityZoneState> {
  101    101   
        self.state.as_ref()
  102    102   
    }
  103    103   
}
  104    104   
static AVAILABILITYZONE_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  105    105   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone", "com.amazonaws.ec2", "AvailabilityZone");
  106    106   
static AVAILABILITYZONE_MEMBER_OPT_IN_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  107    107   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$OptInStatus", "com.amazonaws.ec2", "AvailabilityZone"),
  108    108   
    ::aws_smithy_schema::ShapeType::String,
  109         -
    "opt_in_status",
         109  +
    "OptInStatus",
  110    110   
    0,
  111    111   
)
  112    112   
.with_xml_name("optInStatus");
  113    113   
static AVAILABILITYZONE_MEMBER_MESSAGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$Messages", "com.amazonaws.ec2", "AvailabilityZone"),
  115    115   
    ::aws_smithy_schema::ShapeType::List,
  116         -
    "messages",
         116  +
    "Messages",
  117    117   
    1,
  118    118   
)
  119    119   
.with_xml_name("messageSet");
  120    120   
static AVAILABILITYZONE_MEMBER_REGION_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  121    121   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$RegionName", "com.amazonaws.ec2", "AvailabilityZone"),
  122    122   
    ::aws_smithy_schema::ShapeType::String,
  123         -
    "region_name",
         123  +
    "RegionName",
  124    124   
    2,
  125    125   
)
  126    126   
.with_xml_name("regionName");
  127    127   
static AVAILABILITYZONE_MEMBER_ZONE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  128    128   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$ZoneName", "com.amazonaws.ec2", "AvailabilityZone"),
  129    129   
    ::aws_smithy_schema::ShapeType::String,
  130         -
    "zone_name",
         130  +
    "ZoneName",
  131    131   
    3,
  132    132   
)
  133    133   
.with_xml_name("zoneName");
  134    134   
static AVAILABILITYZONE_MEMBER_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  135    135   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$ZoneId", "com.amazonaws.ec2", "AvailabilityZone"),
  136    136   
    ::aws_smithy_schema::ShapeType::String,
  137         -
    "zone_id",
         137  +
    "ZoneId",
  138    138   
    4,
  139    139   
)
  140    140   
.with_xml_name("zoneId");
  141    141   
static AVAILABILITYZONE_MEMBER_GROUP_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  142    142   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$GroupName", "com.amazonaws.ec2", "AvailabilityZone"),
  143    143   
    ::aws_smithy_schema::ShapeType::String,
  144         -
    "group_name",
         144  +
    "GroupName",
  145    145   
    5,
  146    146   
)
  147    147   
.with_xml_name("groupName");
  148    148   
static AVAILABILITYZONE_MEMBER_NETWORK_BORDER_GROUP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  149    149   
    ::aws_smithy_schema::ShapeId::from_static(
  150    150   
        "com.amazonaws.ec2#AvailabilityZone$NetworkBorderGroup",
  151    151   
        "com.amazonaws.ec2",
  152    152   
        "AvailabilityZone",
  153    153   
    ),
  154    154   
    ::aws_smithy_schema::ShapeType::String,
  155         -
    "network_border_group",
         155  +
    "NetworkBorderGroup",
  156    156   
    6,
  157    157   
)
  158    158   
.with_xml_name("networkBorderGroup");
  159    159   
static AVAILABILITYZONE_MEMBER_ZONE_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$ZoneType", "com.amazonaws.ec2", "AvailabilityZone"),
  161    161   
    ::aws_smithy_schema::ShapeType::String,
  162         -
    "zone_type",
         162  +
    "ZoneType",
  163    163   
    7,
  164    164   
)
  165    165   
.with_xml_name("zoneType");
  166    166   
static AVAILABILITYZONE_MEMBER_PARENT_ZONE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  167    167   
    ::aws_smithy_schema::ShapeId::from_static(
  168    168   
        "com.amazonaws.ec2#AvailabilityZone$ParentZoneName",
  169    169   
        "com.amazonaws.ec2",
  170    170   
        "AvailabilityZone",
  171    171   
    ),
  172    172   
    ::aws_smithy_schema::ShapeType::String,
  173         -
    "parent_zone_name",
         173  +
    "ParentZoneName",
  174    174   
    8,
  175    175   
)
  176    176   
.with_xml_name("parentZoneName");
  177    177   
static AVAILABILITYZONE_MEMBER_PARENT_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  178    178   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$ParentZoneId", "com.amazonaws.ec2", "AvailabilityZone"),
  179    179   
    ::aws_smithy_schema::ShapeType::String,
  180         -
    "parent_zone_id",
         180  +
    "ParentZoneId",
  181    181   
    9,
  182    182   
)
  183    183   
.with_xml_name("parentZoneId");
  184    184   
static AVAILABILITYZONE_MEMBER_GROUP_LONG_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  185    185   
    ::aws_smithy_schema::ShapeId::from_static(
  186    186   
        "com.amazonaws.ec2#AvailabilityZone$GroupLongName",
  187    187   
        "com.amazonaws.ec2",
  188    188   
        "AvailabilityZone",
  189    189   
    ),
  190    190   
    ::aws_smithy_schema::ShapeType::String,
  191         -
    "group_long_name",
         191  +
    "GroupLongName",
  192    192   
    10,
  193    193   
)
  194    194   
.with_xml_name("groupLongName");
  195    195   
static AVAILABILITYZONE_MEMBER_STATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  196    196   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.ec2#AvailabilityZone$State", "com.amazonaws.ec2", "AvailabilityZone"),
  197    197   
    ::aws_smithy_schema::ShapeType::String,
  198         -
    "state",
         198  +
    "State",
  199    199   
    11,
  200    200   
)
  201    201   
.with_xml_name("zoneState");
  202    202   
static AVAILABILITYZONE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  203    203   
    AVAILABILITYZONE_SCHEMA_ID,
  204    204   
    ::aws_smithy_schema::ShapeType::Structure,
  205    205   
    &[
  206    206   
        &AVAILABILITYZONE_MEMBER_OPT_IN_STATUS,
  207    207   
        &AVAILABILITYZONE_MEMBER_MESSAGES,
  208    208   
        &AVAILABILITYZONE_MEMBER_REGION_NAME,
@@ -249,249 +375,383 @@
  269    269   
            ser.write_string(&AVAILABILITYZONE_MEMBER_GROUP_LONG_NAME, val)?;
  270    270   
        }
  271    271   
        if let Some(ref val) = self.state {
  272    272   
            ser.write_string(&AVAILABILITYZONE_MEMBER_STATE, val.as_str())?;
  273    273   
        }
  274    274   
        Ok(())
  275    275   
    }
  276    276   
}
  277    277   
impl AvailabilityZone {
  278    278   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  279         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  280         -
        deserializer: &mut D,
         279  +
    pub fn deserialize(
         280  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  281    281   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  282    282   
        #[allow(unused_variables, unused_mut)]
  283    283   
        let mut builder = Self::builder();
  284    284   
        #[allow(
  285    285   
            unused_variables,
  286    286   
            unreachable_code,
  287    287   
            clippy::single_match,
  288    288   
            clippy::match_single_binding,
  289    289   
            clippy::diverging_sub_expression
  290    290   
        )]
  291         -
        deserializer.read_struct(&AVAILABILITYZONE_SCHEMA, (), |_, member, deser| {
         291  +
        deserializer.read_struct(&AVAILABILITYZONE_SCHEMA, &mut |member, deser| {
  292    292   
            match member.member_index() {
  293    293   
                Some(0) => {
  294    294   
                    builder.opt_in_status = Some(crate::types::AvailabilityZoneOptInStatus::from(deser.read_string(member)?.as_str()));
  295    295   
                }
  296    296   
                Some(1) => {
  297    297   
                    builder.messages = Some({
  298         -
                        let container = if let Some(cap) = deser.container_size() {
  299         -
                            Vec::with_capacity(cap)
  300         -
                        } else {
  301         -
                            Vec::new()
  302         -
                        };
  303         -
                        deser.read_list(member, container, |mut list, deser| {
  304         -
                            list.push(crate::types::AvailabilityZoneMessage::deserialize(deser)?);
  305         -
                            Ok(list)
  306         -
                        })?
         298  +
                        let mut container = Vec::new();
         299  +
                        deser.read_list(member, &mut |deser| {
         300  +
                            container.push(crate::types::AvailabilityZoneMessage::deserialize(deser)?);
         301  +
                            Ok(())
         302  +
                        })?;
         303  +
                        container
  307    304   
                    });
  308    305   
                }
  309    306   
                Some(2) => {
  310    307   
                    builder.region_name = Some(deser.read_string(member)?);
  311    308   
                }
  312    309   
                Some(3) => {
  313    310   
                    builder.zone_name = Some(deser.read_string(member)?);
  314    311   
                }
  315    312   
                Some(4) => {
  316    313   
                    builder.zone_id = Some(deser.read_string(member)?);
  317    314   
                }
  318    315   
                Some(5) => {
  319    316   
                    builder.group_name = Some(deser.read_string(member)?);
  320    317   
                }
  321    318   
                Some(6) => {
  322    319   
                    builder.network_border_group = Some(deser.read_string(member)?);
  323    320   
                }
  324    321   
                Some(7) => {
  325    322   
                    builder.zone_type = Some(deser.read_string(member)?);
  326    323   
                }
  327    324   
                Some(8) => {
  328    325   
                    builder.parent_zone_name = Some(deser.read_string(member)?);
  329    326   
                }
  330    327   
                Some(9) => {
  331    328   
                    builder.parent_zone_id = Some(deser.read_string(member)?);
  332    329   
                }
  333    330   
                Some(10) => {
  334    331   
                    builder.group_long_name = Some(deser.read_string(member)?);
  335    332   
                }
  336    333   
                Some(11) => {
  337    334   
                    builder.state = Some(crate::types::AvailabilityZoneState::from(deser.read_string(member)?.as_str()));
  338    335   
                }
  339    336   
                _ => {}
  340    337   
            }
  341    338   
            Ok(())
  342    339   
        })?;
  343    340   
        Ok(builder.build())
  344    341   
    }
  345    342   
}
         343  +
impl AvailabilityZone {
         344  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         345  +
    pub fn deserialize_with_response(
         346  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         347  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         348  +
        _status: u16,
         349  +
        _body: &[u8],
         350  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         351  +
        Self::deserialize(deserializer)
         352  +
    }
         353  +
}
  346    354   
impl AvailabilityZone {
  347    355   
    /// Creates a new builder-style object to manufacture [`AvailabilityZone`](crate::types::AvailabilityZone).
  348    356   
    pub fn builder() -> crate::types::builders::AvailabilityZoneBuilder {
  349    357   
        crate::types::builders::AvailabilityZoneBuilder::default()
  350    358   
    }
  351    359   
}
  352    360   
  353    361   
/// A builder for [`AvailabilityZone`](crate::types::AvailabilityZone).
  354    362   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  355    363   
#[non_exhaustive]

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

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

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

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