4343import com .amazonaws .services .dynamodbv2 .datamodeling .encryption .providers .AsymmetricStaticProvider ;
4444import com .amazonaws .services .dynamodbv2 .datamodeling .encryption .providers .EncryptionMaterialsProvider ;
4545import com .amazonaws .services .dynamodbv2 .datamodeling .encryption .providers .SymmetricStaticProvider ;
46+ import com .amazonaws .services .dynamodbv2 .datamodeling .encryption .providers .WrappedMaterialsProvider ;
4647import com .amazonaws .services .dynamodbv2 .datamodeling .internal .AttributeValueMarshaller ;
4748import com .amazonaws .services .dynamodbv2 .model .AttributeAction ;
4849import com .amazonaws .services .dynamodbv2 .model .AttributeDefinition ;
@@ -108,6 +109,7 @@ public class TransformerHolisticTests {
108109 private static final KeyPair rsaPair ;
109110 private static final EncryptionMaterialsProvider symProv ;
110111 private static final EncryptionMaterialsProvider asymProv ;
112+ private static final EncryptionMaterialsProvider symWrappedProv ;
111113
112114 private AmazonDynamoDB client ;
113115 private static final BaseClass ENCRYPTED_TEST_VALUE = new BaseClass ();
@@ -133,6 +135,7 @@ public class TransformerHolisticTests {
133135 }
134136 symProv = new SymmetricStaticProvider (aesKey , hmacKey );
135137 asymProv = new AsymmetricStaticProvider (rsaPair , rsaPair );
138+ symWrappedProv = new WrappedMaterialsProvider (aesKey , aesKey , hmacKey );
136139
137140 ENCRYPTED_TEST_VALUE .setHashKey (5 );
138141 ENCRYPTED_TEST_VALUE .setRangeKey (7 );
@@ -424,7 +427,12 @@ public void generateStandardAsymData() {
424427 public void generateStandardSymData () {
425428 generateStandardData (symProv );
426429 }
427-
430+
431+ // @Test
432+ public void generateStandardSymWrappedData () {
433+ generateStandardData (symWrappedProv );
434+ }
435+
428436 public void generateStandardData (EncryptionMaterialsProvider prov ) {
429437 DynamoDBMapper mapper = new DynamoDBMapper (client ,
430438 new DynamoDBMapperConfig (SaveBehavior .CLOBBER ), new AttributeEncryptor (prov ));
@@ -486,7 +494,15 @@ public void testV0FixedWrappingTransformAsymCompatibility() {
486494 insertV0FixedWrappingTransformAsymData (client );
487495 assertVersionCompatibility (mapper );
488496 }
489-
497+
498+ @ Test
499+ public void testV0FixedWrappingTransformSymWrappedCompatibility () {
500+ DynamoDBMapper mapper = new DynamoDBMapper (client ,
501+ new DynamoDBMapperConfig (SaveBehavior .CLOBBER ), new AttributeEncryptor (symWrappedProv ));
502+ insertV0FixedWrappingTransformSymWrappedData (client );
503+ assertVersionCompatibility_2 (mapper );
504+ }
505+
490506 @ Test
491507 public void testV0FixedDoubleSymCompatibility () {
492508 DynamoDBMapper mapper = new DynamoDBMapper (client ,
@@ -1625,7 +1641,148 @@ private void insertV0FixedDoubleSymData(AmazonDynamoDB ddb) {
16251641 ddb .putItem (new PutItemRequest ("TableName" , item ));
16261642 item .clear ();
16271643 }
1628-
1644+
1645+ private void insertV0FixedWrappingTransformSymWrappedData (final AmazonDynamoDB ddb ) {
1646+ Map <String , AttributeValue > item = new HashMap <String , AttributeValue >();
1647+ item .put ("hashKey" , b642Av ("AHMAAAADQmFy" ));
1648+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAODNvNHkzTTB3UUFCRXl1UXN0SFVQUGF1NkpPMUhiNk1OWGxXQW5aWDhYdmFYTlUwNUluTFUxZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1649+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgiZXCp3s7VEMYdf01YEWqMlXOBHv3+e8gKbECrPUW47I=" ));
1650+ ddb .putItem (new PutItemRequest ("HashKeyOnly" , item ));
1651+ item .clear ();
1652+
1653+ item .put ("hashKey" , b642Av ("AHMAAAADQmF6" ));
1654+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAODlZdEVSWXVDT3A4MHlKVnJOYytYREFoaVN6UHdlRnNJQk1YRXMxSEQ2eGdvdmYveldabmMrQT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1655+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgzh74eH/yJQFzkm5mq52iFAlSDpXAFe3ZP2nv7X/xY1w=" ));
1656+ ddb .putItem (new PutItemRequest ("HashKeyOnly" , item ));
1657+ item .clear ();
1658+
1659+ item .put ("hashKey" , b642Av ("AHMAAAADRm9v" ));
1660+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEw2YkExbWszYTZxek1YNUkyMkYyYzRvU0FmZ2VZdCtjQmtFYndDTzhYUzlkL0ZqV20wekpZUT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1661+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgHR5P6kozMSqqs+rnDMaCiymH8++OwEVzx2Y13ZMp5P8=" ));
1662+ ddb .putItem (new PutItemRequest ("HashKeyOnly" , item ));
1663+ item .clear ();
1664+
1665+ item .put ("rangeKey" , b642Av ("AG4AAAABMQ==" ));
1666+ item .put ("hashKey" , b642Av ("AG4AAAABMQ==" ));
1667+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEpKNDk2UGRpcDViOHlldTVxbEE0STNOUjFTVHdtZEd2REJwQWowNXprUmN0OFh6T3E1TmRJZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1668+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgyT2ehLcx/a609Ez6laLkTAqCtp0IYzzKV8Amv8jdQMw=" ));
1669+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1670+ item .clear ();
1671+
1672+ item .put ("rangeKey" , b642Av ("AG4AAAABMg==" ));
1673+ item .put ("hashKey" , b642Av ("AG4AAAABMQ==" ));
1674+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOHNVQzNEekp5Tk1tZ3ZUSE1EVnh2Sng1OCtDT1h0UStwRzR4ZlVQL0pJTkRHOGI1M00wOFRBZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1675+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgYAai32/7MVrGjSzgcVxkFDqU+G9HcmuiNSWZHcnvfjg=" ));
1676+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1677+ item .clear ();
1678+
1679+ item .put ("rangeKey" , b642Av ("AG4AAAABMw==" ));
1680+ item .put ("hashKey" , b642Av ("AG4AAAABMQ==" ));
1681+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEZGdjVQNjAxZzF0eXhoaDhxQmlCdDB1d2JoODlRaDdyeTcxL2lJdWxvSWNvQzFBV3JHczhtdz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1682+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAg0iwjbBLCdtSosmDTDYzKxu3Q5qda0Ok9q3VbIJczBV0=" ));
1683+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1684+ item .clear ();
1685+
1686+ item .put ("rangeKey" , b642Av ("AG4AAAABMQ==" ));
1687+ item .put ("hashKey" , b642Av ("AG4AAAABNQ==" ));
1688+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOHJ3OU5qdU53dkhENTZPTmlqWC9nbUlGZ051ZDk3OS94QXhlaTVjbmdJbmxhajdpSVg0RDdadz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1689+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgGl1jMNLZl/B70Hz2B4K4K46kir+hE6AeX8azZfFi8GA=" ));
1690+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1691+ item .clear ();
1692+
1693+ item .put ("rangeKey" , b642Av ("AG4AAAABNw==" ));
1694+ item .put ("hashKey" , b642Av ("AG4AAAABNQ==" ));
1695+ item .put ("stringValue" , b642Av ("AGIAAAAwMyVrAzOuKFS+hAiVq0jlmIJcwMP2w62LdWChncBN0q0HMB3WpADYK2BF1q+oQP83" ));
1696+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOHlUK09JWlpaWkE5VmU0dTdwRE1zNG9TUVZTNlFYZEFmQjZkVjlMMUg4QzBrRXliQ0Nad0JRQT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1697+ item .put ("intSet" , b642Av ("AGIAAABA0iLxGtvyDaUNXY1iYwcDlZX3zIs+QOMsBQ+RbX6YlAgFdMK/k57OXPH3jMIptzkNAKNWFea+NAz+AXFd2jPC8w==" ));
1698+ item .put ("doubleSet" , b642Av ("AGIAAABA0nazy+tnY85GZpSANJzBLXZHPKzCvN4ggpopjujfAOO37wDi6zrSwhurLpjFIJGR27pn5azaroZWYA8GLfiGIw==" ));
1699+ item .put ("byteArrayValue" , b642Av ("AGIAAAAgw9sfXioZCE9luCt4qiOixyRJVlJ6zbTwFoFg0wQNJbA=" ));
1700+ item .put ("stringSet" , b642Av ("AGIAAABA8057NGIAJADqX/KzkjZl7XzFMI/6j7vAbp5F83tZjOQhguhp8hheXAzcsrCmM6sME1oGEmJEran4Svs1qT5ChA==" ));
1701+ item .put ("intValue" , b642Av ("AGIAAAAgLFHv7oLor2SoKypi/gubI0IsipoLd/I20qPr2wHOgOs=" ));
1702+ item .put ("doubleValue" , b642Av ("AGIAAAAguq8MBbPKDskxhyJ6VCmd9EC6+tD3EuiqhgFUpxckzdk=" ));
1703+ item .put ("version" , b642Av ("AG4AAAABMQ==" ));
1704+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgFhpaX3jXqz+Pg4QETqcNBULC+OBOTkux2BFGCdnr5PY=" ));
1705+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1706+ item .clear ();
1707+
1708+ item .put ("rangeKey" , b642Av ("AG4AAAACMTA=" ));
1709+ item .put ("hashKey" , b642Av ("AG4AAAABOA==" ));
1710+ item .put ("stringValue" , b642Av ("AHMAAAAMSGVsbG8gd29ybGQh" ));
1711+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAODRhOGRFc01ybDR6ODlVM1RkOWh4L0J2cms4cVZEODlOaklkMnU0d2NGSnBxbUVkc1lka2ZXZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1712+ item .put ("intSet" , b642Av ("AE4AAAAFAAAAATAAAAABMQAAAAIxMAAAAAIxNQAAAAMyMDA=" ));
1713+ item .put ("doubleSet" , b642Av ("AE4AAAAFAAAAAi0zAAAABS0zNC4yAAAAATAAAAACMTUAAAADNy42" ));
1714+ item .put ("byteArrayValue" , b642Av ("AGIAAAAGAAECAwQF" ));
1715+ item .put ("stringSet" , b642Av ("AFMAAAAEAAAAAT8AAAAFQ3J1ZWwAAAAHR29vZGJ5ZQAAAAVXb3JsZA==" ));
1716+ item .put ("intValue" , b642Av ("AG4AAAADMTIz" ));
1717+ item .put ("doubleValue" , b642Av ("AG4AAAACMTU=" ));
1718+ item .put ("version" , b642Av ("AG4AAAABMQ==" ));
1719+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAg5NHNzCBtZcVAUlz1ymLB7Ta+1n3VjffLj5WniFA9afo=" ));
1720+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1721+ item .clear ();
1722+
1723+ item .put ("rangeKey" , b642Av ("AG4AAAABMw==" ));
1724+ item .put ("hashKey" , b642Av ("AG4AAAABNw==" ));
1725+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOE55eTdqK3FkNEJMNzV2MTlnRHdHVHdtTGgrbmlMaER0cjdaL3ZZMVFmQTFEQmE5Y0JGdzIxdz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1726+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgcSTe0npOBBtsxSN4F9mLF2WTyCN1+1owsVoGkYumiZQ=" ));
1727+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1728+ item .clear ();
1729+
1730+ item .put ("rangeKey" , b642Av ("AG4AAAABOQ==" ));
1731+ item .put ("hashKey" , b642Av ("AG4AAAABNw==" ));
1732+ item .put ("stringValue" , b642Av ("AHMAAAAMSGVsbG8gd29ybGQh" ));
1733+ item .put ("intSet" , b642Av ("AE4AAAAFAAAAATAAAAABMQAAAAIxMAAAAAIxNQAAAAMyMDA=" ));
1734+ item .put ("doubleSet" , b642Av ("AE4AAAAFAAAAAi0zAAAABS0zNC4yAAAAATAAAAACMTUAAAADNy42" ));
1735+ item .put ("byteArrayValue" , b642Av ("AGIAAAAGAAECAwQF" ));
1736+ item .put ("stringSet" , b642Av ("AFMAAAAEAAAAAT8AAAAFQ3J1ZWwAAAAHR29vZGJ5ZQAAAAVXb3JsZA==" ));
1737+ item .put ("intValue" , b642Av ("AG4AAAADMTIz" ));
1738+ item .put ("doubleValue" , b642Av ("AG4AAAACMTU=" ));
1739+ item .put ("version" , b642Av ("AG4AAAABMQ==" ));
1740+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1741+ item .clear ();
1742+
1743+ item .put ("rangeKey" , b642Av ("AG4AAAABMQ==" ));
1744+ item .put ("hashKey" , b642Av ("AG4AAAABMA==" ));
1745+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOGcrY1NpV2I3eWZYZ2pQS2gzOVM0anBZZWFNeEhHRG90c2JCOG5sQkp3ei9vclBRQzhOZFNxdz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1746+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAglBLoUXuc8TgsJJlItgBh6PJ1YVk52nvQE9aErEB8jK8=" ));
1747+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1748+ item .clear ();
1749+
1750+ item .put ("rangeKey" , b642Av ("AG4AAAABMg==" ));
1751+ item .put ("hashKey" , b642Av ("AG4AAAABMA==" ));
1752+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOHlKa2M4OW9HNEpoajhyazlEQnpVeEQ1cForN1Q4Z2pQUEU1TE9uVDhvd2tJWDJ6bGFpdUJKQT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1753+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgcjd91WBBFWPnrJxIJ2p2hnXFVCemgYw0HqRWcnoQcq4=" ));
1754+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1755+ item .clear ();
1756+
1757+ item .put ("rangeKey" , b642Av ("AG4AAAABMw==" ));
1758+ item .put ("hashKey" , b642Av ("AG4AAAABMA==" ));
1759+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOG9kQ2hPVmtiYkN3S3V3VHYrVjYvelNwcnZIUWVhWlpqaDZvU3JzMHV4T255bFQzSUZ0TjVVZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1760+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAguXZKvYmUgZEOunUJctXpkvqhrgUoK1eLi8JpvlRozTI=" ));
1761+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1762+ item .clear ();
1763+
1764+ item .put ("rangeKey" , b642Av ("AG4AAAABMg==" ));
1765+ item .put ("hashKey" , b642Av ("AG4AAAABNg==" ));
1766+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEJLV0Z2T0hRVUxCMTcxTW56dkQrVVYyMVpmTUxhSXl4QjB3ekdZbStzY2VFd2pNekgxTFhVQT09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1767+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAg66Vz0G8nOQzlvIpImXSkl+nmCpTYeRy8mAF4qgGgMw0=" ));
1768+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1769+ item .clear ();
1770+
1771+ item .put ("rangeKey" , b642Av ("AG4AAAABOA==" ));
1772+ item .put ("stringValue" , b642Av ("AHMAAAAMSGVsbG8gd29ybGQh" ));
1773+ item .put ("hashKey" , b642Av ("AG4AAAABNg==" ));
1774+ item .put ("*amzn-ddb-map-desc*" , b642Av ("AGIAAAC9AAAAAAAAABBhbXpuLWRkYi1lbnYta2V5AAAAOEdncWp2Q3JaYzhZL2RrMGxmQlk5K09tbWNXUWIvbjVYMW01YTNBcElZb3JLVzU0RVhRYTgrZz09AAAAEGFtem4tZGRiLWVudi1hbGcAAAADQUVTAAAAEWFtem4tZGRiLXdyYXAtYWxnAAAAB0FFU1dyYXAAAAAVYW16bi1kZGItbWFwLXN5bS1tb2RlAAAAES9DQkMvUEtDUzVQYWRkaW5n" ));
1775+ item .put ("doubleSet" , b642Av ("AE4AAAAFAAAAAi0zAAAABS0zNC4yAAAAATAAAAACMTUAAAADNy42" ));
1776+ item .put ("intSet" , b642Av ("AGIAAABAeBhcgBr8TocxVsTw8tJtcAK2VKFOkoZlWBUusFNtKbTulghzdpT3iTMqIJB86ViXXguO43XqMZWs1U3G/IaF+g==" ));
1777+ item .put ("byteArrayValue" , b642Av ("AGIAAAAgY3ciZfN54gf86a4mxRfon9CgzQkNIxrtWV8s6tg/6G0=" ));
1778+ item .put ("intValue" , b642Av ("AG4AAAADMTIz" ));
1779+ item .put ("stringSet" , b642Av ("AGIAAABARhykbS8bqGEd2LEGtLV0S6Pj+4KjuVc15ExkUmlCKlClAgNpukA5Tp0FjU/XL0Qli4v6apZaraKgBC1l4YlRDg==" ));
1780+ item .put ("doubleValue" , b642Av ("AG4AAAACMTU=" ));
1781+ item .put ("version" , b642Av ("AG4AAAABMQ==" ));
1782+ item .put ("*amzn-ddb-map-sig*" , b642Av ("AGIAAAAgmC10Qiw1c/P8Bab4SaP3kmsPMBVfOZKjZ3SgvXyd3Vg=" ));
1783+ ddb .putItem (new PutItemRequest ("TableName" , item ));
1784+ item .clear ();
1785+ }
16291786 private static AttributeValue b642Av (String b64 ) {
16301787 return AttributeValueMarshaller .unmarshall (ByteBuffer .wrap (Base64
16311788 .decode (b64 )));
0 commit comments