Skip to content

Commit c556411

Browse files
SalusaSecondusmattsb42-aws
authored andcommitted
Add Holistic tests for WrappedMaterialsProvider using AESWrap (#31)
1 parent 178c57f commit c556411

File tree

1 file changed

+160
-3
lines changed

1 file changed

+160
-3
lines changed

src/test/java/com/amazonaws/services/dynamodbv2/datamodeling/TransformerHolisticTests.java

Lines changed: 160 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import com.amazonaws.services.dynamodbv2.datamodeling.encryption.providers.AsymmetricStaticProvider;
4444
import com.amazonaws.services.dynamodbv2.datamodeling.encryption.providers.EncryptionMaterialsProvider;
4545
import com.amazonaws.services.dynamodbv2.datamodeling.encryption.providers.SymmetricStaticProvider;
46+
import com.amazonaws.services.dynamodbv2.datamodeling.encryption.providers.WrappedMaterialsProvider;
4647
import com.amazonaws.services.dynamodbv2.datamodeling.internal.AttributeValueMarshaller;
4748
import com.amazonaws.services.dynamodbv2.model.AttributeAction;
4849
import 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

Comments
 (0)