43
43
import com .amazonaws .services .dynamodbv2 .datamodeling .encryption .providers .AsymmetricStaticProvider ;
44
44
import com .amazonaws .services .dynamodbv2 .datamodeling .encryption .providers .EncryptionMaterialsProvider ;
45
45
import com .amazonaws .services .dynamodbv2 .datamodeling .encryption .providers .SymmetricStaticProvider ;
46
+ import com .amazonaws .services .dynamodbv2 .datamodeling .encryption .providers .WrappedMaterialsProvider ;
46
47
import com .amazonaws .services .dynamodbv2 .datamodeling .internal .AttributeValueMarshaller ;
47
48
import com .amazonaws .services .dynamodbv2 .model .AttributeAction ;
48
49
import com .amazonaws .services .dynamodbv2 .model .AttributeDefinition ;
@@ -108,6 +109,7 @@ public class TransformerHolisticTests {
108
109
private static final KeyPair rsaPair ;
109
110
private static final EncryptionMaterialsProvider symProv ;
110
111
private static final EncryptionMaterialsProvider asymProv ;
112
+ private static final EncryptionMaterialsProvider symWrappedProv ;
111
113
112
114
private AmazonDynamoDB client ;
113
115
private static final BaseClass ENCRYPTED_TEST_VALUE = new BaseClass ();
@@ -133,6 +135,7 @@ public class TransformerHolisticTests {
133
135
}
134
136
symProv = new SymmetricStaticProvider (aesKey , hmacKey );
135
137
asymProv = new AsymmetricStaticProvider (rsaPair , rsaPair );
138
+ symWrappedProv = new WrappedMaterialsProvider (aesKey , aesKey , hmacKey );
136
139
137
140
ENCRYPTED_TEST_VALUE .setHashKey (5 );
138
141
ENCRYPTED_TEST_VALUE .setRangeKey (7 );
@@ -424,7 +427,12 @@ public void generateStandardAsymData() {
424
427
public void generateStandardSymData () {
425
428
generateStandardData (symProv );
426
429
}
427
-
430
+
431
+ // @Test
432
+ public void generateStandardSymWrappedData () {
433
+ generateStandardData (symWrappedProv );
434
+ }
435
+
428
436
public void generateStandardData (EncryptionMaterialsProvider prov ) {
429
437
DynamoDBMapper mapper = new DynamoDBMapper (client ,
430
438
new DynamoDBMapperConfig (SaveBehavior .CLOBBER ), new AttributeEncryptor (prov ));
@@ -486,7 +494,15 @@ public void testV0FixedWrappingTransformAsymCompatibility() {
486
494
insertV0FixedWrappingTransformAsymData (client );
487
495
assertVersionCompatibility (mapper );
488
496
}
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
+
490
506
@ Test
491
507
public void testV0FixedDoubleSymCompatibility () {
492
508
DynamoDBMapper mapper = new DynamoDBMapper (client ,
@@ -1625,7 +1641,148 @@ private void insertV0FixedDoubleSymData(AmazonDynamoDB ddb) {
1625
1641
ddb .putItem (new PutItemRequest ("TableName" , item ));
1626
1642
item .clear ();
1627
1643
}
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
+ }
1629
1786
private static AttributeValue b642Av (String b64 ) {
1630
1787
return AttributeValueMarshaller .unmarshall (ByteBuffer .wrap (Base64
1631
1788
.decode (b64 )));
0 commit comments