AWS SDK

AWS SDK

rev. 163d4d6410694aaf071424777ecbecd050925f36 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_expected_attribute_value.rs

@@ -175,175 +358,363 @@
  195    195   
    "com.amazonaws.dynamodb",
  196    196   
    "ExpectedAttributeValue",
  197    197   
);
  198    198   
static EXPECTEDATTRIBUTEVALUE_MEMBER_VALUE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  199    199   
    ::aws_smithy_schema::ShapeId::from_static(
  200    200   
        "com.amazonaws.dynamodb#ExpectedAttributeValue$Value",
  201    201   
        "com.amazonaws.dynamodb",
  202    202   
        "ExpectedAttributeValue",
  203    203   
    ),
  204    204   
    ::aws_smithy_schema::ShapeType::Union,
  205         -
    "value",
         205  +
    "Value",
  206    206   
    0,
  207    207   
);
  208    208   
static EXPECTEDATTRIBUTEVALUE_MEMBER_EXISTS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  209    209   
    ::aws_smithy_schema::ShapeId::from_static(
  210    210   
        "com.amazonaws.dynamodb#ExpectedAttributeValue$Exists",
  211    211   
        "com.amazonaws.dynamodb",
  212    212   
        "ExpectedAttributeValue",
  213    213   
    ),
  214    214   
    ::aws_smithy_schema::ShapeType::Boolean,
  215         -
    "exists",
         215  +
    "Exists",
  216    216   
    1,
  217    217   
);
  218    218   
static EXPECTEDATTRIBUTEVALUE_MEMBER_COMPARISON_OPERATOR: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  219    219   
    ::aws_smithy_schema::ShapeId::from_static(
  220    220   
        "com.amazonaws.dynamodb#ExpectedAttributeValue$ComparisonOperator",
  221    221   
        "com.amazonaws.dynamodb",
  222    222   
        "ExpectedAttributeValue",
  223    223   
    ),
  224    224   
    ::aws_smithy_schema::ShapeType::String,
  225         -
    "comparison_operator",
         225  +
    "ComparisonOperator",
  226    226   
    2,
  227    227   
);
  228    228   
static EXPECTEDATTRIBUTEVALUE_MEMBER_ATTRIBUTE_VALUE_LIST: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  229    229   
    ::aws_smithy_schema::ShapeId::from_static(
  230    230   
        "com.amazonaws.dynamodb#ExpectedAttributeValue$AttributeValueList",
  231    231   
        "com.amazonaws.dynamodb",
  232    232   
        "ExpectedAttributeValue",
  233    233   
    ),
  234    234   
    ::aws_smithy_schema::ShapeType::List,
  235         -
    "attribute_value_list",
         235  +
    "AttributeValueList",
  236    236   
    3,
  237    237   
);
  238    238   
static EXPECTEDATTRIBUTEVALUE_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  239    239   
    EXPECTEDATTRIBUTEVALUE_SCHEMA_ID,
  240    240   
    ::aws_smithy_schema::ShapeType::Structure,
  241    241   
    &[
  242    242   
        &EXPECTEDATTRIBUTEVALUE_MEMBER_VALUE,
  243    243   
        &EXPECTEDATTRIBUTEVALUE_MEMBER_EXISTS,
  244    244   
        &EXPECTEDATTRIBUTEVALUE_MEMBER_COMPARISON_OPERATOR,
  245    245   
        &EXPECTEDATTRIBUTEVALUE_MEMBER_ATTRIBUTE_VALUE_LIST,
  246    246   
    ],
  247    247   
);
  248    248   
impl ExpectedAttributeValue {
  249    249   
    /// The schema for this shape.
  250    250   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &EXPECTEDATTRIBUTEVALUE_SCHEMA;
  251    251   
}
  252    252   
impl ::aws_smithy_schema::serde::SerializableStruct for ExpectedAttributeValue {
  253    253   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  254    254   
    fn serialize_members(
  255    255   
        &self,
  256    256   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  257    257   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  258    258   
        if let Some(ref val) = self.value {
  259         -
            ser.write_null(&EXPECTEDATTRIBUTEVALUE_MEMBER_VALUE)?;
         259  +
            ser.write_struct(&EXPECTEDATTRIBUTEVALUE_MEMBER_VALUE, val)?;
  260    260   
        }
  261    261   
        if let Some(ref val) = self.exists {
  262    262   
            ser.write_boolean(&EXPECTEDATTRIBUTEVALUE_MEMBER_EXISTS, *val)?;
  263    263   
        }
  264    264   
        if let Some(ref val) = self.comparison_operator {
  265    265   
            ser.write_string(&EXPECTEDATTRIBUTEVALUE_MEMBER_COMPARISON_OPERATOR, val.as_str())?;
  266    266   
        }
  267    267   
        if let Some(ref val) = self.attribute_value_list {
  268    268   
            ser.write_list(
  269    269   
                &EXPECTEDATTRIBUTEVALUE_MEMBER_ATTRIBUTE_VALUE_LIST,
  270    270   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  271    271   
                    for item in val {
  272         -
                        todo!("schema: unsupported list element type");
         272  +
                        ser.write_struct(crate::types::AttributeValue::SCHEMA, item)?;
  273    273   
                    }
  274    274   
                    Ok(())
  275    275   
                },
  276    276   
            )?;
  277    277   
        }
  278    278   
        Ok(())
  279    279   
    }
  280    280   
}
  281    281   
impl ExpectedAttributeValue {
  282    282   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  283         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  284         -
        deserializer: &mut D,
         283  +
    pub fn deserialize(
         284  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  285    285   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  286    286   
        #[allow(unused_variables, unused_mut)]
  287    287   
        let mut builder = Self::builder();
  288    288   
        #[allow(
  289    289   
            unused_variables,
  290    290   
            unreachable_code,
  291    291   
            clippy::single_match,
  292    292   
            clippy::match_single_binding,
  293    293   
            clippy::diverging_sub_expression
  294    294   
        )]
  295         -
        deserializer.read_struct(&EXPECTEDATTRIBUTEVALUE_SCHEMA, (), |_, member, deser| {
         295  +
        deserializer.read_struct(&EXPECTEDATTRIBUTEVALUE_SCHEMA, &mut |member, deser| {
  296    296   
            match member.member_index() {
  297    297   
                Some(0) => {
  298         -
                    builder.value = Some({
  299         -
                        let _ = member;
  300         -
                        todo!("deserialize aggregate")
  301         -
                    });
         298  +
                    builder.value = Some(crate::types::AttributeValue::deserialize(deser)?);
  302    299   
                }
  303    300   
                Some(1) => {
  304    301   
                    builder.exists = Some(deser.read_boolean(member)?);
  305    302   
                }
  306    303   
                Some(2) => {
  307    304   
                    builder.comparison_operator = Some(crate::types::ComparisonOperator::from(deser.read_string(member)?.as_str()));
  308    305   
                }
  309    306   
                Some(3) => {
  310    307   
                    builder.attribute_value_list = Some({
  311         -
                        let container = if let Some(cap) = deser.container_size() {
  312         -
                            Vec::with_capacity(cap)
  313         -
                        } else {
  314         -
                            Vec::new()
  315         -
                        };
  316         -
                        deser.read_list(member, container, |mut list, deser| {
  317         -
                            list.push(todo!("deserialize nested aggregate"));
  318         -
                            Ok(list)
  319         -
                        })?
         308  +
                        let mut container = Vec::new();
         309  +
                        deser.read_list(member, &mut |deser| {
         310  +
                            container.push(crate::types::AttributeValue::deserialize(deser)?);
         311  +
                            Ok(())
         312  +
                        })?;
         313  +
                        container
  320    314   
                    });
  321    315   
                }
  322    316   
                _ => {}
  323    317   
            }
  324    318   
            Ok(())
  325    319   
        })?;
  326    320   
        Ok(builder.build())
  327    321   
    }
  328    322   
}
         323  +
impl ExpectedAttributeValue {
         324  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         325  +
    pub fn deserialize_with_response(
         326  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         327  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         328  +
        _status: u16,
         329  +
        _body: &[u8],
         330  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         331  +
        Self::deserialize(deserializer)
         332  +
    }
         333  +
}
  329    334   
impl ExpectedAttributeValue {
  330    335   
    /// Creates a new builder-style object to manufacture [`ExpectedAttributeValue`](crate::types::ExpectedAttributeValue).
  331    336   
    pub fn builder() -> crate::types::builders::ExpectedAttributeValueBuilder {
  332    337   
        crate::types::builders::ExpectedAttributeValueBuilder::default()
  333    338   
    }
  334    339   
}
  335    340   
  336    341   
/// A builder for [`ExpectedAttributeValue`](crate::types::ExpectedAttributeValue).
  337    342   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  338    343   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_export_description.rs

@@ -127,127 +387,387 @@
  147    147   
}
  148    148   
static EXPORTDESCRIPTION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
  149    149   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#ExportDescription", "com.amazonaws.dynamodb", "ExportDescription");
  150    150   
static EXPORTDESCRIPTION_MEMBER_EXPORT_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  151    151   
    ::aws_smithy_schema::ShapeId::from_static(
  152    152   
        "com.amazonaws.dynamodb#ExportDescription$ExportArn",
  153    153   
        "com.amazonaws.dynamodb",
  154    154   
        "ExportDescription",
  155    155   
    ),
  156    156   
    ::aws_smithy_schema::ShapeType::String,
  157         -
    "export_arn",
         157  +
    "ExportArn",
  158    158   
    0,
  159    159   
);
  160    160   
static EXPORTDESCRIPTION_MEMBER_EXPORT_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  161    161   
    ::aws_smithy_schema::ShapeId::from_static(
  162    162   
        "com.amazonaws.dynamodb#ExportDescription$ExportStatus",
  163    163   
        "com.amazonaws.dynamodb",
  164    164   
        "ExportDescription",
  165    165   
    ),
  166    166   
    ::aws_smithy_schema::ShapeType::String,
  167         -
    "export_status",
         167  +
    "ExportStatus",
  168    168   
    1,
  169    169   
);
  170    170   
static EXPORTDESCRIPTION_MEMBER_START_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  171    171   
    ::aws_smithy_schema::ShapeId::from_static(
  172    172   
        "com.amazonaws.dynamodb#ExportDescription$StartTime",
  173    173   
        "com.amazonaws.dynamodb",
  174    174   
        "ExportDescription",
  175    175   
    ),
  176    176   
    ::aws_smithy_schema::ShapeType::Timestamp,
  177         -
    "start_time",
         177  +
    "StartTime",
  178    178   
    2,
  179    179   
);
  180    180   
static EXPORTDESCRIPTION_MEMBER_END_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  181    181   
    ::aws_smithy_schema::ShapeId::from_static(
  182    182   
        "com.amazonaws.dynamodb#ExportDescription$EndTime",
  183    183   
        "com.amazonaws.dynamodb",
  184    184   
        "ExportDescription",
  185    185   
    ),
  186    186   
    ::aws_smithy_schema::ShapeType::Timestamp,
  187         -
    "end_time",
         187  +
    "EndTime",
  188    188   
    3,
  189    189   
);
  190    190   
static EXPORTDESCRIPTION_MEMBER_EXPORT_MANIFEST: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  191    191   
    ::aws_smithy_schema::ShapeId::from_static(
  192    192   
        "com.amazonaws.dynamodb#ExportDescription$ExportManifest",
  193    193   
        "com.amazonaws.dynamodb",
  194    194   
        "ExportDescription",
  195    195   
    ),
  196    196   
    ::aws_smithy_schema::ShapeType::String,
  197         -
    "export_manifest",
         197  +
    "ExportManifest",
  198    198   
    4,
  199    199   
);
  200    200   
static EXPORTDESCRIPTION_MEMBER_TABLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  201    201   
    ::aws_smithy_schema::ShapeId::from_static(
  202    202   
        "com.amazonaws.dynamodb#ExportDescription$TableArn",
  203    203   
        "com.amazonaws.dynamodb",
  204    204   
        "ExportDescription",
  205    205   
    ),
  206    206   
    ::aws_smithy_schema::ShapeType::String,
  207         -
    "table_arn",
         207  +
    "TableArn",
  208    208   
    5,
  209    209   
);
  210    210   
static EXPORTDESCRIPTION_MEMBER_TABLE_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  211    211   
    ::aws_smithy_schema::ShapeId::from_static(
  212    212   
        "com.amazonaws.dynamodb#ExportDescription$TableId",
  213    213   
        "com.amazonaws.dynamodb",
  214    214   
        "ExportDescription",
  215    215   
    ),
  216    216   
    ::aws_smithy_schema::ShapeType::String,
  217         -
    "table_id",
         217  +
    "TableId",
  218    218   
    6,
  219    219   
);
  220    220   
static EXPORTDESCRIPTION_MEMBER_EXPORT_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  221    221   
    ::aws_smithy_schema::ShapeId::from_static(
  222    222   
        "com.amazonaws.dynamodb#ExportDescription$ExportTime",
  223    223   
        "com.amazonaws.dynamodb",
  224    224   
        "ExportDescription",
  225    225   
    ),
  226    226   
    ::aws_smithy_schema::ShapeType::Timestamp,
  227         -
    "export_time",
         227  +
    "ExportTime",
  228    228   
    7,
  229    229   
);
  230    230   
static EXPORTDESCRIPTION_MEMBER_CLIENT_TOKEN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  231    231   
    ::aws_smithy_schema::ShapeId::from_static(
  232    232   
        "com.amazonaws.dynamodb#ExportDescription$ClientToken",
  233    233   
        "com.amazonaws.dynamodb",
  234    234   
        "ExportDescription",
  235    235   
    ),
  236    236   
    ::aws_smithy_schema::ShapeType::String,
  237         -
    "client_token",
         237  +
    "ClientToken",
  238    238   
    8,
  239    239   
);
  240    240   
static EXPORTDESCRIPTION_MEMBER_S3_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  241    241   
    ::aws_smithy_schema::ShapeId::from_static(
  242    242   
        "com.amazonaws.dynamodb#ExportDescription$S3Bucket",
  243    243   
        "com.amazonaws.dynamodb",
  244    244   
        "ExportDescription",
  245    245   
    ),
  246    246   
    ::aws_smithy_schema::ShapeType::String,
  247         -
    "s3_bucket",
         247  +
    "S3Bucket",
  248    248   
    9,
  249    249   
);
  250    250   
static EXPORTDESCRIPTION_MEMBER_S3_BUCKET_OWNER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  251    251   
    ::aws_smithy_schema::ShapeId::from_static(
  252    252   
        "com.amazonaws.dynamodb#ExportDescription$S3BucketOwner",
  253    253   
        "com.amazonaws.dynamodb",
  254    254   
        "ExportDescription",
  255    255   
    ),
  256    256   
    ::aws_smithy_schema::ShapeType::String,
  257         -
    "s3_bucket_owner",
         257  +
    "S3BucketOwner",
  258    258   
    10,
  259    259   
);
  260    260   
static EXPORTDESCRIPTION_MEMBER_S3_PREFIX: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  261    261   
    ::aws_smithy_schema::ShapeId::from_static(
  262    262   
        "com.amazonaws.dynamodb#ExportDescription$S3Prefix",
  263    263   
        "com.amazonaws.dynamodb",
  264    264   
        "ExportDescription",
  265    265   
    ),
  266    266   
    ::aws_smithy_schema::ShapeType::String,
  267         -
    "s3_prefix",
         267  +
    "S3Prefix",
  268    268   
    11,
  269    269   
);
  270    270   
static EXPORTDESCRIPTION_MEMBER_S3_SSE_ALGORITHM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  271    271   
    ::aws_smithy_schema::ShapeId::from_static(
  272    272   
        "com.amazonaws.dynamodb#ExportDescription$S3SseAlgorithm",
  273    273   
        "com.amazonaws.dynamodb",
  274    274   
        "ExportDescription",
  275    275   
    ),
  276    276   
    ::aws_smithy_schema::ShapeType::String,
  277         -
    "s3_sse_algorithm",
         277  +
    "S3SseAlgorithm",
  278    278   
    12,
  279    279   
);
  280    280   
static EXPORTDESCRIPTION_MEMBER_S3_SSE_KMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  281    281   
    ::aws_smithy_schema::ShapeId::from_static(
  282    282   
        "com.amazonaws.dynamodb#ExportDescription$S3SseKmsKeyId",
  283    283   
        "com.amazonaws.dynamodb",
  284    284   
        "ExportDescription",
  285    285   
    ),
  286    286   
    ::aws_smithy_schema::ShapeType::String,
  287         -
    "s3_sse_kms_key_id",
         287  +
    "S3SseKmsKeyId",
  288    288   
    13,
  289    289   
);
  290    290   
static EXPORTDESCRIPTION_MEMBER_FAILURE_CODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  291    291   
    ::aws_smithy_schema::ShapeId::from_static(
  292    292   
        "com.amazonaws.dynamodb#ExportDescription$FailureCode",
  293    293   
        "com.amazonaws.dynamodb",
  294    294   
        "ExportDescription",
  295    295   
    ),
  296    296   
    ::aws_smithy_schema::ShapeType::String,
  297         -
    "failure_code",
         297  +
    "FailureCode",
  298    298   
    14,
  299    299   
);
  300    300   
static EXPORTDESCRIPTION_MEMBER_FAILURE_MESSAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  301    301   
    ::aws_smithy_schema::ShapeId::from_static(
  302    302   
        "com.amazonaws.dynamodb#ExportDescription$FailureMessage",
  303    303   
        "com.amazonaws.dynamodb",
  304    304   
        "ExportDescription",
  305    305   
    ),
  306    306   
    ::aws_smithy_schema::ShapeType::String,
  307         -
    "failure_message",
         307  +
    "FailureMessage",
  308    308   
    15,
  309    309   
);
  310    310   
static EXPORTDESCRIPTION_MEMBER_EXPORT_FORMAT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  311    311   
    ::aws_smithy_schema::ShapeId::from_static(
  312    312   
        "com.amazonaws.dynamodb#ExportDescription$ExportFormat",
  313    313   
        "com.amazonaws.dynamodb",
  314    314   
        "ExportDescription",
  315    315   
    ),
  316    316   
    ::aws_smithy_schema::ShapeType::String,
  317         -
    "export_format",
         317  +
    "ExportFormat",
  318    318   
    16,
  319    319   
);
  320    320   
static EXPORTDESCRIPTION_MEMBER_BILLED_SIZE_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  321    321   
    ::aws_smithy_schema::ShapeId::from_static(
  322    322   
        "com.amazonaws.dynamodb#ExportDescription$BilledSizeBytes",
  323    323   
        "com.amazonaws.dynamodb",
  324    324   
        "ExportDescription",
  325    325   
    ),
  326    326   
    ::aws_smithy_schema::ShapeType::Long,
  327         -
    "billed_size_bytes",
         327  +
    "BilledSizeBytes",
  328    328   
    17,
  329    329   
);
  330    330   
static EXPORTDESCRIPTION_MEMBER_ITEM_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  331    331   
    ::aws_smithy_schema::ShapeId::from_static(
  332    332   
        "com.amazonaws.dynamodb#ExportDescription$ItemCount",
  333    333   
        "com.amazonaws.dynamodb",
  334    334   
        "ExportDescription",
  335    335   
    ),
  336    336   
    ::aws_smithy_schema::ShapeType::Long,
  337         -
    "item_count",
         337  +
    "ItemCount",
  338    338   
    18,
  339    339   
);
  340    340   
static EXPORTDESCRIPTION_MEMBER_EXPORT_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  341    341   
    ::aws_smithy_schema::ShapeId::from_static(
  342    342   
        "com.amazonaws.dynamodb#ExportDescription$ExportType",
  343    343   
        "com.amazonaws.dynamodb",
  344    344   
        "ExportDescription",
  345    345   
    ),
  346    346   
    ::aws_smithy_schema::ShapeType::String,
  347         -
    "export_type",
         347  +
    "ExportType",
  348    348   
    19,
  349    349   
);
  350    350   
static EXPORTDESCRIPTION_MEMBER_INCREMENTAL_EXPORT_SPECIFICATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  351    351   
    ::aws_smithy_schema::ShapeId::from_static(
  352    352   
        "com.amazonaws.dynamodb#ExportDescription$IncrementalExportSpecification",
  353    353   
        "com.amazonaws.dynamodb",
  354    354   
        "ExportDescription",
  355    355   
    ),
  356    356   
    ::aws_smithy_schema::ShapeType::Structure,
  357         -
    "incremental_export_specification",
         357  +
    "IncrementalExportSpecification",
  358    358   
    20,
  359    359   
);
  360    360   
static EXPORTDESCRIPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  361    361   
    EXPORTDESCRIPTION_SCHEMA_ID,
  362    362   
    ::aws_smithy_schema::ShapeType::Structure,
  363    363   
    &[
  364    364   
        &EXPORTDESCRIPTION_MEMBER_EXPORT_ARN,
  365    365   
        &EXPORTDESCRIPTION_MEMBER_EXPORT_STATUS,
  366    366   
        &EXPORTDESCRIPTION_MEMBER_START_TIME,
  367    367   
        &EXPORTDESCRIPTION_MEMBER_END_TIME,
@@ -435,435 +507,507 @@
  455    455   
            ser.write_string(&EXPORTDESCRIPTION_MEMBER_EXPORT_TYPE, val.as_str())?;
  456    456   
        }
  457    457   
        if let Some(ref val) = self.incremental_export_specification {
  458    458   
            ser.write_struct(&EXPORTDESCRIPTION_MEMBER_INCREMENTAL_EXPORT_SPECIFICATION, val)?;
  459    459   
        }
  460    460   
        Ok(())
  461    461   
    }
  462    462   
}
  463    463   
impl ExportDescription {
  464    464   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  465         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  466         -
        deserializer: &mut D,
         465  +
    pub fn deserialize(
         466  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  467    467   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  468    468   
        #[allow(unused_variables, unused_mut)]
  469    469   
        let mut builder = Self::builder();
  470    470   
        #[allow(
  471    471   
            unused_variables,
  472    472   
            unreachable_code,
  473    473   
            clippy::single_match,
  474    474   
            clippy::match_single_binding,
  475    475   
            clippy::diverging_sub_expression
  476    476   
        )]
  477         -
        deserializer.read_struct(&EXPORTDESCRIPTION_SCHEMA, (), |_, member, deser| {
         477  +
        deserializer.read_struct(&EXPORTDESCRIPTION_SCHEMA, &mut |member, deser| {
  478    478   
            match member.member_index() {
  479    479   
                Some(0) => {
  480    480   
                    builder.export_arn = Some(deser.read_string(member)?);
  481    481   
                }
  482    482   
                Some(1) => {
  483    483   
                    builder.export_status = Some(crate::types::ExportStatus::from(deser.read_string(member)?.as_str()));
  484    484   
                }
  485    485   
                Some(2) => {
  486    486   
                    builder.start_time = Some(deser.read_timestamp(member)?);
  487    487   
                }
@@ -519,519 +578,589 @@
  539    539   
                Some(20) => {
  540    540   
                    builder.incremental_export_specification = Some(crate::types::IncrementalExportSpecification::deserialize(deser)?);
  541    541   
                }
  542    542   
                _ => {}
  543    543   
            }
  544    544   
            Ok(())
  545    545   
        })?;
  546    546   
        Ok(builder.build())
  547    547   
    }
  548    548   
}
         549  +
impl ExportDescription {
         550  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         551  +
    pub fn deserialize_with_response(
         552  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         553  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         554  +
        _status: u16,
         555  +
        _body: &[u8],
         556  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         557  +
        Self::deserialize(deserializer)
         558  +
    }
         559  +
}
  549    560   
impl ExportDescription {
  550    561   
    /// Creates a new builder-style object to manufacture [`ExportDescription`](crate::types::ExportDescription).
  551    562   
    pub fn builder() -> crate::types::builders::ExportDescriptionBuilder {
  552    563   
        crate::types::builders::ExportDescriptionBuilder::default()
  553    564   
    }
  554    565   
}
  555    566   
  556    567   
/// A builder for [`ExportDescription`](crate::types::ExportDescription).
  557    568   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  558    569   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_export_summary.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_failure_exception.rs

@@ -1,1 +126,137 @@
   21     21   
}
   22     22   
static FAILUREEXCEPTION_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   23     23   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#FailureException", "com.amazonaws.dynamodb", "FailureException");
   24     24   
static FAILUREEXCEPTION_MEMBER_EXCEPTION_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   25     25   
    ::aws_smithy_schema::ShapeId::from_static(
   26     26   
        "com.amazonaws.dynamodb#FailureException$ExceptionName",
   27     27   
        "com.amazonaws.dynamodb",
   28     28   
        "FailureException",
   29     29   
    ),
   30     30   
    ::aws_smithy_schema::ShapeType::String,
   31         -
    "exception_name",
          31  +
    "ExceptionName",
   32     32   
    0,
   33     33   
);
   34     34   
static FAILUREEXCEPTION_MEMBER_EXCEPTION_DESCRIPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   35     35   
    ::aws_smithy_schema::ShapeId::from_static(
   36     36   
        "com.amazonaws.dynamodb#FailureException$ExceptionDescription",
   37     37   
        "com.amazonaws.dynamodb",
   38     38   
        "FailureException",
   39     39   
    ),
   40     40   
    ::aws_smithy_schema::ShapeType::String,
   41         -
    "exception_description",
          41  +
    "ExceptionDescription",
   42     42   
    1,
   43     43   
);
   44     44   
static FAILUREEXCEPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   45     45   
    FAILUREEXCEPTION_SCHEMA_ID,
   46     46   
    ::aws_smithy_schema::ShapeType::Structure,
   47     47   
    &[&FAILUREEXCEPTION_MEMBER_EXCEPTION_NAME, &FAILUREEXCEPTION_MEMBER_EXCEPTION_DESCRIPTION],
   48     48   
);
   49     49   
impl FailureException {
   50     50   
    /// The schema for this shape.
   51     51   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &FAILUREEXCEPTION_SCHEMA;
   52     52   
}
   53     53   
impl ::aws_smithy_schema::serde::SerializableStruct for FailureException {
   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.exception_name {
   60     60   
            ser.write_string(&FAILUREEXCEPTION_MEMBER_EXCEPTION_NAME, val)?;
   61     61   
        }
   62     62   
        if let Some(ref val) = self.exception_description {
   63     63   
            ser.write_string(&FAILUREEXCEPTION_MEMBER_EXCEPTION_DESCRIPTION, val)?;
   64     64   
        }
   65     65   
        Ok(())
   66     66   
    }
   67     67   
}
   68     68   
impl FailureException {
   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(&FAILUREEXCEPTION_SCHEMA, (), |_, member, deser| {
          82  +
        deserializer.read_struct(&FAILUREEXCEPTION_SCHEMA, &mut |member, deser| {
   83     83   
            match member.member_index() {
   84     84   
                Some(0) => {
   85     85   
                    builder.exception_name = Some(deser.read_string(member)?);
   86     86   
                }
   87     87   
                Some(1) => {
   88     88   
                    builder.exception_description = 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 FailureException {
          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 FailureException {
   98    109   
    /// Creates a new builder-style object to manufacture [`FailureException`](crate::types::FailureException).
   99    110   
    pub fn builder() -> crate::types::builders::FailureExceptionBuilder {
  100    111   
        crate::types::builders::FailureExceptionBuilder::default()
  101    112   
    }
  102    113   
}
  103    114   
  104    115   
/// A builder for [`FailureException`](crate::types::FailureException).
  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/dynamodb/src/types/_get.rs

@@ -10,10 +200,200 @@
   30     30   
    /// <p>One or more substitution tokens for attribute names in the ProjectionExpression parameter.</p>
   31     31   
    pub fn expression_attribute_names(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
   32     32   
        self.expression_attribute_names.as_ref()
   33     33   
    }
   34     34   
}
   35     35   
static GET_SCHEMA_ID: ::aws_smithy_schema::ShapeId =
   36     36   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Get", "com.amazonaws.dynamodb", "Get");
   37     37   
static GET_MEMBER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   38     38   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Get$Key", "com.amazonaws.dynamodb", "Get"),
   39     39   
    ::aws_smithy_schema::ShapeType::Map,
   40         -
    "key",
          40  +
    "Key",
   41     41   
    0,
   42     42   
);
   43     43   
static GET_MEMBER_TABLE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   44     44   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Get$TableName", "com.amazonaws.dynamodb", "Get"),
   45     45   
    ::aws_smithy_schema::ShapeType::String,
   46         -
    "table_name",
          46  +
    "TableName",
   47     47   
    1,
   48     48   
);
   49     49   
static GET_MEMBER_PROJECTION_EXPRESSION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   50     50   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Get$ProjectionExpression", "com.amazonaws.dynamodb", "Get"),
   51     51   
    ::aws_smithy_schema::ShapeType::String,
   52         -
    "projection_expression",
          52  +
    "ProjectionExpression",
   53     53   
    2,
   54     54   
);
   55     55   
static GET_MEMBER_EXPRESSION_ATTRIBUTE_NAMES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   56     56   
    ::aws_smithy_schema::ShapeId::from_static("com.amazonaws.dynamodb#Get$ExpressionAttributeNames", "com.amazonaws.dynamodb", "Get"),
   57     57   
    ::aws_smithy_schema::ShapeType::Map,
   58         -
    "expression_attribute_names",
          58  +
    "ExpressionAttributeNames",
   59     59   
    3,
   60     60   
);
   61     61   
static GET_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
   62     62   
    GET_SCHEMA_ID,
   63     63   
    ::aws_smithy_schema::ShapeType::Structure,
   64     64   
    &[
   65     65   
        &GET_MEMBER_KEY,
   66     66   
        &GET_MEMBER_TABLE_NAME,
   67     67   
        &GET_MEMBER_PROJECTION_EXPRESSION,
   68     68   
        &GET_MEMBER_EXPRESSION_ATTRIBUTE_NAMES,
   69     69   
    ],
   70     70   
);
   71     71   
impl Get {
   72     72   
    /// The schema for this shape.
   73     73   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GET_SCHEMA;
   74     74   
}
   75     75   
impl ::aws_smithy_schema::serde::SerializableStruct for Get {
   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.key;
   83     83   
   84     84   
            ser.write_map(&GET_MEMBER_KEY, &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
   85     85   
                for (key, value) in val {
   86     86   
                    ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
   87         -
                    todo!("schema: unsupported map value type");
          87  +
                    ser.write_struct(crate::types::AttributeValue::SCHEMA, value)?;
   88     88   
                }
   89     89   
                Ok(())
   90     90   
            })?;
   91     91   
        }
   92     92   
        {
   93     93   
            let val = &self.table_name;
   94     94   
            ser.write_string(&GET_MEMBER_TABLE_NAME, val)?;
   95     95   
        }
   96     96   
        if let Some(ref val) = self.projection_expression {
   97     97   
            ser.write_string(&GET_MEMBER_PROJECTION_EXPRESSION, val)?;
   98     98   
        }
   99     99   
        if let Some(ref val) = self.expression_attribute_names {
  100    100   
            ser.write_map(
  101    101   
                &GET_MEMBER_EXPRESSION_ATTRIBUTE_NAMES,
  102    102   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  103    103   
                    for (key, value) in val {
  104    104   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, key)?;
  105    105   
                        ser.write_string(&::aws_smithy_schema::prelude::STRING, value)?;
  106    106   
                    }
  107    107   
                    Ok(())
  108    108   
                },
  109    109   
            )?;
  110    110   
        }
  111    111   
        Ok(())
  112    112   
    }
  113    113   
}
  114    114   
impl Get {
  115    115   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  116         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  117         -
        deserializer: &mut D,
         116  +
    pub fn deserialize(
         117  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  118    118   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  119    119   
        #[allow(unused_variables, unused_mut)]
  120    120   
        let mut builder = Self::builder();
  121    121   
        #[allow(
  122    122   
            unused_variables,
  123    123   
            unreachable_code,
  124    124   
            clippy::single_match,
  125    125   
            clippy::match_single_binding,
  126    126   
            clippy::diverging_sub_expression
  127    127   
        )]
  128         -
        deserializer.read_struct(&GET_SCHEMA, (), |_, member, deser| {
         128  +
        deserializer.read_struct(&GET_SCHEMA, &mut |member, deser| {
  129    129   
            match member.member_index() {
  130    130   
                Some(0) => {
  131    131   
                    builder.key = Some({
  132         -
                        let container = if let Some(cap) = deser.container_size() {
  133         -
                            std::collections::HashMap::with_capacity(cap)
  134         -
                        } else {
  135         -
                            std::collections::HashMap::new()
  136         -
                        };
  137         -
                        deser.read_map(member, container, |mut map, key, deser| {
  138         -
                            map.insert(key, todo!("deserialize nested aggregate"));
  139         -
                            Ok(map)
  140         -
                        })?
         132  +
                        let mut container = std::collections::HashMap::new();
         133  +
                        deser.read_map(member, &mut |key, deser| {
         134  +
                            container.insert(key, crate::types::AttributeValue::deserialize(deser)?);
         135  +
                            Ok(())
         136  +
                        })?;
         137  +
                        container
  141    138   
                    });
  142    139   
                }
  143    140   
                Some(1) => {
  144    141   
                    builder.table_name = Some(deser.read_string(member)?);
  145    142   
                }
  146    143   
                Some(2) => {
  147    144   
                    builder.projection_expression = Some(deser.read_string(member)?);
  148    145   
                }
  149    146   
                Some(3) => {
  150         -
                    builder.expression_attribute_names = Some({
  151         -
                        let container = if let Some(cap) = deser.container_size() {
  152         -
                            std::collections::HashMap::with_capacity(cap)
  153         -
                        } else {
  154         -
                            std::collections::HashMap::new()
  155         -
                        };
  156         -
                        deser.read_map(member, container, |mut map, key, deser| {
  157         -
                            map.insert(key, deser.read_string(member)?);
  158         -
                            Ok(map)
  159         -
                        })?
  160         -
                    });
         147  +
                    builder.expression_attribute_names = Some(deser.read_string_string_map(member)?);
  161    148   
                }
  162    149   
                _ => {}
  163    150   
            }
  164    151   
            Ok(())
  165    152   
        })?;
         153  +
        builder.key = builder.key.or(Some(::std::collections::HashMap::new()));
         154  +
        builder.table_name = builder.table_name.or(Some(String::new()));
  166    155   
        builder
  167    156   
            .build()
  168    157   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  169    158   
    }
  170    159   
}
         160  +
impl Get {
         161  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         162  +
    pub fn deserialize_with_response(
         163  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         164  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         165  +
        _status: u16,
         166  +
        _body: &[u8],
         167  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         168  +
        Self::deserialize(deserializer)
         169  +
    }
         170  +
}
  171    171   
impl Get {
  172    172   
    /// Creates a new builder-style object to manufacture [`Get`](crate::types::Get).
  173    173   
    pub fn builder() -> crate::types::builders::GetBuilder {
  174    174   
        crate::types::builders::GetBuilder::default()
  175    175   
    }
  176    176   
}
  177    177   
  178    178   
/// A builder for [`Get`](crate::types::Get).
  179    179   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  180    180   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_secondary_index.rs

@@ -50,50 +269,279 @@
   70     70   
    "com.amazonaws.dynamodb",
   71     71   
    "GlobalSecondaryIndex",
   72     72   
);
   73     73   
static GLOBALSECONDARYINDEX_MEMBER_INDEX_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   74     74   
    ::aws_smithy_schema::ShapeId::from_static(
   75     75   
        "com.amazonaws.dynamodb#GlobalSecondaryIndex$IndexName",
   76     76   
        "com.amazonaws.dynamodb",
   77     77   
        "GlobalSecondaryIndex",
   78     78   
    ),
   79     79   
    ::aws_smithy_schema::ShapeType::String,
   80         -
    "index_name",
          80  +
    "IndexName",
   81     81   
    0,
   82     82   
);
   83     83   
static GLOBALSECONDARYINDEX_MEMBER_KEY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   84     84   
    ::aws_smithy_schema::ShapeId::from_static(
   85     85   
        "com.amazonaws.dynamodb#GlobalSecondaryIndex$KeySchema",
   86     86   
        "com.amazonaws.dynamodb",
   87     87   
        "GlobalSecondaryIndex",
   88     88   
    ),
   89     89   
    ::aws_smithy_schema::ShapeType::List,
   90         -
    "key_schema",
          90  +
    "KeySchema",
   91     91   
    1,
   92     92   
);
   93     93   
static GLOBALSECONDARYINDEX_MEMBER_PROJECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   94     94   
    ::aws_smithy_schema::ShapeId::from_static(
   95     95   
        "com.amazonaws.dynamodb#GlobalSecondaryIndex$Projection",
   96     96   
        "com.amazonaws.dynamodb",
   97     97   
        "GlobalSecondaryIndex",
   98     98   
    ),
   99     99   
    ::aws_smithy_schema::ShapeType::Structure,
  100         -
    "projection",
         100  +
    "Projection",
  101    101   
    2,
  102    102   
);
  103    103   
static GLOBALSECONDARYINDEX_MEMBER_PROVISIONED_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  104    104   
    ::aws_smithy_schema::ShapeId::from_static(
  105    105   
        "com.amazonaws.dynamodb#GlobalSecondaryIndex$ProvisionedThroughput",
  106    106   
        "com.amazonaws.dynamodb",
  107    107   
        "GlobalSecondaryIndex",
  108    108   
    ),
  109    109   
    ::aws_smithy_schema::ShapeType::Structure,
  110         -
    "provisioned_throughput",
         110  +
    "ProvisionedThroughput",
  111    111   
    3,
  112    112   
);
  113    113   
static GLOBALSECONDARYINDEX_MEMBER_ON_DEMAND_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  114    114   
    ::aws_smithy_schema::ShapeId::from_static(
  115    115   
        "com.amazonaws.dynamodb#GlobalSecondaryIndex$OnDemandThroughput",
  116    116   
        "com.amazonaws.dynamodb",
  117    117   
        "GlobalSecondaryIndex",
  118    118   
    ),
  119    119   
    ::aws_smithy_schema::ShapeType::Structure,
  120         -
    "on_demand_throughput",
         120  +
    "OnDemandThroughput",
  121    121   
    4,
  122    122   
);
  123    123   
static GLOBALSECONDARYINDEX_MEMBER_WARM_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  124    124   
    ::aws_smithy_schema::ShapeId::from_static(
  125    125   
        "com.amazonaws.dynamodb#GlobalSecondaryIndex$WarmThroughput",
  126    126   
        "com.amazonaws.dynamodb",
  127    127   
        "GlobalSecondaryIndex",
  128    128   
    ),
  129    129   
    ::aws_smithy_schema::ShapeType::Structure,
  130         -
    "warm_throughput",
         130  +
    "WarmThroughput",
  131    131   
    5,
  132    132   
);
  133    133   
static GLOBALSECONDARYINDEX_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  134    134   
    GLOBALSECONDARYINDEX_SCHEMA_ID,
  135    135   
    ::aws_smithy_schema::ShapeType::Structure,
  136    136   
    &[
  137    137   
        &GLOBALSECONDARYINDEX_MEMBER_INDEX_NAME,
  138    138   
        &GLOBALSECONDARYINDEX_MEMBER_KEY_SCHEMA,
  139    139   
        &GLOBALSECONDARYINDEX_MEMBER_PROJECTION,
  140    140   
        &GLOBALSECONDARYINDEX_MEMBER_PROVISIONED_THROUGHPUT,
  141    141   
        &GLOBALSECONDARYINDEX_MEMBER_ON_DEMAND_THROUGHPUT,
  142    142   
        &GLOBALSECONDARYINDEX_MEMBER_WARM_THROUGHPUT,
  143    143   
    ],
  144    144   
);
  145    145   
impl GlobalSecondaryIndex {
  146    146   
    /// The schema for this shape.
  147    147   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GLOBALSECONDARYINDEX_SCHEMA;
  148    148   
}
  149    149   
impl ::aws_smithy_schema::serde::SerializableStruct for GlobalSecondaryIndex {
  150    150   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  151    151   
    fn serialize_members(
  152    152   
        &self,
  153    153   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  154    154   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  155    155   
        {
  156    156   
            let val = &self.index_name;
  157    157   
            ser.write_string(&GLOBALSECONDARYINDEX_MEMBER_INDEX_NAME, val)?;
  158    158   
        }
  159    159   
        {
  160    160   
            let val = &self.key_schema;
  161    161   
  162    162   
            ser.write_list(
  163    163   
                &GLOBALSECONDARYINDEX_MEMBER_KEY_SCHEMA,
  164    164   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  165    165   
                    for item in val {
  166    166   
                        ser.write_struct(crate::types::KeySchemaElement::SCHEMA, item)?;
  167    167   
                    }
  168    168   
                    Ok(())
  169    169   
                },
  170    170   
            )?;
  171    171   
        }
  172    172   
        if let Some(ref val) = self.projection {
  173    173   
            ser.write_struct(&GLOBALSECONDARYINDEX_MEMBER_PROJECTION, val)?;
  174    174   
        }
  175    175   
        if let Some(ref val) = self.provisioned_throughput {
  176    176   
            ser.write_struct(&GLOBALSECONDARYINDEX_MEMBER_PROVISIONED_THROUGHPUT, val)?;
  177    177   
        }
  178    178   
        if let Some(ref val) = self.on_demand_throughput {
  179    179   
            ser.write_struct(&GLOBALSECONDARYINDEX_MEMBER_ON_DEMAND_THROUGHPUT, val)?;
  180    180   
        }
  181    181   
        if let Some(ref val) = self.warm_throughput {
  182    182   
            ser.write_struct(&GLOBALSECONDARYINDEX_MEMBER_WARM_THROUGHPUT, val)?;
  183    183   
        }
  184    184   
        Ok(())
  185    185   
    }
  186    186   
}
  187    187   
impl GlobalSecondaryIndex {
  188    188   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  189         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  190         -
        deserializer: &mut D,
         189  +
    pub fn deserialize(
         190  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  191    191   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  192    192   
        #[allow(unused_variables, unused_mut)]
  193    193   
        let mut builder = Self::builder();
  194    194   
        #[allow(
  195    195   
            unused_variables,
  196    196   
            unreachable_code,
  197    197   
            clippy::single_match,
  198    198   
            clippy::match_single_binding,
  199    199   
            clippy::diverging_sub_expression
  200    200   
        )]
  201         -
        deserializer.read_struct(&GLOBALSECONDARYINDEX_SCHEMA, (), |_, member, deser| {
         201  +
        deserializer.read_struct(&GLOBALSECONDARYINDEX_SCHEMA, &mut |member, deser| {
  202    202   
            match member.member_index() {
  203    203   
                Some(0) => {
  204    204   
                    builder.index_name = Some(deser.read_string(member)?);
  205    205   
                }
  206    206   
                Some(1) => {
  207    207   
                    builder.key_schema = Some({
  208         -
                        let container = if let Some(cap) = deser.container_size() {
  209         -
                            Vec::with_capacity(cap)
  210         -
                        } else {
  211         -
                            Vec::new()
  212         -
                        };
  213         -
                        deser.read_list(member, container, |mut list, deser| {
  214         -
                            list.push(crate::types::KeySchemaElement::deserialize(deser)?);
  215         -
                            Ok(list)
  216         -
                        })?
         208  +
                        let mut container = Vec::new();
         209  +
                        deser.read_list(member, &mut |deser| {
         210  +
                            container.push(crate::types::KeySchemaElement::deserialize(deser)?);
         211  +
                            Ok(())
         212  +
                        })?;
         213  +
                        container
  217    214   
                    });
  218    215   
                }
  219    216   
                Some(2) => {
  220    217   
                    builder.projection = Some(crate::types::Projection::deserialize(deser)?);
  221    218   
                }
  222    219   
                Some(3) => {
  223    220   
                    builder.provisioned_throughput = Some(crate::types::ProvisionedThroughput::deserialize(deser)?);
  224    221   
                }
  225    222   
                Some(4) => {
  226    223   
                    builder.on_demand_throughput = Some(crate::types::OnDemandThroughput::deserialize(deser)?);
  227    224   
                }
  228    225   
                Some(5) => {
  229    226   
                    builder.warm_throughput = Some(crate::types::WarmThroughput::deserialize(deser)?);
  230    227   
                }
  231    228   
                _ => {}
  232    229   
            }
  233    230   
            Ok(())
  234    231   
        })?;
         232  +
        builder.index_name = builder.index_name.or(Some(String::new()));
         233  +
        builder.key_schema = builder.key_schema.or(Some(Vec::new()));
  235    234   
        builder
  236    235   
            .build()
  237    236   
            .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
  238    237   
    }
  239    238   
}
         239  +
impl GlobalSecondaryIndex {
         240  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         241  +
    pub fn deserialize_with_response(
         242  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         243  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         244  +
        _status: u16,
         245  +
        _body: &[u8],
         246  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         247  +
        Self::deserialize(deserializer)
         248  +
    }
         249  +
}
  240    250   
impl GlobalSecondaryIndex {
  241    251   
    /// Creates a new builder-style object to manufacture [`GlobalSecondaryIndex`](crate::types::GlobalSecondaryIndex).
  242    252   
    pub fn builder() -> crate::types::builders::GlobalSecondaryIndexBuilder {
  243    253   
        crate::types::builders::GlobalSecondaryIndexBuilder::default()
  244    254   
    }
  245    255   
}
  246    256   
  247    257   
/// A builder for [`GlobalSecondaryIndex`](crate::types::GlobalSecondaryIndex).
  248    258   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  249    259   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_secondary_index_auto_scaling_update.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_secondary_index_description.rs

@@ -106,106 +266,266 @@
  126    126   
    "com.amazonaws.dynamodb",
  127    127   
    "GlobalSecondaryIndexDescription",
  128    128   
);
  129    129   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  130    130   
    ::aws_smithy_schema::ShapeId::from_static(
  131    131   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$IndexName",
  132    132   
        "com.amazonaws.dynamodb",
  133    133   
        "GlobalSecondaryIndexDescription",
  134    134   
    ),
  135    135   
    ::aws_smithy_schema::ShapeType::String,
  136         -
    "index_name",
         136  +
    "IndexName",
  137    137   
    0,
  138    138   
);
  139    139   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_KEY_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  140    140   
    ::aws_smithy_schema::ShapeId::from_static(
  141    141   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$KeySchema",
  142    142   
        "com.amazonaws.dynamodb",
  143    143   
        "GlobalSecondaryIndexDescription",
  144    144   
    ),
  145    145   
    ::aws_smithy_schema::ShapeType::List,
  146         -
    "key_schema",
         146  +
    "KeySchema",
  147    147   
    1,
  148    148   
);
  149    149   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_PROJECTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  150    150   
    ::aws_smithy_schema::ShapeId::from_static(
  151    151   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$Projection",
  152    152   
        "com.amazonaws.dynamodb",
  153    153   
        "GlobalSecondaryIndexDescription",
  154    154   
    ),
  155    155   
    ::aws_smithy_schema::ShapeType::Structure,
  156         -
    "projection",
         156  +
    "Projection",
  157    157   
    2,
  158    158   
);
  159    159   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  160    160   
    ::aws_smithy_schema::ShapeId::from_static(
  161    161   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$IndexStatus",
  162    162   
        "com.amazonaws.dynamodb",
  163    163   
        "GlobalSecondaryIndexDescription",
  164    164   
    ),
  165    165   
    ::aws_smithy_schema::ShapeType::String,
  166         -
    "index_status",
         166  +
    "IndexStatus",
  167    167   
    3,
  168    168   
);
  169    169   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_BACKFILLING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  170    170   
    ::aws_smithy_schema::ShapeId::from_static(
  171    171   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$Backfilling",
  172    172   
        "com.amazonaws.dynamodb",
  173    173   
        "GlobalSecondaryIndexDescription",
  174    174   
    ),
  175    175   
    ::aws_smithy_schema::ShapeType::Boolean,
  176         -
    "backfilling",
         176  +
    "Backfilling",
  177    177   
    4,
  178    178   
);
  179    179   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_PROVISIONED_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  180    180   
    ::aws_smithy_schema::ShapeId::from_static(
  181    181   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$ProvisionedThroughput",
  182    182   
        "com.amazonaws.dynamodb",
  183    183   
        "GlobalSecondaryIndexDescription",
  184    184   
    ),
  185    185   
    ::aws_smithy_schema::ShapeType::Structure,
  186         -
    "provisioned_throughput",
         186  +
    "ProvisionedThroughput",
  187    187   
    5,
  188    188   
);
  189    189   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_SIZE_BYTES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  190    190   
    ::aws_smithy_schema::ShapeId::from_static(
  191    191   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$IndexSizeBytes",
  192    192   
        "com.amazonaws.dynamodb",
  193    193   
        "GlobalSecondaryIndexDescription",
  194    194   
    ),
  195    195   
    ::aws_smithy_schema::ShapeType::Long,
  196         -
    "index_size_bytes",
         196  +
    "IndexSizeBytes",
  197    197   
    6,
  198    198   
);
  199    199   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_ITEM_COUNT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  200    200   
    ::aws_smithy_schema::ShapeId::from_static(
  201    201   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$ItemCount",
  202    202   
        "com.amazonaws.dynamodb",
  203    203   
        "GlobalSecondaryIndexDescription",
  204    204   
    ),
  205    205   
    ::aws_smithy_schema::ShapeType::Long,
  206         -
    "item_count",
         206  +
    "ItemCount",
  207    207   
    7,
  208    208   
);
  209    209   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  210    210   
    ::aws_smithy_schema::ShapeId::from_static(
  211    211   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$IndexArn",
  212    212   
        "com.amazonaws.dynamodb",
  213    213   
        "GlobalSecondaryIndexDescription",
  214    214   
    ),
  215    215   
    ::aws_smithy_schema::ShapeType::String,
  216         -
    "index_arn",
         216  +
    "IndexArn",
  217    217   
    8,
  218    218   
);
  219    219   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_ON_DEMAND_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  220    220   
    ::aws_smithy_schema::ShapeId::from_static(
  221    221   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$OnDemandThroughput",
  222    222   
        "com.amazonaws.dynamodb",
  223    223   
        "GlobalSecondaryIndexDescription",
  224    224   
    ),
  225    225   
    ::aws_smithy_schema::ShapeType::Structure,
  226         -
    "on_demand_throughput",
         226  +
    "OnDemandThroughput",
  227    227   
    9,
  228    228   
);
  229    229   
static GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_WARM_THROUGHPUT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  230    230   
    ::aws_smithy_schema::ShapeId::from_static(
  231    231   
        "com.amazonaws.dynamodb#GlobalSecondaryIndexDescription$WarmThroughput",
  232    232   
        "com.amazonaws.dynamodb",
  233    233   
        "GlobalSecondaryIndexDescription",
  234    234   
    ),
  235    235   
    ::aws_smithy_schema::ShapeType::Structure,
  236         -
    "warm_throughput",
         236  +
    "WarmThroughput",
  237    237   
    10,
  238    238   
);
  239    239   
static GLOBALSECONDARYINDEXDESCRIPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  240    240   
    GLOBALSECONDARYINDEXDESCRIPTION_SCHEMA_ID,
  241    241   
    ::aws_smithy_schema::ShapeType::Structure,
  242    242   
    &[
  243    243   
        &GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_NAME,
  244    244   
        &GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_KEY_SCHEMA,
  245    245   
        &GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_PROJECTION,
  246    246   
        &GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_INDEX_STATUS,
@@ -282,282 +405,413 @@
  302    302   
            ser.write_struct(&GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_ON_DEMAND_THROUGHPUT, val)?;
  303    303   
        }
  304    304   
        if let Some(ref val) = self.warm_throughput {
  305    305   
            ser.write_struct(&GLOBALSECONDARYINDEXDESCRIPTION_MEMBER_WARM_THROUGHPUT, val)?;
  306    306   
        }
  307    307   
        Ok(())
  308    308   
    }
  309    309   
}
  310    310   
impl GlobalSecondaryIndexDescription {
  311    311   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  312         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  313         -
        deserializer: &mut D,
         312  +
    pub fn deserialize(
         313  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  314    314   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  315    315   
        #[allow(unused_variables, unused_mut)]
  316    316   
        let mut builder = Self::builder();
  317    317   
        #[allow(
  318    318   
            unused_variables,
  319    319   
            unreachable_code,
  320    320   
            clippy::single_match,
  321    321   
            clippy::match_single_binding,
  322    322   
            clippy::diverging_sub_expression
  323    323   
        )]
  324         -
        deserializer.read_struct(&GLOBALSECONDARYINDEXDESCRIPTION_SCHEMA, (), |_, member, deser| {
         324  +
        deserializer.read_struct(&GLOBALSECONDARYINDEXDESCRIPTION_SCHEMA, &mut |member, deser| {
  325    325   
            match member.member_index() {
  326    326   
                Some(0) => {
  327    327   
                    builder.index_name = Some(deser.read_string(member)?);
  328    328   
                }
  329    329   
                Some(1) => {
  330    330   
                    builder.key_schema = Some({
  331         -
                        let container = if let Some(cap) = deser.container_size() {
  332         -
                            Vec::with_capacity(cap)
  333         -
                        } else {
  334         -
                            Vec::new()
  335         -
                        };
  336         -
                        deser.read_list(member, container, |mut list, deser| {
  337         -
                            list.push(crate::types::KeySchemaElement::deserialize(deser)?);
  338         -
                            Ok(list)
  339         -
                        })?
         331  +
                        let mut container = Vec::new();
         332  +
                        deser.read_list(member, &mut |deser| {
         333  +
                            container.push(crate::types::KeySchemaElement::deserialize(deser)?);
         334  +
                            Ok(())
         335  +
                        })?;
         336  +
                        container
  340    337   
                    });
  341    338   
                }
  342    339   
                Some(2) => {
  343    340   
                    builder.projection = Some(crate::types::Projection::deserialize(deser)?);
  344    341   
                }
  345    342   
                Some(3) => {
  346    343   
                    builder.index_status = Some(crate::types::IndexStatus::from(deser.read_string(member)?.as_str()));
  347    344   
                }
  348    345   
                Some(4) => {
  349    346   
                    builder.backfilling = Some(deser.read_boolean(member)?);
  350    347   
                }
  351    348   
                Some(5) => {
  352    349   
                    builder.provisioned_throughput = Some(crate::types::ProvisionedThroughputDescription::deserialize(deser)?);
  353    350   
                }
  354    351   
                Some(6) => {
  355    352   
                    builder.index_size_bytes = Some(deser.read_long(member)?);
  356    353   
                }
  357    354   
                Some(7) => {
  358    355   
                    builder.item_count = Some(deser.read_long(member)?);
  359    356   
                }
  360    357   
                Some(8) => {
  361    358   
                    builder.index_arn = Some(deser.read_string(member)?);
  362    359   
                }
  363    360   
                Some(9) => {
  364    361   
                    builder.on_demand_throughput = Some(crate::types::OnDemandThroughput::deserialize(deser)?);
  365    362   
                }
  366    363   
                Some(10) => {
  367    364   
                    builder.warm_throughput = Some(crate::types::GlobalSecondaryIndexWarmThroughputDescription::deserialize(deser)?);
  368    365   
                }
  369    366   
                _ => {}
  370    367   
            }
  371    368   
            Ok(())
  372    369   
        })?;
  373    370   
        Ok(builder.build())
  374    371   
    }
  375    372   
}
         373  +
impl GlobalSecondaryIndexDescription {
         374  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         375  +
    pub fn deserialize_with_response(
         376  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         377  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         378  +
        _status: u16,
         379  +
        _body: &[u8],
         380  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         381  +
        Self::deserialize(deserializer)
         382  +
    }
         383  +
}
  376    384   
impl GlobalSecondaryIndexDescription {
  377    385   
    /// Creates a new builder-style object to manufacture [`GlobalSecondaryIndexDescription`](crate::types::GlobalSecondaryIndexDescription).
  378    386   
    pub fn builder() -> crate::types::builders::GlobalSecondaryIndexDescriptionBuilder {
  379    387   
        crate::types::builders::GlobalSecondaryIndexDescriptionBuilder::default()
  380    388   
    }
  381    389   
}
  382    390   
  383    391   
/// A builder for [`GlobalSecondaryIndexDescription`](crate::types::GlobalSecondaryIndexDescription).
  384    392   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  385    393   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_secondary_index_info.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_secondary_index_update.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_secondary_index_warm_throughput_description.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_table.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_table_description.rs

@@ -44,44 +241,249 @@
   64     64   
    "com.amazonaws.dynamodb",
   65     65   
    "GlobalTableDescription",
   66     66   
);
   67     67   
static GLOBALTABLEDESCRIPTION_MEMBER_REPLICATION_GROUP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   68     68   
    ::aws_smithy_schema::ShapeId::from_static(
   69     69   
        "com.amazonaws.dynamodb#GlobalTableDescription$ReplicationGroup",
   70     70   
        "com.amazonaws.dynamodb",
   71     71   
        "GlobalTableDescription",
   72     72   
    ),
   73     73   
    ::aws_smithy_schema::ShapeType::List,
   74         -
    "replication_group",
          74  +
    "ReplicationGroup",
   75     75   
    0,
   76     76   
);
   77     77   
static GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_ARN: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   78     78   
    ::aws_smithy_schema::ShapeId::from_static(
   79     79   
        "com.amazonaws.dynamodb#GlobalTableDescription$GlobalTableArn",
   80     80   
        "com.amazonaws.dynamodb",
   81     81   
        "GlobalTableDescription",
   82     82   
    ),
   83     83   
    ::aws_smithy_schema::ShapeType::String,
   84         -
    "global_table_arn",
          84  +
    "GlobalTableArn",
   85     85   
    1,
   86     86   
);
   87     87   
static GLOBALTABLEDESCRIPTION_MEMBER_CREATION_DATE_TIME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   88     88   
    ::aws_smithy_schema::ShapeId::from_static(
   89     89   
        "com.amazonaws.dynamodb#GlobalTableDescription$CreationDateTime",
   90     90   
        "com.amazonaws.dynamodb",
   91     91   
        "GlobalTableDescription",
   92     92   
    ),
   93     93   
    ::aws_smithy_schema::ShapeType::Timestamp,
   94         -
    "creation_date_time",
          94  +
    "CreationDateTime",
   95     95   
    2,
   96     96   
);
   97     97   
static GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
   98     98   
    ::aws_smithy_schema::ShapeId::from_static(
   99     99   
        "com.amazonaws.dynamodb#GlobalTableDescription$GlobalTableStatus",
  100    100   
        "com.amazonaws.dynamodb",
  101    101   
        "GlobalTableDescription",
  102    102   
    ),
  103    103   
    ::aws_smithy_schema::ShapeType::String,
  104         -
    "global_table_status",
         104  +
    "GlobalTableStatus",
  105    105   
    3,
  106    106   
);
  107    107   
static GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_NAME: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
  108    108   
    ::aws_smithy_schema::ShapeId::from_static(
  109    109   
        "com.amazonaws.dynamodb#GlobalTableDescription$GlobalTableName",
  110    110   
        "com.amazonaws.dynamodb",
  111    111   
        "GlobalTableDescription",
  112    112   
    ),
  113    113   
    ::aws_smithy_schema::ShapeType::String,
  114         -
    "global_table_name",
         114  +
    "GlobalTableName",
  115    115   
    4,
  116    116   
);
  117    117   
static GLOBALTABLEDESCRIPTION_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
  118    118   
    GLOBALTABLEDESCRIPTION_SCHEMA_ID,
  119    119   
    ::aws_smithy_schema::ShapeType::Structure,
  120    120   
    &[
  121    121   
        &GLOBALTABLEDESCRIPTION_MEMBER_REPLICATION_GROUP,
  122    122   
        &GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_ARN,
  123    123   
        &GLOBALTABLEDESCRIPTION_MEMBER_CREATION_DATE_TIME,
  124    124   
        &GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_STATUS,
  125    125   
        &GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_NAME,
  126    126   
    ],
  127    127   
);
  128    128   
impl GlobalTableDescription {
  129    129   
    /// The schema for this shape.
  130    130   
    pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &GLOBALTABLEDESCRIPTION_SCHEMA;
  131    131   
}
  132    132   
impl ::aws_smithy_schema::serde::SerializableStruct for GlobalTableDescription {
  133    133   
    #[allow(unused_variables, clippy::diverging_sub_expression)]
  134    134   
    fn serialize_members(
  135    135   
        &self,
  136    136   
        ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
  137    137   
    ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
  138    138   
        if let Some(ref val) = self.replication_group {
  139    139   
            ser.write_list(
  140    140   
                &GLOBALTABLEDESCRIPTION_MEMBER_REPLICATION_GROUP,
  141    141   
                &|ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer| {
  142    142   
                    for item in val {
  143    143   
                        ser.write_struct(crate::types::ReplicaDescription::SCHEMA, item)?;
  144    144   
                    }
  145    145   
                    Ok(())
  146    146   
                },
  147    147   
            )?;
  148    148   
        }
  149    149   
        if let Some(ref val) = self.global_table_arn {
  150    150   
            ser.write_string(&GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_ARN, val)?;
  151    151   
        }
  152    152   
        if let Some(ref val) = self.creation_date_time {
  153    153   
            ser.write_timestamp(&GLOBALTABLEDESCRIPTION_MEMBER_CREATION_DATE_TIME, val)?;
  154    154   
        }
  155    155   
        if let Some(ref val) = self.global_table_status {
  156    156   
            ser.write_string(&GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_STATUS, val.as_str())?;
  157    157   
        }
  158    158   
        if let Some(ref val) = self.global_table_name {
  159    159   
            ser.write_string(&GLOBALTABLEDESCRIPTION_MEMBER_GLOBAL_TABLE_NAME, val)?;
  160    160   
        }
  161    161   
        Ok(())
  162    162   
    }
  163    163   
}
  164    164   
impl GlobalTableDescription {
  165    165   
    /// Deserializes this structure from a [`ShapeDeserializer`].
  166         -
    pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
  167         -
        deserializer: &mut D,
         166  +
    pub fn deserialize(
         167  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
  168    168   
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
  169    169   
        #[allow(unused_variables, unused_mut)]
  170    170   
        let mut builder = Self::builder();
  171    171   
        #[allow(
  172    172   
            unused_variables,
  173    173   
            unreachable_code,
  174    174   
            clippy::single_match,
  175    175   
            clippy::match_single_binding,
  176    176   
            clippy::diverging_sub_expression
  177    177   
        )]
  178         -
        deserializer.read_struct(&GLOBALTABLEDESCRIPTION_SCHEMA, (), |_, member, deser| {
         178  +
        deserializer.read_struct(&GLOBALTABLEDESCRIPTION_SCHEMA, &mut |member, deser| {
  179    179   
            match member.member_index() {
  180    180   
                Some(0) => {
  181    181   
                    builder.replication_group = Some({
  182         -
                        let container = if let Some(cap) = deser.container_size() {
  183         -
                            Vec::with_capacity(cap)
  184         -
                        } else {
  185         -
                            Vec::new()
  186         -
                        };
  187         -
                        deser.read_list(member, container, |mut list, deser| {
  188         -
                            list.push(crate::types::ReplicaDescription::deserialize(deser)?);
  189         -
                            Ok(list)
  190         -
                        })?
         182  +
                        let mut container = Vec::new();
         183  +
                        deser.read_list(member, &mut |deser| {
         184  +
                            container.push(crate::types::ReplicaDescription::deserialize(deser)?);
         185  +
                            Ok(())
         186  +
                        })?;
         187  +
                        container
  191    188   
                    });
  192    189   
                }
  193    190   
                Some(1) => {
  194    191   
                    builder.global_table_arn = Some(deser.read_string(member)?);
  195    192   
                }
  196    193   
                Some(2) => {
  197    194   
                    builder.creation_date_time = Some(deser.read_timestamp(member)?);
  198    195   
                }
  199    196   
                Some(3) => {
  200    197   
                    builder.global_table_status = Some(crate::types::GlobalTableStatus::from(deser.read_string(member)?.as_str()));
  201    198   
                }
  202    199   
                Some(4) => {
  203    200   
                    builder.global_table_name = Some(deser.read_string(member)?);
  204    201   
                }
  205    202   
                _ => {}
  206    203   
            }
  207    204   
            Ok(())
  208    205   
        })?;
  209    206   
        Ok(builder.build())
  210    207   
    }
  211    208   
}
         209  +
impl GlobalTableDescription {
         210  +
    /// Deserializes this structure from a body deserializer and HTTP response.
         211  +
    pub fn deserialize_with_response(
         212  +
        deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
         213  +
        _headers: &::aws_smithy_runtime_api::http::Headers,
         214  +
        _status: u16,
         215  +
        _body: &[u8],
         216  +
    ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
         217  +
        Self::deserialize(deserializer)
         218  +
    }
         219  +
}
  212    220   
impl GlobalTableDescription {
  213    221   
    /// Creates a new builder-style object to manufacture [`GlobalTableDescription`](crate::types::GlobalTableDescription).
  214    222   
    pub fn builder() -> crate::types::builders::GlobalTableDescriptionBuilder {
  215    223   
        crate::types::builders::GlobalTableDescriptionBuilder::default()
  216    224   
    }
  217    225   
}
  218    226   
  219    227   
/// A builder for [`GlobalTableDescription`](crate::types::GlobalTableDescription).
  220    228   
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
  221    229   
#[non_exhaustive]

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_table_global_secondary_index_settings_update.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_table_witness_description.rs

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

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/types/_global_table_witness_group_update.rs

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