AWS SDK

AWS SDK

rev. ec7b2441254af868911fccffe8d8dca83aff0045

Files changed:

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_alarm_identifier.rs

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

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_alias_target.rs

@@ -472,472 +618,632 @@
  492    492   
    /// <p>For more information and examples, see <a href="https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover.html">Amazon Route 53 Health Checks and DNS Failover</a> in the <i>Amazon Route 53 Developer Guide</i>.</p>
  493    493   
    pub fn evaluate_target_health(&self) -> bool {
  494    494   
        self.evaluate_target_health
  495    495   
    }
  496    496   
}
  497    497   
static ALIASTARGET_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  498    498   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#AliasTarget", "com.amazonaws.route53", "AliasTarget");
  499    499   
static ALIASTARGET_MEMBER_HOSTED_ZONE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  500    500   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#AliasTarget$HostedZoneId", "com.amazonaws.route53", "AliasTarget"),
  501    501   
    ::aws_smithy_schema::ShapeType::String,
  502         -
    "hosted_zone_id",
         502  +
    "HostedZoneId",
  503    503   
    0,
  504    504   
);
  505    505   
static ALIASTARGET_MEMBER_DNS_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  506    506   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#AliasTarget$DNSName", "com.amazonaws.route53", "AliasTarget"),
  507    507   
    ::aws_smithy_schema::ShapeType::String,
  508         -
    "dns_name",
         508  +
    "DNSName",
  509    509   
    1,
  510    510   
);
  511    511   
static ALIASTARGET_MEMBER_EVALUATE_TARGET_HEALTH: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  512    512   
    ::aws_smithy_schema::ShapeId::from_static(
  513    513   
        "com.amazonaws.route53#AliasTarget$EvaluateTargetHealth",
  514    514   
        "com.amazonaws.route53",
  515    515   
        "AliasTarget",
  516    516   
    ),
  517    517   
    ::aws_smithy_schema::ShapeType::Boolean,
  518         -
    "evaluate_target_health",
         518  +
    "EvaluateTargetHealth",
  519    519   
    2,
  520    520   
);
  521    521   
static ALIASTARGET_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  522    522   
    ALIASTARGET_SCHEMA_ID,
  523    523   
    ::aws_smithy_schema::ShapeType::Structure,
  524    524   
    &[
  525    525   
        &ALIASTARGET_MEMBER_HOSTED_ZONE_ID,
  526    526   
        &ALIASTARGET_MEMBER_DNS_NAME,
  527    527   
        &ALIASTARGET_MEMBER_EVALUATE_TARGET_HEALTH,
  528    528   
    ],
  529    529   
);
  530    530   
impl AliasTarget {
  531    531   
    /// The schema for this shape.
  532    532   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &ALIASTARGET_SCHEMA;
  533    533   
}
  534    534   
impl ::aws_smithy_schema::serde::SerializableStruct for AliasTarget {
  535    535   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  536    536   
    fn serialize_members(
  537    537   
        &self,
  538    538   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  539    539   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  540    540   
        {
  541    541   
            let val = &self.hosted_zone_id;
  542    542   
            ser.write_string(&ALIASTARGET_MEMBER_HOSTED_ZONE_ID, val)?;
  543    543   
        }
  544    544   
        {
  545    545   
            let val = &self.dns_name;
  546    546   
            ser.write_string(&ALIASTARGET_MEMBER_DNS_NAME, val)?;
  547    547   
        }
  548    548   
        {
  549    549   
            let val = &self.evaluate_target_health;
  550    550   
            ser.write_boolean(&ALIASTARGET_MEMBER_EVALUATE_TARGET_HEALTH, *val)?;
  551    551   
        }
  552    552   
        Ok(())
  553    553   
    }
  554    554   
}
  555    555   
impl AliasTarget {
  556    556   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  557         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  558         -
        deserializer: &mut D,
         557  +
    pub fn deserialize(
         558  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  559    559   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  560    560   
        #[allow(unused_variables, unused_mut)]
  561    561   
        let mut builder = Self::builder();
  562    562   
        #[allow(
  563    563   
            unused_variables,
  564    564   
            unreachable_code,
  565    565   
            clippy::single_match,
  566    566   
            clippy::match_single_binding,
  567    567   
            clippy::diverging_sub_expression
  568    568   
        )]
  569         -
        deserializer.read_struct(&ALIASTARGET_SCHEMA, (), |_, member, deser| {
         569  +
        deserializer.read_struct(&ALIASTARGET_SCHEMA, &mut |member, deser| {
  570    570   
            match member.member_index() {
  571    571   
                Some(0) => {
  572    572   
                    builder.hosted_zone_id = Some(deser.read_string(member)?);
  573    573   
                }
  574    574   
                Some(1) => {
  575    575   
                    builder.dns_name = Some(deser.read_string(member)?);
  576    576   
                }
  577    577   
                Some(2) => {
  578    578   
                    builder.evaluate_target_health = Some(deser.read_boolean(member)?);
  579    579   
                }
  580    580   
                _ => {}
  581    581   
            }
  582    582   
            Ok(())
  583    583   
        })?;
         584  +
        builder.hosted_zone_id = builder.hosted_zone_id.or(Some(String::new()));
         585  +
        builder.dns_name = builder.dns_name.or(Some(String::new()));
         586  +
        builder.evaluate_target_health = builder.evaluate_target_health.or(Some(false));
  584    587   
        builder
  585    588   
            .build()
  586    589   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  587    590   
    }
  588    591   
}
         592  +
impl AliasTarget {
         593  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         594  +
    pub fn deserialize_with_response(
         595  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         596  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         597  +
        _status: u16,
         598  +
        _body: &[u8],
         599  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         600  +
        Self::deserialize(deserializer)
         601  +
    }
         602  +
}
  589    603   
impl AliasTarget {
  590    604   
    /// Creates a new builder-style object to manufacture [`AliasTarget`](crate::types::AliasTarget).
  591    605   
    pub fn builder() -> crate::types::builders::AliasTargetBuilder {
  592    606   
        crate::types::builders::AliasTargetBuilder::default()
  593    607   
    }
  594    608   
}
  595    609   
  596    610   
/// A builder for [`AliasTarget`](crate::types::AliasTarget).
  597    611   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  598    612   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_change.rs

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

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_change_batch.rs

@@ -1,1 +141,150 @@
   18     18   
    pub fn changes(&self) -> &[crate::types::Change] {
   19     19   
        use std::ops::Deref;
   20     20   
        self.changes.deref()
   21     21   
    }
   22     22   
}
   23     23   
static CHANGEBATCH_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   24     24   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#ChangeBatch", "com.amazonaws.route53", "ChangeBatch");
   25     25   
static CHANGEBATCH_MEMBER_COMMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   26     26   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#ChangeBatch$Comment", "com.amazonaws.route53", "ChangeBatch"),
   27     27   
    ::aws_smithy_schema::ShapeType::String,
   28         -
    "comment",
          28  +
    "Comment",
   29     29   
    0,
   30     30   
);
   31     31   
static CHANGEBATCH_MEMBER_CHANGES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   32     32   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#ChangeBatch$Changes", "com.amazonaws.route53", "ChangeBatch"),
   33     33   
    ::aws_smithy_schema::ShapeType::List,
   34         -
    "changes",
          34  +
    "Changes",
   35     35   
    1,
   36     36   
);
   37     37   
static CHANGEBATCH_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   38     38   
    CHANGEBATCH_SCHEMA_ID,
   39     39   
    ::aws_smithy_schema::ShapeType::Structure,
   40     40   
    &[&CHANGEBATCH_MEMBER_COMMENT, &CHANGEBATCH_MEMBER_CHANGES],
   41     41   
);
   42     42   
impl ChangeBatch {
   43     43   
    /// The schema for this shape.
   44     44   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CHANGEBATCH_SCHEMA;
   45     45   
}
   46     46   
impl ::aws_smithy_schema::serde::SerializableStruct for ChangeBatch {
   47     47   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   48     48   
    fn serialize_members(
   49     49   
        &self,
   50     50   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   51     51   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   52     52   
        if let Some(ref val) = self.comment {
   53     53   
            ser.write_string(&CHANGEBATCH_MEMBER_COMMENT, val)?;
   54     54   
        }
   55     55   
        {
   56     56   
            let val = &self.changes;
   57     57   
   58     58   
            ser.write_list(
   59     59   
                &CHANGEBATCH_MEMBER_CHANGES,
   60     60   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   61     61   
                    for item in val {
   62     62   
                        ser.write_struct(crate::types::Change::SCHEMA, item)?;
   63     63   
                    }
   64     64   
                    Ok(())
   65     65   
                },
   66     66   
            )?;
   67     67   
        }
   68     68   
        Ok(())
   69     69   
    }
   70     70   
}
   71     71   
impl ChangeBatch {
   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(&CHANGEBATCH_SCHEMA, (), |_, member, deser| {
          85  +
        deserializer.read_struct(&CHANGEBATCH_SCHEMA, &mut |member, deser| {
   86     86   
            match member.member_index() {
   87     87   
                Some(0) => {
   88     88   
                    builder.comment = Some(deser.read_string(member)?);
   89     89   
                }
   90     90   
                Some(1) => {
   91     91   
                    builder.changes = Some({
   92         -
                        let container = if let Some(cap) = deser.container_size() {
   93         -
                            Vec::with_capacity(cap)
   94         -
                        } else {
   95         -
                            Vec::new()
   96         -
                        };
   97         -
                        deser.read_list(member, container, |mut list, deser| {
   98         -
                            list.push(crate::types::Change::deserialize(deser)?);
   99         -
                            Ok(list)
  100         -
                        })?
          92  +
                        let mut container = Vec::new();
          93  +
                        deser.read_list(member, &mut |deser| {
          94  +
                            container.push(crate::types::Change::deserialize(deser)?);
          95  +
                            Ok(())
          96  +
                        })?;
          97  +
                        container
  101     98   
                    });
  102     99   
                }
  103    100   
                _ => {}
  104    101   
            }
  105    102   
            Ok(())
  106    103   
        })?;
         104  +
        builder.changes = builder.changes.or(Some(Vec::new()));
  107    105   
        builder
  108    106   
            .build()
  109    107   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  110    108   
    }
  111    109   
}
         110  +
impl ChangeBatch {
         111  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         112  +
    pub fn deserialize_with_response(
         113  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         114  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         115  +
        _status: u16,
         116  +
        _body: &[u8],
         117  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         118  +
        Self::deserialize(deserializer)
         119  +
    }
         120  +
}
  112    121   
impl ChangeBatch {
  113    122   
    /// Creates a new builder-style object to manufacture [`ChangeBatch`](crate::types::ChangeBatch).
  114    123   
    pub fn builder() -> crate::types::builders::ChangeBatchBuilder {
  115    124   
        crate::types::builders::ChangeBatchBuilder::default()
  116    125   
    }
  117    126   
}
  118    127   
  119    128   
/// A builder for [`ChangeBatch`](crate::types::ChangeBatch).
  120    129   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  121    130   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_change_info.rs

@@ -10,10 +165,178 @@
   30     30   
    /// <p>A comment you can provide.</p>
   31     31   
    pub fn comment(&self) -> ::std::option::Option<&str> {
   32     32   
        self.comment.as_deref()
   33     33   
    }
   34     34   
}
   35     35   
static CHANGEINFO_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   36     36   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#ChangeInfo", "com.amazonaws.route53", "ChangeInfo");
   37     37   
static CHANGEINFO_MEMBER_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#ChangeInfo$Id", "com.amazonaws.route53", "ChangeInfo"),
   39     39   
    ::aws_smithy_schema::ShapeType::String,
   40         -
    "id",
          40  +
    "Id",
   41     41   
    0,
   42     42   
);
   43     43   
static CHANGEINFO_MEMBER_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   44     44   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#ChangeInfo$Status", "com.amazonaws.route53", "ChangeInfo"),
   45     45   
    ::aws_smithy_schema::ShapeType::String,
   46         -
    "status",
          46  +
    "Status",
   47     47   
    1,
   48     48   
);
   49     49   
static CHANGEINFO_MEMBER_SUBMITTED_AT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   50     50   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#ChangeInfo$SubmittedAt", "com.amazonaws.route53", "ChangeInfo"),
   51     51   
    ::aws_smithy_schema::ShapeType::Timestamp,
   52         -
    "submitted_at",
          52  +
    "SubmittedAt",
   53     53   
    2,
   54     54   
);
   55     55   
static CHANGEINFO_MEMBER_COMMENT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#ChangeInfo$Comment", "com.amazonaws.route53", "ChangeInfo"),
   57     57   
    ::aws_smithy_schema::ShapeType::String,
   58         -
    "comment",
          58  +
    "Comment",
   59     59   
    3,
   60     60   
);
   61     61   
static CHANGEINFO_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   62     62   
    CHANGEINFO_SCHEMA_ID,
   63     63   
    ::aws_smithy_schema::ShapeType::Structure,
   64     64   
    &[
   65     65   
        &CHANGEINFO_MEMBER_ID,
   66     66   
        &CHANGEINFO_MEMBER_STATUS,
   67     67   
        &CHANGEINFO_MEMBER_SUBMITTED_AT,
   68     68   
        &CHANGEINFO_MEMBER_COMMENT,
   69     69   
    ],
   70     70   
);
   71     71   
impl ChangeInfo {
   72     72   
    /// The schema for this shape.
   73     73   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CHANGEINFO_SCHEMA;
   74     74   
}
   75     75   
impl ::aws_smithy_schema::serde::SerializableStruct for ChangeInfo {
   76     76   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
   77     77   
    fn serialize_members(
   78     78   
        &self,
   79     79   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
   80     80   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
   81     81   
        {
   82     82   
            let val = &self.id;
   83     83   
            ser.write_string(&CHANGEINFO_MEMBER_ID, val)?;
   84     84   
        }
   85     85   
        {
   86     86   
            let val = &self.status;
   87     87   
            ser.write_string(&CHANGEINFO_MEMBER_STATUS, val.as_str())?;
   88     88   
        }
   89     89   
        {
   90     90   
            let val = &self.submitted_at;
   91     91   
            ser.write_timestamp(&CHANGEINFO_MEMBER_SUBMITTED_AT, val)?;
   92     92   
        }
   93     93   
        if let Some(ref val) = self.comment {
   94     94   
            ser.write_string(&CHANGEINFO_MEMBER_COMMENT, val)?;
   95     95   
        }
   96     96   
        Ok(())
   97     97   
    }
   98     98   
}
   99     99   
impl ChangeInfo {
  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(&CHANGEINFO_SCHEMA, (), |_, member, deser| {
         113  +
        deserializer.read_struct(&CHANGEINFO_SCHEMA, &mut |member, deser| {
  114    114   
            match member.member_index() {
  115    115   
                Some(0) => {
  116    116   
                    builder.id = Some(deser.read_string(member)?);
  117    117   
                }
  118    118   
                Some(1) => {
  119    119   
                    builder.status = Some(crate::types::ChangeStatus::from(deser.read_string(member)?.as_str()));
  120    120   
                }
  121    121   
                Some(2) => {
  122    122   
                    builder.submitted_at = Some(deser.read_timestamp(member)?);
  123    123   
                }
  124    124   
                Some(3) => {
  125    125   
                    builder.comment = Some(deser.read_string(member)?);
  126    126   
                }
  127    127   
                _ => {}
  128    128   
            }
  129    129   
            Ok(())
  130    130   
        })?;
         131  +
        builder.id = builder.id.or(Some(String::new()));
         132  +
        builder.submitted_at = builder.submitted_at.or(Some(::aws_smithy_types::DateTime::from_secs(0)));
  131    133   
        builder
  132    134   
            .build()
  133    135   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  134    136   
    }
  135    137   
}
         138  +
impl ChangeInfo {
         139  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         140  +
    pub fn deserialize_with_response(
         141  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         142  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         143  +
        _status: u16,
         144  +
        _body: &[u8],
         145  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         146  +
        Self::deserialize(deserializer)
         147  +
    }
         148  +
}
  136    149   
impl ChangeInfo {
  137    150   
    /// Creates a new builder-style object to manufacture [`ChangeInfo`](crate::types::ChangeInfo).
  138    151   
    pub fn builder() -> crate::types::builders::ChangeInfoBuilder {
  139    152   
        crate::types::builders::ChangeInfoBuilder::default()
  140    153   
    }
  141    154   
}
  142    155   
  143    156   
/// A builder for [`ChangeInfo`](crate::types::ChangeInfo).
  144    157   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  145    158   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_cidr_block_summary.rs

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

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_cidr_collection.rs

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

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_cidr_collection_change.rs

@@ -12,12 +181,184 @@
   32     32   
    "com.amazonaws.route53",
   33     33   
    "CidrCollectionChange",
   34     34   
);
   35     35   
static CIDRCOLLECTIONCHANGE_MEMBER_LOCATION_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   36     36   
    ::aws_smithy_schema::ShapeId::from_static(
   37     37   
        "com.amazonaws.route53#CidrCollectionChange$LocationName",
   38     38   
        "com.amazonaws.route53",
   39     39   
        "CidrCollectionChange",
   40     40   
    ),
   41     41   
    ::aws_smithy_schema::ShapeType::String,
   42         -
    "location_name",
          42  +
    "LocationName",
   43     43   
    0,
   44     44   
);
   45     45   
static CIDRCOLLECTIONCHANGE_MEMBER_ACTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   46     46   
    ::aws_smithy_schema::ShapeId::from_static(
   47     47   
        "com.amazonaws.route53#CidrCollectionChange$Action",
   48     48   
        "com.amazonaws.route53",
   49     49   
        "CidrCollectionChange",
   50     50   
    ),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "action",
          52  +
    "Action",
   53     53   
    1,
   54     54   
);
   55     55   
static CIDRCOLLECTIONCHANGE_MEMBER_CIDR_LIST: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static(
   57     57   
        "com.amazonaws.route53#CidrCollectionChange$CidrList",
   58     58   
        "com.amazonaws.route53",
   59     59   
        "CidrCollectionChange",
   60     60   
    ),
   61     61   
    ::aws_smithy_schema::ShapeType::List,
   62         -
    "cidr_list",
          62  +
    "CidrList",
   63     63   
    2,
   64     64   
);
   65     65   
static CIDRCOLLECTIONCHANGE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   66     66   
    CIDRCOLLECTIONCHANGE_SCHEMA_ID,
   67     67   
    ::aws_smithy_schema::ShapeType::Structure,
   68     68   
    &[
   69     69   
        &CIDRCOLLECTIONCHANGE_MEMBER_LOCATION_NAME,
   70     70   
        &CIDRCOLLECTIONCHANGE_MEMBER_ACTION,
   71     71   
        &CIDRCOLLECTIONCHANGE_MEMBER_CIDR_LIST,
   72     72   
    ],
   73     73   
);
   74     74   
impl CidrCollectionChange {
   75     75   
    /// The schema for this shape.
   76     76   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CIDRCOLLECTIONCHANGE_SCHEMA;
   77     77   
}
   78     78   
impl ::aws_smithy_schema::serde::SerializableStruct for CidrCollectionChange {
   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   
        {
   85     85   
            let val = &self.location_name;
   86     86   
            ser.write_string(&CIDRCOLLECTIONCHANGE_MEMBER_LOCATION_NAME, val)?;
   87     87   
        }
   88     88   
        {
   89     89   
            let val = &self.action;
   90     90   
            ser.write_string(&CIDRCOLLECTIONCHANGE_MEMBER_ACTION, val.as_str())?;
   91     91   
        }
   92     92   
        {
   93     93   
            let val = &self.cidr_list;
   94     94   
   95     95   
            ser.write_list(
   96     96   
                &CIDRCOLLECTIONCHANGE_MEMBER_CIDR_LIST,
   97     97   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   98     98   
                    for item in val {
   99     99   
                        ser.write_string(&aws_smithy_schema::prelude::STRING, item)?;
  100    100   
                    }
  101    101   
                    Ok(())
  102    102   
                },
  103    103   
            )?;
  104    104   
        }
  105    105   
        Ok(())
  106    106   
    }
  107    107   
}
  108    108   
impl CidrCollectionChange {
  109    109   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  110         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  111         -
        deserializer: &mut D,
         110  +
    pub fn deserialize(
         111  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  112    112   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  113    113   
        #[allow(unused_variables, unused_mut)]
  114    114   
        let mut builder = Self::builder();
  115    115   
        #[allow(
  116    116   
            unused_variables,
  117    117   
            unreachable_code,
  118    118   
            clippy::single_match,
  119    119   
            clippy::match_single_binding,
  120    120   
            clippy::diverging_sub_expression
  121    121   
        )]
  122         -
        deserializer.read_struct(&CIDRCOLLECTIONCHANGE_SCHEMA, (), |_, member, deser| {
         122  +
        deserializer.read_struct(&CIDRCOLLECTIONCHANGE_SCHEMA, &mut |member, deser| {
  123    123   
            match member.member_index() {
  124    124   
                Some(0) => {
  125    125   
                    builder.location_name = Some(deser.read_string(member)?);
  126    126   
                }
  127    127   
                Some(1) => {
  128    128   
                    builder.action = Some(crate::types::CidrCollectionChangeAction::from(deser.read_string(member)?.as_str()));
  129    129   
                }
  130    130   
                Some(2) => {
  131         -
                    builder.cidr_list = Some({
  132         -
                        let container = if let Some(cap) = deser.container_size() {
  133         -
                            Vec::with_capacity(cap)
  134         -
                        } else {
  135         -
                            Vec::new()
  136         -
                        };
  137         -
                        deser.read_list(member, container, |mut list, deser| {
  138         -
                            list.push(deser.read_string(member)?);
  139         -
                            Ok(list)
  140         -
                        })?
  141         -
                    });
         131  +
                    builder.cidr_list = Some(deser.read_string_list(member)?);
  142    132   
                }
  143    133   
                _ => {}
  144    134   
            }
  145    135   
            Ok(())
  146    136   
        })?;
         137  +
        builder.location_name = builder.location_name.or(Some(String::new()));
         138  +
        builder.cidr_list = builder.cidr_list.or(Some(Vec::new()));
  147    139   
        builder
  148    140   
            .build()
  149    141   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  150    142   
    }
  151    143   
}
         144  +
impl CidrCollectionChange {
         145  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         146  +
    pub fn deserialize_with_response(
         147  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         148  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         149  +
        _status: u16,
         150  +
        _body: &[u8],
         151  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         152  +
        Self::deserialize(deserializer)
         153  +
    }
         154  +
}
  152    155   
impl CidrCollectionChange {
  153    156   
    /// Creates a new builder-style object to manufacture [`CidrCollectionChange`](crate::types::CidrCollectionChange).
  154    157   
    pub fn builder() -> crate::types::builders::CidrCollectionChangeBuilder {
  155    158   
        crate::types::builders::CidrCollectionChangeBuilder::default()
  156    159   
    }
  157    160   
}
  158    161   
  159    162   
/// A builder for [`CidrCollectionChange`](crate::types::CidrCollectionChange).
  160    163   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  161    164   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_cidr_routing_config.rs

@@ -4,4 +133,146 @@
   24     24   
}
   25     25   
static CIDRROUTINGCONFIG_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   26     26   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#CidrRoutingConfig", "com.amazonaws.route53", "CidrRoutingConfig");
   27     27   
static CIDRROUTINGCONFIG_MEMBER_COLLECTION_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   28     28   
    ::aws_smithy_schema::ShapeId::from_static(
   29     29   
        "com.amazonaws.route53#CidrRoutingConfig$CollectionId",
   30     30   
        "com.amazonaws.route53",
   31     31   
        "CidrRoutingConfig",
   32     32   
    ),
   33     33   
    ::aws_smithy_schema::ShapeType::String,
   34         -
    "collection_id",
          34  +
    "CollectionId",
   35     35   
    0,
   36     36   
);
   37     37   
static CIDRROUTINGCONFIG_MEMBER_LOCATION_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static(
   39     39   
        "com.amazonaws.route53#CidrRoutingConfig$LocationName",
   40     40   
        "com.amazonaws.route53",
   41     41   
        "CidrRoutingConfig",
   42     42   
    ),
   43     43   
    ::aws_smithy_schema::ShapeType::String,
   44         -
    "location_name",
          44  +
    "LocationName",
   45     45   
    1,
   46     46   
);
   47     47   
static CIDRROUTINGCONFIG_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   48     48   
    CIDRROUTINGCONFIG_SCHEMA_ID,
   49     49   
    ::aws_smithy_schema::ShapeType::Structure,
   50     50   
    &[&CIDRROUTINGCONFIG_MEMBER_COLLECTION_ID, &CIDRROUTINGCONFIG_MEMBER_LOCATION_NAME],
   51     51   
);
   52     52   
impl CidrRoutingConfig {
   53     53   
    /// The schema for this shape.
   54     54   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CIDRROUTINGCONFIG_SCHEMA;
   55     55   
}
   56     56   
impl ::aws_smithy_schema::serde::SerializableStruct for CidrRoutingConfig {
   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   
        {
   63     63   
            let val = &self.collection_id;
   64     64   
            ser.write_string(&CIDRROUTINGCONFIG_MEMBER_COLLECTION_ID, val)?;
   65     65   
        }
   66     66   
        {
   67     67   
            let val = &self.location_name;
   68     68   
            ser.write_string(&CIDRROUTINGCONFIG_MEMBER_LOCATION_NAME, val)?;
   69     69   
        }
   70     70   
        Ok(())
   71     71   
    }
   72     72   
}
   73     73   
impl CidrRoutingConfig {
   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(&CIDRROUTINGCONFIG_SCHEMA, (), |_, member, deser| {
          87  +
        deserializer.read_struct(&CIDRROUTINGCONFIG_SCHEMA, &mut |member, deser| {
   88     88   
            match member.member_index() {
   89     89   
                Some(0) => {
   90     90   
                    builder.collection_id = Some(deser.read_string(member)?);
   91     91   
                }
   92     92   
                Some(1) => {
   93     93   
                    builder.location_name = Some(deser.read_string(member)?);
   94     94   
                }
   95     95   
                _ => {}
   96     96   
            }
   97     97   
            Ok(())
   98     98   
        })?;
          99  +
        builder.collection_id = builder.collection_id.or(Some(String::new()));
         100  +
        builder.location_name = builder.location_name.or(Some(String::new()));
   99    101   
        builder
  100    102   
            .build()
  101    103   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  102    104   
    }
  103    105   
}
         106  +
impl CidrRoutingConfig {
         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  +
}
  104    117   
impl CidrRoutingConfig {
  105    118   
    /// Creates a new builder-style object to manufacture [`CidrRoutingConfig`](crate::types::CidrRoutingConfig).
  106    119   
    pub fn builder() -> crate::types::builders::CidrRoutingConfigBuilder {
  107    120   
        crate::types::builders::CidrRoutingConfigBuilder::default()
  108    121   
    }
  109    122   
}
  110    123   
  111    124   
/// A builder for [`CidrRoutingConfig`](crate::types::CidrRoutingConfig).
  112    125   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  113    126   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_cloud_watch_alarm_configuration.rs

@@ -44,44 +174,174 @@
   64     64   
    "com.amazonaws.route53",
   65     65   
    "CloudWatchAlarmConfiguration",
   66     66   
);
   67     67   
static CLOUDWATCHALARMCONFIGURATION_MEMBER_EVALUATION_PERIODS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.route53#CloudWatchAlarmConfiguration$EvaluationPeriods",
   70     70   
        "com.amazonaws.route53",
   71     71   
        "CloudWatchAlarmConfiguration",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::Integer,
   74         -
    "evaluation_periods",
          74  +
    "EvaluationPeriods",
   75     75   
    0,
   76     76   
);
   77     77   
static CLOUDWATCHALARMCONFIGURATION_MEMBER_THRESHOLD: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.route53#CloudWatchAlarmConfiguration$Threshold",
   80     80   
        "com.amazonaws.route53",
   81     81   
        "CloudWatchAlarmConfiguration",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::Double,
   84         -
    "threshold",
          84  +
    "Threshold",
   85     85   
    1,
   86     86   
);
   87     87   
static CLOUDWATCHALARMCONFIGURATION_MEMBER_COMPARISON_OPERATOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   88     88   
    ::aws_smithy_schema::ShapeId::from_static(
   89     89   
        "com.amazonaws.route53#CloudWatchAlarmConfiguration$ComparisonOperator",
   90     90   
        "com.amazonaws.route53",
   91     91   
        "CloudWatchAlarmConfiguration",
   92     92   
    ),
   93     93   
    ::aws_smithy_schema::ShapeType::String,
   94         -
    "comparison_operator",
          94  +
    "ComparisonOperator",
   95     95   
    2,
   96     96   
);
   97     97   
static CLOUDWATCHALARMCONFIGURATION_MEMBER_PERIOD: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   98     98   
    ::aws_smithy_schema::ShapeId::from_static(
   99     99   
        "com.amazonaws.route53#CloudWatchAlarmConfiguration$Period",
  100    100   
        "com.amazonaws.route53",
  101    101   
        "CloudWatchAlarmConfiguration",
  102    102   
    ),
  103    103   
    ::aws_smithy_schema::ShapeType::Integer,
  104         -
    "period",
         104  +
    "Period",
  105    105   
    3,
  106    106   
);
  107    107   
static CLOUDWATCHALARMCONFIGURATION_MEMBER_METRIC_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  108    108   
    ::aws_smithy_schema::ShapeId::from_static(
  109    109   
        "com.amazonaws.route53#CloudWatchAlarmConfiguration$MetricName",
  110    110   
        "com.amazonaws.route53",
  111    111   
        "CloudWatchAlarmConfiguration",
  112    112   
    ),
  113    113   
    ::aws_smithy_schema::ShapeType::String,
  114         -
    "metric_name",
         114  +
    "MetricName",
  115    115   
    4,
  116    116   
);
  117    117   
static CLOUDWATCHALARMCONFIGURATION_MEMBER_NAMESPACE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  118    118   
    ::aws_smithy_schema::ShapeId::from_static(
  119    119   
        "com.amazonaws.route53#CloudWatchAlarmConfiguration$Namespace",
  120    120   
        "com.amazonaws.route53",
  121    121   
        "CloudWatchAlarmConfiguration",
  122    122   
    ),
  123    123   
    ::aws_smithy_schema::ShapeType::String,
  124         -
    "namespace",
         124  +
    "Namespace",
  125    125   
    5,
  126    126   
);
  127    127   
static CLOUDWATCHALARMCONFIGURATION_MEMBER_STATISTIC: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  128    128   
    ::aws_smithy_schema::ShapeId::from_static(
  129    129   
        "com.amazonaws.route53#CloudWatchAlarmConfiguration$Statistic",
  130    130   
        "com.amazonaws.route53",
  131    131   
        "CloudWatchAlarmConfiguration",
  132    132   
    ),
  133    133   
    ::aws_smithy_schema::ShapeType::String,
  134         -
    "statistic",
         134  +
    "Statistic",
  135    135   
    6,
  136    136   
);
  137    137   
static CLOUDWATCHALARMCONFIGURATION_MEMBER_DIMENSIONS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  138    138   
    ::aws_smithy_schema::ShapeId::from_static(
  139    139   
        "com.amazonaws.route53#CloudWatchAlarmConfiguration$Dimensions",
  140    140   
        "com.amazonaws.route53",
  141    141   
        "CloudWatchAlarmConfiguration",
  142    142   
    ),
  143    143   
    ::aws_smithy_schema::ShapeType::List,
  144         -
    "dimensions",
         144  +
    "Dimensions",
  145    145   
    7,
  146    146   
);
  147    147   
static CLOUDWATCHALARMCONFIGURATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  148    148   
    CLOUDWATCHALARMCONFIGURATION_SCHEMA_ID,
  149    149   
    ::aws_smithy_schema::ShapeType::Structure,
  150    150   
    &[
  151    151   
        &CLOUDWATCHALARMCONFIGURATION_MEMBER_EVALUATION_PERIODS,
  152    152   
        &CLOUDWATCHALARMCONFIGURATION_MEMBER_THRESHOLD,
  153    153   
        &CLOUDWATCHALARMCONFIGURATION_MEMBER_COMPARISON_OPERATOR,
  154    154   
        &CLOUDWATCHALARMCONFIGURATION_MEMBER_PERIOD,
@@ -185,185 +301,314 @@
  205    205   
                    }
  206    206   
                    Ok(())
  207    207   
                },
  208    208   
            )?;
  209    209   
        }
  210    210   
        Ok(())
  211    211   
    }
  212    212   
}
  213    213   
impl CloudWatchAlarmConfiguration {
  214    214   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  215         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  216         -
        deserializer: &mut D,
         215  +
    pub fn deserialize(
         216  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  217    217   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  218    218   
        #[allow(unused_variables, unused_mut)]
  219    219   
        let mut builder = Self::builder();
  220    220   
        #[allow(
  221    221   
            unused_variables,
  222    222   
            unreachable_code,
  223    223   
            clippy::single_match,
  224    224   
            clippy::match_single_binding,
  225    225   
            clippy::diverging_sub_expression
  226    226   
        )]
  227         -
        deserializer.read_struct(&CLOUDWATCHALARMCONFIGURATION_SCHEMA, (), |_, member, deser| {
         227  +
        deserializer.read_struct(&CLOUDWATCHALARMCONFIGURATION_SCHEMA, &mut |member, deser| {
  228    228   
            match member.member_index() {
  229    229   
                Some(0) => {
  230    230   
                    builder.evaluation_periods = Some(deser.read_integer(member)?);
  231    231   
                }
  232    232   
                Some(1) => {
  233    233   
                    builder.threshold = Some(deser.read_double(member)?);
  234    234   
                }
  235    235   
                Some(2) => {
  236    236   
                    builder.comparison_operator = Some(crate::types::ComparisonOperator::from(deser.read_string(member)?.as_str()));
  237    237   
                }
  238    238   
                Some(3) => {
  239    239   
                    builder.period = Some(deser.read_integer(member)?);
  240    240   
                }
  241    241   
                Some(4) => {
  242    242   
                    builder.metric_name = Some(deser.read_string(member)?);
  243    243   
                }
  244    244   
                Some(5) => {
  245    245   
                    builder.namespace = Some(deser.read_string(member)?);
  246    246   
                }
  247    247   
                Some(6) => {
  248    248   
                    builder.statistic = Some(crate::types::Statistic::from(deser.read_string(member)?.as_str()));
  249    249   
                }
  250    250   
                Some(7) => {
  251    251   
                    builder.dimensions = Some({
  252         -
                        let container = if let Some(cap) = deser.container_size() {
  253         -
                            Vec::with_capacity(cap)
  254         -
                        } else {
  255         -
                            Vec::new()
  256         -
                        };
  257         -
                        deser.read_list(member, container, |mut list, deser| {
  258         -
                            list.push(crate::types::Dimension::deserialize(deser)?);
  259         -
                            Ok(list)
  260         -
                        })?
         252  +
                        let mut container = Vec::new();
         253  +
                        deser.read_list(member, &mut |deser| {
         254  +
                            container.push(crate::types::Dimension::deserialize(deser)?);
         255  +
                            Ok(())
         256  +
                        })?;
         257  +
                        container
  261    258   
                    });
  262    259   
                }
  263    260   
                _ => {}
  264    261   
            }
  265    262   
            Ok(())
  266    263   
        })?;
         264  +
        builder.evaluation_periods = builder.evaluation_periods.or(Some(0i32));
         265  +
        builder.threshold = builder.threshold.or(Some(0.0f64));
         266  +
        builder.period = builder.period.or(Some(0i32));
         267  +
        builder.metric_name = builder.metric_name.or(Some(String::new()));
         268  +
        builder.namespace = builder.namespace.or(Some(String::new()));
  267    269   
        builder
  268    270   
            .build()
  269    271   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  270    272   
    }
  271    273   
}
         274  +
impl CloudWatchAlarmConfiguration {
         275  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         276  +
    pub fn deserialize_with_response(
         277  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         278  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         279  +
        _status: u16,
         280  +
        _body: &[u8],
         281  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         282  +
        Self::deserialize(deserializer)
         283  +
    }
         284  +
}
  272    285   
impl CloudWatchAlarmConfiguration {
  273    286   
    /// Creates a new builder-style object to manufacture [`CloudWatchAlarmConfiguration`](crate::types::CloudWatchAlarmConfiguration).
  274    287   
    pub fn builder() -> crate::types::builders::CloudWatchAlarmConfigurationBuilder {
  275    288   
        crate::types::builders::CloudWatchAlarmConfigurationBuilder::default()
  276    289   
    }
  277    290   
}
  278    291   
  279    292   
/// A builder for [`CloudWatchAlarmConfiguration`](crate::types::CloudWatchAlarmConfiguration).
  280    293   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  281    294   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_collection_summary.rs

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

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_coordinates.rs

@@ -1,1 +124,137 @@
   19     19   
    pub fn longitude(&self) -> &str {
   20     20   
        use std::ops::Deref;
   21     21   
        self.longitude.deref()
   22     22   
    }
   23     23   
}
   24     24   
static COORDINATES_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#Coordinates", "com.amazonaws.route53", "Coordinates");
   26     26   
static COORDINATES_MEMBER_LATITUDE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#Coordinates$Latitude", "com.amazonaws.route53", "Coordinates"),
   28     28   
    ::aws_smithy_schema::ShapeType::String,
   29         -
    "latitude",
          29  +
    "Latitude",
   30     30   
    0,
   31     31   
);
   32     32   
static COORDINATES_MEMBER_LONGITUDE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   33     33   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#Coordinates$Longitude", "com.amazonaws.route53", "Coordinates"),
   34     34   
    ::aws_smithy_schema::ShapeType::String,
   35         -
    "longitude",
          35  +
    "Longitude",
   36     36   
    1,
   37     37   
);
   38     38   
static COORDINATES_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   39     39   
    COORDINATES_SCHEMA_ID,
   40     40   
    ::aws_smithy_schema::ShapeType::Structure,
   41     41   
    &[&COORDINATES_MEMBER_LATITUDE, &COORDINATES_MEMBER_LONGITUDE],
   42     42   
);
   43     43   
impl Coordinates {
   44     44   
    /// The schema for this shape.
   45     45   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &COORDINATES_SCHEMA;
   46     46   
}
   47     47   
impl ::aws_smithy_schema::serde::SerializableStruct for Coordinates {
   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   
        {
   54     54   
            let val = &self.latitude;
   55     55   
            ser.write_string(&COORDINATES_MEMBER_LATITUDE, val)?;
   56     56   
        }
   57     57   
        {
   58     58   
            let val = &self.longitude;
   59     59   
            ser.write_string(&COORDINATES_MEMBER_LONGITUDE, val)?;
   60     60   
        }
   61     61   
        Ok(())
   62     62   
    }
   63     63   
}
   64     64   
impl Coordinates {
   65     65   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   66         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   67         -
        deserializer: &mut D,
          66  +
    pub fn deserialize(
          67  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   68     68   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   69     69   
        #[allow(unused_variables, unused_mut)]
   70     70   
        let mut builder = Self::builder();
   71     71   
        #[allow(
   72     72   
            unused_variables,
   73     73   
            unreachable_code,
   74     74   
            clippy::single_match,
   75     75   
            clippy::match_single_binding,
   76     76   
            clippy::diverging_sub_expression
   77     77   
        )]
   78         -
        deserializer.read_struct(&COORDINATES_SCHEMA, (), |_, member, deser| {
          78  +
        deserializer.read_struct(&COORDINATES_SCHEMA, &mut |member, deser| {
   79     79   
            match member.member_index() {
   80     80   
                Some(0) => {
   81     81   
                    builder.latitude = Some(deser.read_string(member)?);
   82     82   
                }
   83     83   
                Some(1) => {
   84     84   
                    builder.longitude = Some(deser.read_string(member)?);
   85     85   
                }
   86     86   
                _ => {}
   87     87   
            }
   88     88   
            Ok(())
   89     89   
        })?;
          90  +
        builder.latitude = builder.latitude.or(Some(String::new()));
          91  +
        builder.longitude = builder.longitude.or(Some(String::new()));
   90     92   
        builder
   91     93   
            .build()
   92     94   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   93     95   
    }
   94     96   
}
          97  +
impl Coordinates {
          98  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          99  +
    pub fn deserialize_with_response(
         100  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         101  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         102  +
        _status: u16,
         103  +
        _body: &[u8],
         104  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         105  +
        Self::deserialize(deserializer)
         106  +
    }
         107  +
}
   95    108   
impl Coordinates {
   96    109   
    /// Creates a new builder-style object to manufacture [`Coordinates`](crate::types::Coordinates).
   97    110   
    pub fn builder() -> crate::types::builders::CoordinatesBuilder {
   98    111   
        crate::types::builders::CoordinatesBuilder::default()
   99    112   
    }
  100    113   
}
  101    114   
  102    115   
/// A builder for [`Coordinates`](crate::types::Coordinates).
  103    116   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  104    117   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_delegation_set.rs

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

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_dimension.rs

@@ -1,1 +124,137 @@
   19     19   
    pub fn value(&self) -> &str {
   20     20   
        use std::ops::Deref;
   21     21   
        self.value.deref()
   22     22   
    }
   23     23   
}
   24     24   
static DIMENSION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   25     25   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#Dimension", "com.amazonaws.route53", "Dimension");
   26     26   
static DIMENSION_MEMBER_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   27     27   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#Dimension$Name", "com.amazonaws.route53", "Dimension"),
   28     28   
    ::aws_smithy_schema::ShapeType::String,
   29         -
    "name",
          29  +
    "Name",
   30     30   
    0,
   31     31   
);
   32     32   
static DIMENSION_MEMBER_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   33     33   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#Dimension$Value", "com.amazonaws.route53", "Dimension"),
   34     34   
    ::aws_smithy_schema::ShapeType::String,
   35         -
    "value",
          35  +
    "Value",
   36     36   
    1,
   37     37   
);
   38     38   
static DIMENSION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   39     39   
    DIMENSION_SCHEMA_ID,
   40     40   
    ::aws_smithy_schema::ShapeType::Structure,
   41     41   
    &[&DIMENSION_MEMBER_NAME, &DIMENSION_MEMBER_VALUE],
   42     42   
);
   43     43   
impl Dimension {
   44     44   
    /// The schema for this shape.
   45     45   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DIMENSION_SCHEMA;
   46     46   
}
   47     47   
impl ::aws_smithy_schema::serde::SerializableStruct for Dimension {
   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   
        {
   54     54   
            let val = &self.name;
   55     55   
            ser.write_string(&DIMENSION_MEMBER_NAME, val)?;
   56     56   
        }
   57     57   
        {
   58     58   
            let val = &self.value;
   59     59   
            ser.write_string(&DIMENSION_MEMBER_VALUE, val)?;
   60     60   
        }
   61     61   
        Ok(())
   62     62   
    }
   63     63   
}
   64     64   
impl Dimension {
   65     65   
    /// Deserializes this structure from a [`ShapeDeserializer`].
   66         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
   67         -
        deserializer: &mut D,
          66  +
    pub fn deserialize(
          67  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
   68     68   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
   69     69   
        #[allow(unused_variables, unused_mut)]
   70     70   
        let mut builder = Self::builder();
   71     71   
        #[allow(
   72     72   
            unused_variables,
   73     73   
            unreachable_code,
   74     74   
            clippy::single_match,
   75     75   
            clippy::match_single_binding,
   76     76   
            clippy::diverging_sub_expression
   77     77   
        )]
   78         -
        deserializer.read_struct(&DIMENSION_SCHEMA, (), |_, member, deser| {
          78  +
        deserializer.read_struct(&DIMENSION_SCHEMA, &mut |member, deser| {
   79     79   
            match member.member_index() {
   80     80   
                Some(0) => {
   81     81   
                    builder.name = Some(deser.read_string(member)?);
   82     82   
                }
   83     83   
                Some(1) => {
   84     84   
                    builder.value = Some(deser.read_string(member)?);
   85     85   
                }
   86     86   
                _ => {}
   87     87   
            }
   88     88   
            Ok(())
   89     89   
        })?;
          90  +
        builder.name = builder.name.or(Some(String::new()));
          91  +
        builder.value = builder.value.or(Some(String::new()));
   90     92   
        builder
   91     93   
            .build()
   92     94   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
   93     95   
    }
   94     96   
}
          97  +
impl Dimension {
          98  +
    /// Deserializes this structure from a body deserializer and HTTP response.
          99  +
    pub fn deserialize_with_response(
         100  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         101  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         102  +
        _status: u16,
         103  +
        _body: &[u8],
         104  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         105  +
        Self::deserialize(deserializer)
         106  +
    }
         107  +
}
   95    108   
impl Dimension {
   96    109   
    /// Creates a new builder-style object to manufacture [`Dimension`](crate::types::Dimension).
   97    110   
    pub fn builder() -> crate::types::builders::DimensionBuilder {
   98    111   
        crate::types::builders::DimensionBuilder::default()
   99    112   
    }
  100    113   
}
  101    114   
  102    115   
/// A builder for [`Dimension`](crate::types::Dimension).
  103    116   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  104    117   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_dnssec_status.rs

@@ -67,67 +192,203 @@
   87     87   
}
   88     88   
static DNSSECSTATUS_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   89     89   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#DNSSECStatus", "com.amazonaws.route53", "DNSSECStatus");
   90     90   
static DNSSECSTATUS_MEMBER_SERVE_SIGNATURE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   91     91   
    ::aws_smithy_schema::ShapeId::from_static(
   92     92   
        "com.amazonaws.route53#DNSSECStatus$ServeSignature",
   93     93   
        "com.amazonaws.route53",
   94     94   
        "DNSSECStatus",
   95     95   
    ),
   96     96   
    ::aws_smithy_schema::ShapeType::String,
   97         -
    "serve_signature",
          97  +
    "ServeSignature",
   98     98   
    0,
   99     99   
);
  100    100   
static DNSSECSTATUS_MEMBER_STATUS_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  101    101   
    ::aws_smithy_schema::ShapeId::from_static(
  102    102   
        "com.amazonaws.route53#DNSSECStatus$StatusMessage",
  103    103   
        "com.amazonaws.route53",
  104    104   
        "DNSSECStatus",
  105    105   
    ),
  106    106   
    ::aws_smithy_schema::ShapeType::String,
  107         -
    "status_message",
         107  +
    "StatusMessage",
  108    108   
    1,
  109    109   
);
  110    110   
static DNSSECSTATUS_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  111    111   
    DNSSECSTATUS_SCHEMA_ID,
  112    112   
    ::aws_smithy_schema::ShapeType::Structure,
  113    113   
    &[&DNSSECSTATUS_MEMBER_SERVE_SIGNATURE, &DNSSECSTATUS_MEMBER_STATUS_MESSAGE],
  114    114   
);
  115    115   
impl DnssecStatus {
  116    116   
    /// The schema for this shape.
  117    117   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &DNSSECSTATUS_SCHEMA;
  118    118   
}
  119    119   
impl ::aws_smithy_schema::serde::SerializableStruct for DnssecStatus {
  120    120   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  121    121   
    fn serialize_members(
  122    122   
        &self,
  123    123   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  124    124   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  125    125   
        if let Some(ref val) = self.serve_signature {
  126    126   
            ser.write_string(&DNSSECSTATUS_MEMBER_SERVE_SIGNATURE, val)?;
  127    127   
        }
  128    128   
        if let Some(ref val) = self.status_message {
  129    129   
            ser.write_string(&DNSSECSTATUS_MEMBER_STATUS_MESSAGE, val)?;
  130    130   
        }
  131    131   
        Ok(())
  132    132   
    }
  133    133   
}
  134    134   
impl DnssecStatus {
  135    135   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  136         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  137         -
        deserializer: &mut D,
         136  +
    pub fn deserialize(
         137  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  138    138   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  139    139   
        #[allow(unused_variables, unused_mut)]
  140    140   
        let mut builder = Self::builder();
  141    141   
        #[allow(
  142    142   
            unused_variables,
  143    143   
            unreachable_code,
  144    144   
            clippy::single_match,
  145    145   
            clippy::match_single_binding,
  146    146   
            clippy::diverging_sub_expression
  147    147   
        )]
  148         -
        deserializer.read_struct(&DNSSECSTATUS_SCHEMA, (), |_, member, deser| {
         148  +
        deserializer.read_struct(&DNSSECSTATUS_SCHEMA, &mut |member, deser| {
  149    149   
            match member.member_index() {
  150    150   
                Some(0) => {
  151    151   
                    builder.serve_signature = Some(deser.read_string(member)?);
  152    152   
                }
  153    153   
                Some(1) => {
  154    154   
                    builder.status_message = Some(deser.read_string(member)?);
  155    155   
                }
  156    156   
                _ => {}
  157    157   
            }
  158    158   
            Ok(())
  159    159   
        })?;
  160    160   
        Ok(builder.build())
  161    161   
    }
  162    162   
}
         163  +
impl DnssecStatus {
         164  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         165  +
    pub fn deserialize_with_response(
         166  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         167  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         168  +
        _status: u16,
         169  +
        _body: &[u8],
         170  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         171  +
        Self::deserialize(deserializer)
         172  +
    }
         173  +
}
  163    174   
impl DnssecStatus {
  164    175   
    /// Creates a new builder-style object to manufacture [`DnssecStatus`](crate::types::DnssecStatus).
  165    176   
    pub fn builder() -> crate::types::builders::DnssecStatusBuilder {
  166    177   
        crate::types::builders::DnssecStatusBuilder::default()
  167    178   
    }
  168    179   
}
  169    180   
  170    181   
/// A builder for [`DnssecStatus`](crate::types::DnssecStatus).
  171    182   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  172    183   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/route53/src/types/_geo_location.rs

@@ -45,45 +186,197 @@
   65     65   
    /// <p>If you specify <code>subdivisioncode</code>, you must also specify <code>US</code> for <code>CountryCode</code>.</p>
   66     66   
    pub fn subdivision_code(&self) -> ::std::option::Option<&str> {
   67     67   
        self.subdivision_code.as_deref()
   68     68   
    }
   69     69   
}
   70     70   
static GEOLOCATION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   71     71   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#GeoLocation", "com.amazonaws.route53", "GeoLocation");
   72     72   
static GEOLOCATION_MEMBER_CONTINENT_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   73     73   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#GeoLocation$ContinentCode", "com.amazonaws.route53", "GeoLocation"),
   74     74   
    ::aws_smithy_schema::ShapeType::String,
   75         -
    "continent_code",
          75  +
    "ContinentCode",
   76     76   
    0,
   77     77   
);
   78     78   
static GEOLOCATION_MEMBER_COUNTRY_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   79     79   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.route53#GeoLocation$CountryCode", "com.amazonaws.route53", "GeoLocation"),
   80     80   
    ::aws_smithy_schema::ShapeType::String,
   81         -
    "country_code",
          81  +
    "CountryCode",
   82     82   
    1,
   83     83   
);
   84     84   
static GEOLOCATION_MEMBER_SUBDIVISION_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   85     85   
    ::aws_smithy_schema::ShapeId::from_static(
   86     86   
        "com.amazonaws.route53#GeoLocation$SubdivisionCode",
   87     87   
        "com.amazonaws.route53",
   88     88   
        "GeoLocation",
   89     89   
    ),
   90     90   
    ::aws_smithy_schema::ShapeType::String,
   91         -
    "subdivision_code",
          91  +
    "SubdivisionCode",
   92     92   
    2,
   93     93   
);
   94     94   
static GEOLOCATION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   95     95   
    GEOLOCATION_SCHEMA_ID,
   96     96   
    ::aws_smithy_schema::ShapeType::Structure,
   97     97   
    &[
   98     98   
        &GEOLOCATION_MEMBER_CONTINENT_CODE,
   99     99   
        &GEOLOCATION_MEMBER_COUNTRY_CODE,
  100    100   
        &GEOLOCATION_MEMBER_SUBDIVISION_CODE,
  101    101   
    ],
  102    102   
);
  103    103   
impl GeoLocation {
  104    104   
    /// The schema for this shape.
  105    105   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GEOLOCATION_SCHEMA;
  106    106   
}
  107    107   
impl ::aws_smithy_schema::serde::SerializableStruct for GeoLocation {
  108    108   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  109    109   
    fn serialize_members(
  110    110   
        &self,
  111    111   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  112    112   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  113    113   
        if let Some(ref val) = self.continent_code {
  114    114   
            ser.write_string(&GEOLOCATION_MEMBER_CONTINENT_CODE, val)?;
  115    115   
        }
  116    116   
        if let Some(ref val) = self.country_code {
  117    117   
            ser.write_string(&GEOLOCATION_MEMBER_COUNTRY_CODE, val)?;
  118    118   
        }
  119    119   
        if let Some(ref val) = self.subdivision_code {
  120    120   
            ser.write_string(&GEOLOCATION_MEMBER_SUBDIVISION_CODE, val)?;
  121    121   
        }
  122    122   
        Ok(())
  123    123   
    }
  124    124   
}
  125    125   
impl GeoLocation {
  126    126   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  127         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  128         -
        deserializer: &mut D,
         127  +
    pub fn deserialize(
         128  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  129    129   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  130    130   
        #[allow(unused_variables, unused_mut)]
  131    131   
        let mut builder = Self::builder();
  132    132   
        #[allow(
  133    133   
            unused_variables,
  134    134   
            unreachable_code,
  135    135   
            clippy::single_match,
  136    136   
            clippy::match_single_binding,
  137    137   
            clippy::diverging_sub_expression
  138    138   
        )]
  139         -
        deserializer.read_struct(&GEOLOCATION_SCHEMA, (), |_, member, deser| {
         139  +
        deserializer.read_struct(&GEOLOCATION_SCHEMA, &mut |member, deser| {
  140    140   
            match member.member_index() {
  141    141   
                Some(0) => {
  142    142   
                    builder.continent_code = Some(deser.read_string(member)?);
  143    143   
                }
  144    144   
                Some(1) => {
  145    145   
                    builder.country_code = Some(deser.read_string(member)?);
  146    146   
                }
  147    147   
                Some(2) => {
  148    148   
                    builder.subdivision_code = Some(deser.read_string(member)?);
  149    149   
                }
  150    150   
                _ => {}
  151    151   
            }
  152    152   
            Ok(())
  153    153   
        })?;
  154    154   
        Ok(builder.build())
  155    155   
    }
  156    156   
}
         157  +
impl GeoLocation {
         158  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         159  +
    pub fn deserialize_with_response(
         160  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         161  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         162  +
        _status: u16,
         163  +
        _body: &[u8],
         164  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         165  +
        Self::deserialize(deserializer)
         166  +
    }
         167  +
}
  157    168   
impl GeoLocation {
  158    169   
    /// Creates a new builder-style object to manufacture [`GeoLocation`](crate::types::GeoLocation).
  159    170   
    pub fn builder() -> crate::types::builders::GeoLocationBuilder {
  160    171   
        crate::types::builders::GeoLocationBuilder::default()
  161    172   
    }
  162    173   
}
  163    174   
  164    175   
/// A builder for [`GeoLocation`](crate::types::GeoLocation).
  165    176   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  166    177   
#[non_exhaustive]