Skip to content

Commit

Permalink
Support for aws-sdk-dynamodb 1.2
Browse files Browse the repository at this point in the history
  • Loading branch information
vmaerten committed Nov 27, 2023
1 parent 7f8e616 commit e3eb486
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 8 deletions.
4 changes: 4 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ __aws_sdk_dynamodb_0_36 = { package = "aws-sdk-dynamodb", version = "0.36", defa
__aws_sdk_dynamodb_0_37 = { package = "aws-sdk-dynamodb", version = "0.37", default-features = false, optional = true }
__aws_sdk_dynamodb_0_38 = { package = "aws-sdk-dynamodb", version = "0.38", default-features = false, optional = true }
__aws_sdk_dynamodb_0_39 = { package = "aws-sdk-dynamodb", version = "0.39", default-features = false, optional = true }
__aws_sdk_dynamodb_1_2 = { package = "aws-sdk-dynamodb", version = "1.2.0", default-features = false, optional = true }
__aws_sdk_dynamodbstreams_0_8 = { package = "aws-sdk-dynamodbstreams", version = "0.8", default-features = false, optional = true }
__aws_sdk_dynamodbstreams_0_9 = { package = "aws-sdk-dynamodbstreams", version = "0.9", default-features = false, optional = true }
__aws_sdk_dynamodbstreams_0_10 = { package = "aws-sdk-dynamodbstreams", version = "0.10", default-features = false, optional = true }
Expand Down Expand Up @@ -77,6 +78,7 @@ __aws_sdk_dynamodbstreams_0_36 = { package = "aws-sdk-dynamodbstreams", version
__aws_sdk_dynamodbstreams_0_37 = { package = "aws-sdk-dynamodbstreams", version = "0.37", default-features = false, optional = true }
__aws_sdk_dynamodbstreams_0_38 = { package = "aws-sdk-dynamodbstreams", version = "0.38", default-features = false, optional = true }
__aws_sdk_dynamodbstreams_0_39 = { package = "aws-sdk-dynamodbstreams", version = "0.39", default-features = false, optional = true }
__aws_sdk_dynamodbstreams_1_2 = { package = "aws-sdk-dynamodbstreams", version = "1.2.0", default-features = false, optional = true }
__rusoto_dynamodb_0_46 = { package = "rusoto_dynamodb", version = "0.46", default-features = false, optional = true }
__rusoto_dynamodb_0_47 = { package = "rusoto_dynamodb", version = "0.47", default-features = false, optional = true }
__rusoto_dynamodb_0_48 = { package = "rusoto_dynamodb", version = "0.48", default-features = false, optional = true }
Expand Down Expand Up @@ -125,6 +127,7 @@ __rusoto_core_0_48_crate = { package = "rusoto_core", version = "0.48", default-
"aws-sdk-dynamodb+0_37" = ["__aws_sdk_dynamodb_0_37"]
"aws-sdk-dynamodb+0_38" = ["__aws_sdk_dynamodb_0_38"]
"aws-sdk-dynamodb+0_39" = ["__aws_sdk_dynamodb_0_39"]
"aws-sdk-dynamodb+1_2" = ["__aws_sdk_dynamodb_1_2"]
"aws-sdk-dynamodbstreams+0_8" = ["__aws_sdk_dynamodbstreams_0_8"]
"aws-sdk-dynamodbstreams+0_9" = ["__aws_sdk_dynamodbstreams_0_9"]
"aws-sdk-dynamodbstreams+0_10" = ["__aws_sdk_dynamodbstreams_0_10"]
Expand Down Expand Up @@ -156,6 +159,7 @@ __rusoto_core_0_48_crate = { package = "rusoto_core", version = "0.48", default-
"aws-sdk-dynamodbstreams+0_37" = ["__aws_sdk_dynamodbstreams_0_37"]
"aws-sdk-dynamodbstreams+0_38" = ["__aws_sdk_dynamodbstreams_0_38"]
"aws-sdk-dynamodbstreams+0_39" = ["__aws_sdk_dynamodbstreams_0_39"]
"aws-sdk-dynamodbstreams+1_2" = ["__aws_sdk_dynamodbstreams_1_2"]
"rusoto_dynamodb+0_46" = ["__rusoto_dynamodb_0_46"]
"rusoto_dynamodb+0_47" = ["__rusoto_dynamodb_0_47"]
"rusoto_dynamodb+0_48" = ["__rusoto_dynamodb_0_48"]
Expand Down
4 changes: 2 additions & 2 deletions src/de/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ where
/// Interpret an [`Item`] as an instance of type `T`.
///
/// ```no_run
/// # use __aws_sdk_dynamodb_0_39::client::Client;
/// # use __aws_sdk_dynamodb_1_2::client::Client;
/// # use serde_derive::{Serialize, Deserialize};
/// # use serde_dynamo::from_item;
/// #
Expand Down Expand Up @@ -68,7 +68,7 @@ where
/// Interpret a [`Items`] as a `Vec<T>`.
///
/// ```no_run
/// # use __aws_sdk_dynamodb_0_39::client::Client;
/// # use __aws_sdk_dynamodb_1_2::client::Client;
/// # use serde_derive::{Serialize, Deserialize};
/// # use serde_dynamo::from_items;
/// #
Expand Down
25 changes: 22 additions & 3 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -102,11 +102,11 @@
//!
//! ```toml
//! [dependencies]
//! serde_dynamo = { version = "4", features = ["aws-sdk-dynamodb+0_39"] }
//! serde_dynamo = { version = "4", features = ["aws-sdk-dynamodb+1_2"] }
//! ```
//!
//! See [`aws_sdk_dynamodb_0_39`] for examples and more information. See
//! [`aws_sdk_dynamodbstreams_0_39`] for DynamoDb streams support.
//! See [`aws_sdk_dynamodb_1_2`] for examples and more information. See
//! [`aws_sdk_dynamodbstreams_1_2`] for DynamoDb streams support.
//!
//! ## aws_lambda_events support
//!
Expand Down Expand Up @@ -594,6 +594,16 @@ aws_sdk_macro!(
config_version = "1",
);

aws_sdk_macro!(
feature = "aws-sdk-dynamodb+1_2",
crate_name = __aws_sdk_dynamodb_1_2,
mod_name = aws_sdk_dynamodb_1_2,
attribute_value_path = ::__aws_sdk_dynamodb_1_2::types::AttributeValue,
blob_path = ::__aws_sdk_dynamodb_1_2::primitives::Blob,
aws_version = "1.2",
config_version = "1.0.1",
);

aws_sdk_streams_macro!(
feature = "aws-sdk-dynamodbstreams+0_8",
crate_name = __aws_sdk_dynamodbstreams_0_8,
Expand Down Expand Up @@ -873,6 +883,15 @@ aws_sdk_streams_macro!(
aws_version = "0.39",
);

aws_sdk_streams_macro!(
feature = "aws-sdk-dynamodbstreams+1_2",
crate_name = __aws_sdk_dynamodbstreams_1_2,
mod_name = aws_sdk_dynamodbstreams_1_2,
attribute_value_path = ::__aws_sdk_dynamodbstreams_1_2::types::AttributeValue,
blob_path = ::__aws_sdk_dynamodbstreams_1_2::primitives::Blob,
aws_version = "1.2",
);

rusoto_macro!(
feature = "rusoto_dynamodb+0_46",
crate_name = __rusoto_dynamodb_0_46,
Expand Down
6 changes: 3 additions & 3 deletions src/ser/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ use serializer_tuple_variant::SerializerTupleVariant;
///
/// ```no_run
/// use serde_dynamo::to_attribute_value;
/// # use __aws_sdk_dynamodb_0_39::client::Client;
/// # use __aws_sdk_dynamodb_1_2::client::Client;
/// # use std::collections::HashMap;
/// #
/// # async fn get(client: &Client) -> Result<(), Box<dyn std::error::Error>> {
Expand All @@ -50,7 +50,7 @@ use serializer_tuple_variant::SerializerTupleVariant;
///
/// ```no_run
/// use serde_dynamo::to_attribute_value;
/// # use __aws_sdk_dynamodb_0_39::client::Client;
/// # use __aws_sdk_dynamodb_1_2::client::Client;
/// # use std::collections::HashMap;
/// #
/// # async fn query(client: &Client) -> Result<(), Box<dyn std::error::Error>> {
Expand Down Expand Up @@ -94,7 +94,7 @@ where
/// This is frequently used when serializing an entire data structure to be sent to DynamoDB.
///
/// ```no_run
/// # use __aws_sdk_dynamodb_0_39::client::Client;
/// # use __aws_sdk_dynamodb_1_2::client::Client;
/// # use serde_derive::{Serialize, Deserialize};
/// # use serde_dynamo::to_item;
/// #
Expand Down

0 comments on commit e3eb486

Please sign in to comment.